配置Linux FTP服务器的防火墙规则需要确保FTP服务所需的端口和协议被允许通过防火墙。FTP通常使用两个端口:21(用于控制连接)和20(用于数据传输)。此外,FTP可以使用被动模式(PASV),这通常需要额外的端口范围。
以下是一个基本的步骤指南,假设你使用的是iptables作为防火墙工具:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
被动模式FTP通常需要一个端口范围,例如50000到50050。你需要允许这个范围内的所有端口。
sudo iptables -A INPUT -p tcp --dport 50000:50050 -j ACCEPT
为了确保FTP会话的正常工作,你需要允许已建立的连接和相关连接。
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
不同的Linux发行版可能有不同的方法来保存iptables规则。以下是一些常见的方法:
sudo iptables-save > /etc/iptables/rules.v4
sudo service iptables save
或者
sudo systemctl stop firewalld
sudo iptables-save > /etc/sysconfig/iptables
确保防火墙规则生效。
sudo systemctl restart iptables
或者
sudo systemctl restart firewalld
通过以上步骤,你应该能够成功配置Linux FTP服务器的防火墙规则。