免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
21 [报告]
发表于 2005-12-11 01:47 |只看该作者
理论是让人郁闷的事

论坛徽章:
0
22 [报告]
发表于 2005-12-11 10:07 |只看该作者
原帖由 枫影谁用了 于 2005-12-9 13:28 发表



如果你愿意试!我可以给你ftp服务器!
你可以试看可否联接成功。
当然我的ftp不是vsftp。

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

大概一年以前,我的理解和你现在是一样的,通过仔细阅读 RFC 文档,然后用抓包工具分析连接过程,同时修改 server 和 client 的防火墙,经过反复试验,发现确实是防火墙设置的问题

[ 本帖最后由 platinum 于 2005-12-11 10:10 编辑 ]

论坛徽章:
0
23 [报告]
发表于 2005-12-11 10:34 |只看该作者
是不是默认的FTP文件夹不对?

论坛徽章:
0
24 [报告]
发表于 2005-12-11 16:09 |只看该作者
不是列不出目录来,也不是防火墙的问题,而是在proftpd.conf中需要加入两条命令:
IdentLookups                    off
UseReverseDNS                   off
默认大概是要查询DNS的,查询过程需要很长的等待时间(尤其是查询不到的时候)。加上上面两句就行。

论坛徽章:
0
25 [报告]
发表于 2005-12-13 11:37 |只看该作者
#modprobe ipt_nat_ftp
  or  insmod ipt_nat_ftp

论坛徽章:
0
26 [报告]
发表于 2005-12-14 16:32 |只看该作者

主动模式与被动模式!

数据端口没有打开:在主动模式时,数据端口用20,此时由FTP服务器打开客户的20端口,但客户的20端口可能为客户防火墙封掉了;在被动模式时,服务器数据端口由客户与服务器协商打开,它们的端口号一般是>=1024,但此时服务器上的防火墙可能不允许客户开启端口。以下是常用脚本片段:
#open passive mode FTP !
iptables -A INPUT -p tcp  --sport 1024: --dport 1024: -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp --sport 1024: --dport 1024: -m state --state ESTABLISHED,RELATED -j ACCEPT

#open active mode FTP !
iptables -A INPUT -p tcp --sport 20 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT

:em11:

论坛徽章:
0
27 [报告]
发表于 2005-12-14 17:07 |只看该作者
原帖由 陈非非飞 于 2005-12-14 16:32 发表
数据端口没有打开:在主动模式时,数据端口用20,此时由FTP服务器打开客户的20端口,但客户的20端口可能为客户防火墙封掉了;在被动模式时,服务器数据端口由客户与服务器协商打开,它们的端口号一般是>=1024 ...


是这样的问题引起的,现已经解决了。。
谢谢各位!!!!!!!!!1

论坛徽章:
0
28 [报告]
发表于 2005-12-14 20:24 |只看该作者
那不是最终的解决之道,我早在第 7 楼的时候就已经告诉你答案了

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
29 [报告]
发表于 2005-12-14 20:24 |只看该作者

回复iptables

ftp控制连接使用的是21号端口,但数据传输却不使用这个端口,所以如果你只开放21,20端口,可以登录ftp服务器。但是数据传不会来,如果被动你还要允许任意的端口连接到你本地任意端口,如果是主动的话就必须目的20端口连接到本地任意端口。否则数据将无法传输,所以你能等录,但是不能显示数据。

论坛徽章:
0
30 [报告]
发表于 2005-12-17 15:06 |只看该作者
先頂一下.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP