在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服务器设置基本的防火墙规则。根据具体需求和安全策略,可能需要进一步调整和优化这些规则。