保障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。
参考来源: