以下是Ubuntu vsftpd的安全加固步驟:
安裝vsftpd
sudo apt update && sudo apt install vsftpd
配置vsftpd
/etc/vsftpd.conf,設置anonymous_enable=NO。chroot_local_user=YES,將用戶限制在主目錄,配合allow_writeable_chroot=YES允許寫入。pasv_min_port和pasv_max_port(如30000-31000),避免使用默認端口。xferlog_enable=YES,記錄傳輸行為。防火墻配置
使用ufw放行FTP控制端口(21)和被動模式端口范圍:
sudo ufw allow 21/tcp
sudo ufw allow 30000:31000/tcp
sudo ufw reload
啟用TLS/SSL加密
sudo apt install openssl
sudo openssl req -new -x509 -days 365 -nodes -out /etc/ssl/certs/ftp.crt -keyout /etc/ssl/private/ftp.key
/etc/vsftpd.conf,添加:ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ftp.crt
rsa_private_key_file=/etc/ssl/private/ftp.key
sudo systemctl restart vsftpd。用戶權限管理
sudo useradd -m -s /sbin/nologin ftpuser
sudo passwd ftpuser
sudo chmod 755 /home/ftpuser,上傳目錄單獨授權(如/home/ftpuser/upload設為775)。定期更新與維護
定期執行sudo apt update && sudo apt upgrade,修補系統及軟件漏洞。
可選增強措施: