Debian系統配置vsftpd防火墻通常使用ufw(默認工具)或iptables,以下是具體步驟:
sudo apt update && sudo apt install ufw
sudo ufw enable
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
sudo ufw allow 50000:50100/tcp # 需與vsftpd配置的被動端口范圍一致
sudo ufw reload
sudo ufw status
應看到類似輸出:21/tcp ALLOW Anywhere
20/tcp ALLOW Anywhere
50000:50100/tcp ALLOW Anywhere
sudo apt update && sudo apt install iptables
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT # 控制連接
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT # 數據連接
sudo iptables -A INPUT -p tcp --dport 50000:50100 -j ACCEPT # 被動模式端口范圍
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -P INPUT DROP # 拒絕其他流量
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo iptables -L -v -n
/etc/vsftpd.conf
中設置pasv_min_port
和pasv_max_port
(如50000-50100
),并與防火墻規則一致。sudo systemctl restart vsftpd
anonymous_enable=NO
)并限制用戶訪問目錄(chroot_local_user=YES
)。根據實際需求選擇工具,ufw更簡潔,iptables更靈活,均需確保規則在系統重啟后生效。