在Linux系统中,配置防火墙规则以允许或拒绝FTP流量是一个常见的安全任务。以下是使用iptables和firewalld两种常见防火墙工具来配置FTP防火墙规则的步骤。
iptables允许FTP控制连接(默认端口21):
sudo iptables -A INPUT -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
允许FTP数据连接(动态端口范围通常是1024-65535):
sudo iptables -A INPUT -p tcp --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
允许被动模式FTP数据连接: 被动模式FTP需要开放一个范围的数据端口。假设我们开放端口范围10240-10250:
sudo iptables -A INPUT -p tcp --dport 10240:10250 -m state --state NEW,ESTABLISHED -j ACCEPT
保存iptables规则:
sudo iptables-save > /etc/iptables/rules.v4
firewalld启动并启用firewalld服务:
sudo systemctl start firewalld
sudo systemctl enable firewalld
允许FTP控制连接(默认端口21):
sudo firewall-cmd --permanent --add-port=21/tcp
允许FTP数据连接(动态端口范围通常是1024-65535):
sudo firewall-cmd --permanent --add-port=1024-65535/tcp
允许被动模式FTP数据连接: 假设我们开放端口范围10240-10250:
sudo firewall-cmd --permanent --add-port=10240-10250/tcp
重新加载firewalld配置:
sudo firewall-cmd --reload
通过以上步骤,你可以配置Linux系统的防火墙规则以允许FTP流量。根据你的具体需求和安全策略,可能需要调整端口范围和其他设置。