Debian FTP Server防火墻設置指南
配置Debian FTP Server的防火墻需確保FTP服務所需端口(控制連接、數據傳輸、被動模式)開放,同時兼顧安全性。以下是使用ufw(推薦,操作簡便)和iptables(底層配置)的詳細步驟:
sudo apt update && sudo apt install vsftpd -y
/etc/vsftpd.conf
,確保以下參數正確(被動模式端口范圍需與防火墻規則一致,示例為50000-50050
):listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50050
重啟服務使配置生效:sudo systemctl restart vsftpd
ufw是Debian默認的簡化防火墻工具,適合新手快速配置。
sudo apt install ufw -y
sudo ufw enable # 啟用ufw(首次啟用會提示確認)
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
vsftpd.conf
中的pasv_min_port
/pasv_max_port
設置):sudo ufw allow 50000:50050/tcp
sudo ufw allow 990/tcp
sudo ufw allow 989/tcp
ACTIVE
狀態):sudo ufw status verbose
sudo ufw reload
iptables是Linux底層防火墻工具,適合需要精細控制的場景。
sudo apt install iptables -y
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
vsftpd.conf
設置,示例為50000-50050):sudo iptables -A INPUT -p tcp --dport 50000:50050 -j ACCEPT
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A INPUT -j REJECT --reject-with icmp-host-prohibited
iptables-persistent
保存規則:sudo apt install iptables-persistent -y
sudo netfilter-persistent save
/etc/iptables/rules.v4
:sudo sh -c "iptables-save > /etc/iptables/rules.v4"
vsftpd.conf
)的pasv_min_port
/pasv_max_port
必須與防火墻規則中的被動模式端口范圍完全一致,否則客戶端無法正常下載/上傳文件。vsftpd
配置ssl_enable=YES
)或改用SFTP(SSH內置,更安全)。chroot_local_user=YES
將用戶限制在主目錄)。from
參數限制,例如sudo ufw allow from 192.168.1.0/24 to any port 21/tcp
)。通過以上步驟,可完成Debian FTP Server的防火墻配置,確保服務安全可用。