LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3803|回复: 3

IPTABLES <--> FTP集中讨论

[复制链接]
发表于 2003-8-2 16:40:36 | 显示全部楼层 |阅读模式
经常看到有人问到这样的问题:
服务器配置了IPTABLES,首先-P DROP,然后打开了21(甚至是20)端口,客户登陆时无法显示数据。

这里我给出一个简单的IPTABLES配置方案,抛砖引玉,希望大家能自己做出详细的应用方案。

注意:FTP SERVER用的是PROFTP;客户端是CUTE-FTP!
-------------------------------------------------------------
HOWTO(in server):
# 禁止所有对内连接
iptables -P INPUT DROP

# 打开内对内连接
iptables -A INPUT -i lo -j ACCEPT

# 打开FTP命令端口
iptalbes -A INPUT -p tcp --dport 21 -j ACCEPT

# 打开客户端的已确认连接
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# 打开连接FTP模块
modprobe ip_conntrack_ftp
-------------------------------------------------------------
END of HOWTO

上面的规则经我测试是可以的,大家可能注意到,所谓的数据端口(20)并没有打开,我想是因为PROFTP的所有数据连接都是由服务器端主动打开的。
发表于 2003-8-2 16:55:12 | 显示全部楼层

强!

我的另一个建议是,
试一试passive方式,不同的ftp客户端有所不同
大多是,passive,pasv之类。
这个命令告诉服务器不要主动打开数据连接,因为客户端是在防火墙后面。
发表于 2003-8-13 06:53:56 | 显示全部楼层
PASV是什么?
发表于 2003-8-13 11:56:16 | 显示全部楼层
被动模式
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表