Ubuntu 下 vsftpd 安全设置清单
一 安装与最小加固
sudo apt update && sudo apt install vsftpd -ysudo systemctl enable --now vsftpdanonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YESallow_writeable_chroot=YESlocal_umask=022xferlog_enable=YES、xferlog_file=/var/log/vsftpd.log二 身份与访问控制
userlist_enable=YES、userlist_file=/etc/vsftpd.user_list、userlist_deny=NO/etc/vsftpd.user_list 中逐行写入允许登录的用户名(如:alice、bob)。sudo adduser ftpuser(设置强密码)sudo usermod -s /usr/sbin/nologin ftpusersudo chown ftpuser:ftpuser /home/ftpuser && sudo chmod 755 /home/ftpuserchroot_local_user=YES、chroot_list_enable=YES、chroot_list_file=/etc/vsftpd.chroot_list三 传输加密与被动模式
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.pempasv_enable=YES、pasv_min_port=50000、pasv_max_port=50010四 防火墙与端口放行
sudo ufw allow 21/tcpsudo ufw allow 50000:50010/tcpsudo ufw reload五 服务生效与验证
sudo vsftpd -tsudo systemctl restart vsftpdftp localhost(测试本地回环)sudo tail -f /var/log/vsftpd.logsudo apt update && sudo apt upgrade -y