配置FTP服务器防火墙规则需根据操作系统选择工具,核心是开放FTP控制端口(21)、数据端口(20)及被动模式端口范围,以下是具体步骤:
sudo firewall-cmd --permanent --add-port=21/tcp # 控制端口
sudo firewall-cmd --permanent --add-port=20/tcp # 数据端口(主动模式)
sudo firewall-cmd --permanent --add-port=30000-31000/tcp # 被动模式端口范围(需与服务器配置一致)
sudo firewall-cmd --reload
sudo firewall-cmd --list-all
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 30000:31000 -j ACCEPT # 被动模式端口范围
sudo iptables -A OUTPUT -p tcp --sport 21 -j ACCEPT # 允许控制端口出站
sudo iptables -A OUTPUT -p tcp --sport 20 -j ACCEPT # 允许数据端口出站
sudo service iptables save # CentOS 6
sudo iptables-save > /etc/iptables/rules.v4 # CentOS 7+
21
(控制端口),允许连接。50000-50100
)。vsftpd.conf
中设置pasv_min_port
和pasv_max_port
),并确保防火墙开放该范围。根据实际网络环境调整端口范围,确保规则与FTP服务器软件配置一致。