所以为了 ftp 的正常使用,需要正确配置 iptables 防火墙,如果采用 PORT 模式,那么只需要加载了 ip_conntrack 模块,并且有:
iptables -A INPUT/FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
这样的配置即可,因为20端口可以看做一个 RELATED 的状态。
而如果使用 PASV 模式,则需要加载 ip_conntrack_ftp 和 ip_nat_ftp 这两个模块,否则客户端无法使用 passive 模式。
从实际使用的情况来看,如果不添加 ip_conntrack_ftp 和 ip_nat_ftp 模块,即不使用 PASV 模式时,速度比较慢,而且有时候会挂起、断掉。这可能也和 Windows 的客户端的有关,比如 cuteftp,运行时有如下的记录:
COMMAND:> [2007-1-31 10:55:18] PORT 192,168,0,64,11,208
[2007-1-31 10:55:18] 200 PORT command successful. Consider using PASV.
没有评论:
发表评论