wxzd/ssftp

By wxzd

Updated almost 4 years ago

https://github.com/weixian-zhang/Azure-sSFTP/blob/main/README.md

Image
Integration & Delivery
Security

6.7K

What is sSFTP

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.

Docker Pull Command

docker pull wxzd/ssftp