- 论坛徽章:
- 0
|
服务器情况如下:
1)A机器IP地址:218.108.23.52--------》对外提供访问的IP
2)B机器IP地址:10.252.0.50---------》内部真实的ftp服务器地址,ftp服务器软件用的 proftp
A机器对外提供21号端口,并通过nat映射到B机器上。下面是A机器上的iptables语句:
# Generated by iptables-save v1.2.11 on Wed Nov 7 17:41:20 2007
*filter
:INPUT ACCEPT [65595:34165759]
:FORWARD ACCEPT [179914:97541584]
:OUTPUT ACCEPT [1843:154216]
-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --sport 20 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 21 -j ACCEPT
-A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 1024:65535 --dport 1024:65535 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT COMMIT
# Completed on Wed Nov 7 17:41:20 2007
# Generated by iptables-save v1.2.11 on Wed Nov 7 17:41:20 2007
*nat
REROUTING ACCEPT [967:53787]
OSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [1431:100410]
-A PREROUTING -d 218.108.23.52 -p tcp -m tcp --dport 21 -m state --state NEW,RELATED,ESTABLISHED -j DNAT --to-destination 10.252.0.50:21
-A POSTROUTING -d 10.252.0.50 -p tcp -m tcp --dport 21 -m state --state NEW,RELATED,ESTABLISHED -j SNAT --to-source 218.108.23.52
-A POSTROUTING -j MASQUERADE
COMMIT
# Completed on Wed Nov 7 17:41:20 2007
另外A服务器已经加载了ip_nat_ftp和ip_conntrack_ftp模块,并且ip_forward已经打开转发
我连接218.108.23.52没有反映,用网际快车连接显示结果如下:
Wed Nov 07 16:50:00 2007 正在连接 218.108.23.52 [IP=218.108.23.52:21]
Wed Nov 07 16:50:00 2007 Socket已连接 ,等待欢迎信息
Wed Nov 07 16:50:20 2007 超时.
Wed Nov 07 16:50:20 2007 有错误发生!
Wed Nov 07 16:50:20 2007 等待 2秒后重试
Wed Nov 07 16:50:22 2007 正在连接 218.108.23.52 [IP=218.108.23.52:21]
Wed Nov 07 16:50:22 2007 Socket已连接 ,等待欢迎信息
我怎么解决这个问题?? |
|