Debian 上部署 vsftpd 的最佳实践
一 安装与基线加固
sudo apt update && sudo apt install vsftpd -y,保持系统与软件包为最新版本,及时修补漏洞。anonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YESlocal_umask=022xferlog_enable=YES、xferlog_std_format=YES,便于审计与故障排查。二 加密传输与访问控制
ssl_enable=YES、rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem、rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key,强制加密控制与数据通道,避免明文凭据与数据泄露。sudo ufw allow 20/tcp、sudo ufw allow 21/tcpsudo ufw allow 30000:31000/tcpsudo firewall-cmd --permanent --add-service=ftp && sudo firewall-cmd --reloaduserlist_enable=YES、userlist_file=/etc/vsftpd.user_list、userlist_deny=NO/etc/hosts.deny 限制来源 IP(如:vsftpd: 192.168.1.100)。三 用户管理与权限隔离
sudo useradd -d /home/ftpuser -s /usr/sbin/nologin ftpuser,按需设置家目录与权限。chroot_local_user=YES 后,若需用户在根目录写入,可设置 allow_writeable_chroot=YES(存在一定安全权衡);更推荐为可写目录单独挂载或调整结构,减少风险。四 性能与资源控制
max_clients=200、max_per_ip=4anon_max_rate=500000(约 500 KB/s)、local_max_rate=100000(约 100 KB/s)anon_upload_enable=NO、anon_mkdir_write_enable=NOsudo systemctl restart vsftpd,确保新配置加载。五 监控维护与合规建议