在Debian上配置FTP服务器防火墙,常用工具为ufw
或iptables
,核心步骤如下:
允许FTP控制与数据端口
sudo ufw allow 21/tcp
或 sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo 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 |
以上步骤参考自,可根据实际需求调整端口范围和工具。