保障Ubuntu FTP Server安全可從以下方面入手:
- 使用強密碼:設置包含大小寫字母、數字、特殊字符的復雜密碼,并定期更換。
- 啟用SSL/TLS加密:
- 安裝vsftpd等支持SSL的服務器軟件,配置
ssl_enable=YES
,指定證書路徑(可自簽名或使用CA證書)。
- 禁用SSLv2/SSLv3,僅啟用TLSv1。
- 配置防火墻:
- 使用ufw限制FTP(21端口)、FTPS(990端口)及被動模式端口(如40000-50000)的訪問,僅允許可信IP。
- 限制用戶權限:
- 通過
chroot_local_user=YES
將用戶限制在主目錄,設置allow_writeable_chroot=YES
允許寫操作。
- 禁用匿名訪問(
anonymous_enable=NO
)。
- 啟用被動模式:配置
pasv_enable=YES
及端口范圍(如40000-50000),適配防火墻。
- 定期更新與審計:
- 定期更新系統和FTP軟件補丁,修復漏洞。
- 啟用詳細日志(
xferlog_enable=YES
),監控異常登錄或傳輸行為。
- 防范暴力破解:安裝fail2ban,設置對FTP登錄失敗嘗試的自動封禁。
- 優先使用SFTP:基于SSH的SFTP協議更安全,可替代傳統FTP。
參考來源: