以下是Debian FTP Server的安全设置步骤:
安装FTP服务器
使用vsftpd:sudo apt update && sudo apt install vsftpd。
配置vsftpd
/etc/vsftpd.conf:
anonymous_enable=NO。local_enable=YES、chroot_local_user=YES、allow_writeable_chroot=YES。xferlog_enable=YES、xferlog_std_format=YES。pasv_min_port=30000、pasv_max_port=31000。sudo systemctl restart vsftpd。配置防火墙
使用ufw允许FTP端口(控制连接21、数据连接20及被动模式端口范围):
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 30000:31000/tcp # 若使用被动模式
sudo ufw reload
```。
启用加密传输(FTPS)
sudo apt install openssl,生成证书并配置到/etc/vsftpd.conf:ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ftp.crt
rsa_private_key_file=/etc/ssl/private/ftp.key
```。
force_local_data_ssl=YES、force_local_logins_ssl=YES。强化用户认证与权限
/etc/ssh/sshd_config中PermitRootLogin=no(针对SSH,避免通过SSH登录FTP)。/etc/pam.d/common-password)。/etc/vsftpd.user_list和userlist_enable=YES控制。定期维护
sudo apt update && sudo apt upgrade。/var/log/vsftpd.log(若启用)或系统日志,发现异常及时处理。注意:FTP协议本身不加密,建议优先使用SFTP(基于SSH)或FTPS(加密FTP)替代。