iptables拒绝不让ftp服务器列表文件

我必须在我的iptables文件中注释这两行,因为由于某种原因,它拒绝了ftp列表(它连接到ftp服务器,但它从来没有列出文件,然后它只是超时):

-A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited 

我改变了…

 # -A INPUT -j REJECT --reject-with icmp-host-prohibited # -A FORWARD -j REJECT --reject-with icmp-host-prohibited 

可能是什么问题? 我在另一台服务器上有相同的2行,我没有问题在FTP服务器上的FTP列表文件。

如果你需要它,这是完整的iptables文件:

 # Generated by iptables-save v1.4.7 on Wed Jan 15 22:36:31 2014 *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [3:412] -A INPUT -p tcp -m tcp --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 11211 -j ACCEPT # -A INPUT -j REJECT --reject-with icmp-host-prohibited # -A FORWARD -j REJECT --reject-with icmp-host-prohibited -A OUTPUT -p tcp -m tcp --sport 3306 -m state --state ESTABLISHED -j ACCEPT COMMIT # Completed on Wed Jan 15 22:36:31 2014 

您忘记在您的FTP规则上启用连接跟踪。

 -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT 

像其他规则一样,这个规则必须是有状态的,以便FTP数据传输被认为是相关的:

 -A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT 

我也build议你不要盲目地从不同的网站复制规则,花一些时间去理解防火墙是如何工作的。