在Debian上配置FTP服务器防火墙,常用工具为ufw或iptables,核心步骤如下:
允许FTP控制与数据端口
sudo ufw allow 21/tcp 或 sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPTsudo ufw allow 20/tcp 或 sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT开放被动模式端口范围
/etc/vsftpd.conf),设置被动模式端口范围(如pasv_min_port=30000、pasv_max_port=31000)。sudo ufw allow 30000:31000/tcp 或 sudo iptables -A INPUT -p tcp --dport 30000:31000 -j ACCEPT。sudo ufw enable。sudo ufw reload,查看状态:sudo ufw status verbose。sudo iptables-save > /etc/iptables/rules.v4(需安装iptables-persistent)。| 场景 | UFW命令 | IPTables命令 |
|---|---|---|
| 允许FTP控制/数据 | sudo ufw allow 20,21/tcp |
sudo iptables -A INPUT -p tcp --dport 20,21 -j ACCEPT |
| 允许被动模式端口 | sudo ufw allow 30000:31000/tcp |
sudo iptables -A INPUT -p tcp --dport 30000:31000 -j ACCEPT |
| 保存规则 | sudo ufw reload |
sudo iptables-save > /etc/iptables/rules.v4 |
以上步骤参考自,可根据实际需求调整端口范围和工具。