免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: filwy
打印 上一主题 下一主题

iptables开了20和21端口,但ftp只可连接,不能显示文件出来 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2005-12-18 15:18 |只看该作者
加上这条试试
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
32 [报告]
发表于 2005-12-19 09:09 |只看该作者
原帖由 platinum 于 2005-12-11 10:07 发表

我可以坦白的告诉你,不是用什么 ftp 做 server 的问题,是 server 端和 client 端的防火墙的问题
正如 bingosek 所说,ftp 协议是不认什么 server type 的,他总是用 TCP/21 去连,然后根据客户端的设置来决定 ...



或許吧.
那麽如果是這樣一個情況:
nat的機器是的forward全是ACCEPT的,照你的理論上說ftp是完全可以連接的是不?


我已經知道我的問題所在了,是對協議分析不透低.

[ 本帖最后由 枫影谁用了 于 2005-12-19 09:18 编辑 ]

论坛徽章:
0
33 [报告]
发表于 2005-12-19 11:00 |只看该作者
原帖由 枫影谁用了 于 2005-12-19 09:09 发表
那麽如果是這樣一個情況:
nat的機器是的forward全是ACCEPT的,照你的理論上說ftp是完全可以連接的是不?

是的,如果都是 ACCEPT,自然而然就可以连接了
如果最后是 DROP,那么在 DROP 前必须允许 RELATED,ESTABLISHED 状态的数据包通过先,同时要载入 ip_nat_ftp 模块才可以

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
34 [报告]
发表于 2005-12-19 11:55 |只看该作者
原帖由 platinum 于 2005-12-19 11:00 发表

是的,如果都是 ACCEPT,自然而然就可以连接了
如果最后是 DROP,那么在 DROP 前必须允许 RELATED,ESTABLISHED 状态的数据包通过先,同时要载入 ip_nat_ftp 模块才可以


不一定吧.起碼我現在的環境是這樣的.

如果在:
/sbin/iptables -t nat -A PREROUTING -p tcp --dport 21 -j DNAT --to 192.168.0.*呢?

那麽這個和FORWARD又有何關系?


注:我不是擡杠!!!只是偶......

yushin.hk是我的ftp,感興趣的話可以試試連接.

[ 本帖最后由 枫影谁用了 于 2005-12-19 11:58 编辑 ]

论坛徽章:
0
35 [报告]
发表于 2005-12-19 12:49 |只看该作者
原帖由 枫影谁用了 于 2005-12-19 11:55 发表
如果在:
/sbin/iptables -t nat -A PREROUTING -p tcp --dport 21 -j DNAT --to 192.168.0.*呢?

那麽這個和FORWARD又有何關系?

你可以把针对 192.168.0.* 的 IP 在 FORWARD 链里 DROP 一下,然后就知道 PREROUTING 和 FORWARD 有没有关系了

论坛徽章:
0
36 [报告]
发表于 2005-12-20 20:06 |只看该作者
原帖由 platinum 于 2005-12-19 12:49 发表

你可以把针对 192.168.0.* 的 IP 在 FORWARD 链里 DROP 一下,然后就知道 PREROUTING 和 FORWARD 有没有关系了

严重同意白金的说法。在处理过程中是先经过NAT转换,再经FORWARD过滤。

论坛徽章:
0
37 [报告]
发表于 2005-12-20 20:25 |只看该作者
原帖由 platinum 于 2005-12-7 15:29 发表
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp

这两个模块在一种情况下会失效,就是当ftp的控制通道被加了密的时候。
道理很简单,控制通道加了密,这些模块怎么分析上层协议?
我在vsftp中试过,当控制通道被加密时,开启防火墙是没有办法建立数据通道的。好在vsftp可以指定passive模式下在哪一段端口范围来侦听数据连接,这样就可以在防火墙中将前往这段端口的连接DNAT到目的主机。
不知proftp是否也会对控制通道加密?

论坛徽章:
0
38 [报告]
发表于 2005-12-20 21:31 |只看该作者
原帖由 lyking 于 2005-12-20 20:25 发表

这两个模块在一种情况下会失效,就是当ftp的控制通道被加了密的时候。
道理很简单,控制通道加了密,这些模块怎么分析上层协议?
我在vsftp中试过,当控制通道被加密时,开启防火墙是没有办法建立数据通道的。 ...

分析的很对
ip_conntrack_ftp 实际是根据 RFC959 阐述的结构来跟踪数据的,当发现是 FTP 的时候才开始锁定这个 connection

另外,还有一种情况会匹配不到,因为 module 载入时默认时跟踪 TCP/21 的数据,但如果 FTP 是个 !TCP/21 的端口,而又未修改载入 ip_conntrack_ftp 时的参数,那么 FTP-DATA 就无法被匹配到了,因此这种环境下也无法穿透防火墙

论坛徽章:
0
39 [报告]
发表于 2005-12-30 11:03 |只看该作者

OK

我也遇到了完全相同的问题,现在已经解决了
你把20端口也打开试试
反正我的这个问题就是因为20端口的问题

论坛徽章:
0
40 [报告]
发表于 2005-12-30 11:09 |只看该作者
ftp改设成被动模式
如果是vsftp例:
        listen_port=21
        pasv_enable=yes
        pasv_min_port=9988
        pasv_max_port=9999
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP