Azure Scanned SFTP or simply sSFTP is a Go app deployed on Azure Container Instance to provide SFTP server and client services with integrated ClamAV virus scan and Azure File shares as file storage.
Features
Container-based solution that runs on Azure Container Instance PaaS service, no VM maintainence needed
sSFTP's runs securely in Virtual Network while Internet traffic to SFTP server is proxied through Azure Firewall or Firewall of your choice
Built-in Sftp server
Built-in Sftp clients to support multiple concurrent download and upload files to and from remote SFTP servers
ClamAV virus scan on:
uploaded files from external Sftp clients
files downloaded by sSFTP Downloaders
Supports certificate and password authentication
Reliable storage using Azure File shares
Supports Webhook invocation when virus is detected
Each Sftp client login account is jailed to its configured directory only
Configurable with a single Yaml file, config changes are recognize instantly with no container restart needed
In the roadmap
More log destinations i.e: Log Analytics, Azure SQL, Azure Cosmos, Service Bus and more
Exploring either a Web portal or Azure App Configuration to support UI-based configuration for sSFTP, in addition to current Yaml file.