以下是使用 ufw 和 iptables 配置Ubuntu FTP服務器防火墻的步驟(以vsftpd為例):
安裝并啟用ufw
sudo apt update
sudo apt install ufw
sudo ufw enable
允許FTP核心端口
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
允許被動模式端口范圍
sudo nano /etc/vsftpd.conf
確保以下參數正確(示例范圍1024-1048,可自定義):pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
sudo systemctl restart vsftpd
sudo ufw allow 1024:1048/tcp
檢查規則
sudo ufw status
安裝iptables
sudo apt install iptables
允許FTP控制與數據連接
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 1024:1048 -j ACCEPT # 示例范圍
保存規則
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
查看規則
sudo iptables -L -n
sudo systemctl restart vsftpd)。以上步驟參考自。