Debian 下 vsftpd 安全设置指南
一 安装与基线配置
sudo apt update && sudo apt install vsftpdsudo apt upgradeanonymous_enable=NOlocal_enable=YESwrite_enable=YES(仅对需要上传的账户开启)chroot_local_user=YESallow_writeable_chroot=YESxferlog_enable=YES、xferlog_std_format=YESidle_session_timeout=600、max_clients=200(按业务调整)userlist_deny 决定。二 加密传输与证书
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pemssl_enable=YESforce_local_data_ssl=YESforce_local_logins_ssl=YESssl_tlsv1=YES、ssl_sslv2=NO、ssl_sslv3=NOrsa_cert_file=/etc/ssl/private/vsftpd.pem、rsa_private_key_file=/etc/ssl/private/vsftpd.pem/etc/ssl/certs/ssl-cert-snakeoil.pem 与 /etc/ssl/private/ssl-cert-snakeoil.key三 访问控制与用户隔离
userlist_enable=YESuserlist_file=/etc/vsftpd.user_listuserlist_deny=NO(仅允许列表内用户登录)chroot_local_user=YES 将用户限制在其家目录,降低越权风险。四 防火墙与被动模式端口
sudo ufw allow 20/tcp、sudo ufw allow 21/tcppasv_enable=YESpasv_min_port=50000pasv_max_port=60000sudo ufw allow 50000:60000/tcp五 日志审计与运行维护
xferlog_enable=YES(默认路径 /var/log/xferlog)dual_log_enable=YESsudo systemctl restart vsftpdsudo systemctl enable vsftpdsudo apt update && sudo apt upgrade