Linux FTP服务器安全配置关键步骤如下:
- 选择安全软件:推荐使用vsftpd,轻量且安全,支持chroot等特性。
- 禁用匿名访问:设置
anonymous_enable=NO,避免未授权访问。 - 限制用户权限
- 用
chroot_local_user=YES将用户限制在主目录,配合allow_writeable_chroot=YES允许写入。 - 避免使用root用户,为FTP用户单独创建家目录并设置权限(如
chmod 755)。
- 用
- 加密数据传输
- 启用SSL/TLS(FTPS):配置证书并在配置文件中设置
ssl_enable=YES。 - 优先使用SFTP(基于SSH),安全性更高。
- 启用SSL/TLS(FTPS):配置证书并在配置文件中设置
- 配置防火墙
- 开放FTP控制端口(21)和数据端口(20及被动模式端口范围,如30000-31000)。
- Ubuntu使用
ufw,CentOS使用firewalld或iptables配置规则。
- 日志与监控
- 启用详细日志(如
xferlog_enable=YES),记录登录和文件操作。 - 使用
fail2ban防止暴力破解。
- 启用详细日志(如
- 系统级安全加固
- 定期更新FTP软件和系统补丁。
- 若启用SELinux/AppArmor,配置策略限制FTP访问范围。
参考来源:[1,2,3,4,5,6,7,8,9,10]