在Debian上部署vsftpd服務器需遵循以下最佳實踐,以確保安全、穩定和高效:
sudo apt update && sudo apt install vsftpd
anonymous_enable=NO
chroot_local_user=YES
(限制用戶僅能訪問主目錄),allow_writeable_chroot=YES
(允許chroot目錄可寫)pasv_enable=YES
,并設置端口范圍(如pasv_min_port=30000
,pasv_max_port=31000
)xferlog_enable=YES
,記錄傳輸行為sudo apt install openssl
,生成證書并配置路徑:ssl_enable=YES
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
ufw
開放必要端口(控制端口21、被動模式端口范圍):sudo ufw allow 21/tcp
sudo ufw allow 30000:31000/tcp
sudo ufw enable
sudo useradd -m -s /sbin/nologin ftpuser
,并設置強密碼/etc/vsftpd/ftpusers
中添加禁止登錄的用戶(如root
)max_clients=100
(最大客戶端數),max_per_ip=5
(單個IP最大連接數)local_max_rate=500000
(本地用戶最大傳輸速率500KB/s),anon_max_rate=200000
(匿名用戶200KB/s)sudo apt update && sudo apt upgrade vsftpd
/var/log/vsftpd.log
,監控異常登錄或傳輸行為/etc/vsftpd.conf
和用戶數據db_load
工具創建虛擬用戶數據庫,避免為每個用戶創建系統賬戶。/etc/vsftpd.conf
中listen=NO
,配合xinetd
服務運行,增強安全性。參考來源:[1,2,3,4,5,7,8,9,10,11,12,13,14]