在Linux系统上设置FTP服务器的防火墙规则,通常涉及使用iptables或firewalld这样的工具。以下是使用这两种工具设置防火墙规则的基本步骤:
iptables允许FTP控制连接(通常是TCP端口21):
sudo iptables -A INPUT -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT 允许FTP数据连接(通常是TCP端口20和动态端口范围):
sudo iptables -A INPUT -p tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 允许被动模式FTP的数据连接(通常是TCP端口范围,例如50000-50050):
sudo iptables -A INPUT -p tcp --dport 50000:50050 -m state --state NEW,ESTABLISHED -j ACCEPT 保存iptables规则:
sudo iptables-save > /etc/iptables/rules.v4 firewalld启用FTP服务:
sudo firewall-cmd --permanent --add-service=ftp sudo firewall-cmd --permanent --add-service=ftp-data 允许被动模式FTP的数据连接(例如端口范围50000-50050):
sudo firewall-cmd --permanent --add-port=50000-50050/tcp 重新加载firewalld配置:
sudo firewall-cmd --reload 通过以上步骤,你可以为Linux上的FTP服务器设置基本的防火墙规则。根据具体需求和安全策略,可能需要进一步调整和优化这些规则。