在Debian上安裝和配置vsftpd(Very Secure FTP Daemon)時,遵循以下最佳實踐可以確保服務器的安全性、穩定性和高效性:
sudo apt-get update
sudo apt-get install vsftpd
修改配置文件:
/etc/vsftpd/vsftpd.conf
。nano
或 vim
)打開并修改配置文件。啟用匿名訪問(如果需要):
anonymous_enable=YES
啟用本地用戶訪問:
local_enable=YES
write_enable=YES
write_enable
設置為 NO
。設置被動模式端口范圍:
pasv_min_port=50000
pasv_max_port=51000
創建FTP用戶和目錄:
sudo useradd ftpuser
sudo mkdir /srv/ftp
sudo chown ftpuser:ftpuser /srv/ftp
sudo chmod 755 /srv/ftp
配置PAM認證:
啟用日志記錄:
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
禁用不必要的用戶訪問:
/etc/ftpusers
文件,添加不允許訪問FTP服務器的用戶名單。root
用戶登錄:root
限制本地用戶訪問:
Userlist
指令限制哪些本地用戶可以訪問FTP服務器:Userlist_enable=YES
Userlist_file=/etc/ftpusers
Userlist_deny=NO
配置防火墻:
ufw
命令:sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 50000:51000/tcp
禁用不必要的FTP功能:
anon_upload_enable=NO
anon_mkdir_write_enable=NO
設置chroot:
Chroot_local_user=YES
sudo systemctl start vsftpd
sudo systemctl stop vsftpd
sudo systemctl restart vsftpd
通過遵循上述最佳實踐,您可以在Debian上成功安裝、配置和管理vsftpd,確保其安全性、穩定性和高效性。