以下是使用 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
)。以上步骤参考自。