免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 15221 | 回复: 41
打印 上一主题 下一主题

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-07 09:51 |只看该作者 |倒序浏览
今天遇到了这个问题,以前一直都没有注意的。
iptables开了20和21端口,但ftp只可连接,不能显示文件出来。
如果停了iptables就可以。
希望大家给点建议,并说明一下情况。万分感激!!

论坛徽章:
0
2 [报告]
发表于 2005-12-07 11:05 |只看该作者
iptable -l 后发相关设置上来看看

论坛徽章:
0
3 [报告]
发表于 2005-12-07 11:52 |只看该作者
FTP的CONF里的设置.也一起来...

论坛徽章:
0
4 [报告]
发表于 2005-12-07 11:56 |只看该作者
会不会是主动FTP与被动FTP的关系

论坛徽章:
0
5 [报告]
发表于 2005-12-07 13:20 |只看该作者
以下是iptables -L的

  1. root@file sysconfig]# iptables -L
  2. Chain INPUT (policy ACCEPT)
  3. target     prot opt source               destination         
  4. ACCEPT     all  --  file                 file               
  5. ACCEPT     all  --  212.21.89.72         anywhere           
  6. ACCEPT     tcp  --  anywhere             anywhere           tcp dpt:http
  7. ACCEPT     tcp  --  anywhere             anywhere           tcp dpt:8000
  8. ACCEPT     tcp  --  anywhere             anywhere           tcp dpt:ftp-data
  9. ACCEPT     tcp  --  anywhere             anywhere           tcp dpt:ftp
  10. ACCEPT     tcp  --  anywhere             anywhere           tcp dpt:ssh
  11. ACCEPT     tcp  --  anywhere             anywhere           tcp dpt:rtsp
  12. ACCEPT     all  --  61.155.21.32/27     anywhere           
  13. ACCEPT     all  --  192.168.156.0/24     anywhere           
  14. ACCEPT     icmp --  anywhere             anywhere           
  15. ACCEPT     all  --  anywhere             anywhere           state ESTABLISHED
  16. DROP       all  --  anywhere             anywhere           

  17. Chain FORWARD (policy ACCEPT)
  18. target     prot opt source               destination         

  19. Chain OUTPUT (policy ACCEPT)
  20. target     prot opt source               destination   
复制代码


proftpd.conf配置以下

  1. # This is a basic ProFTPD configuration file (rename it to
  2. # 'proftpd.conf' for actual use.  It establishes a single server
  3. # and a single anonymous login.  It assumes that you have a user/group
  4. # "nobody" and "ftp" for normal operation and anon.

  5. ServerName                      "ProFTPD Default Installation"
  6. ServerType                      standalone
  7. DefaultServer                   on

  8. # Port 21 is the standard FTP port.
  9. Port                            21

  10. # Umask 022 is a good standard umask to prevent new dirs and files
  11. # from being group and world writable.
  12. Umask                           022
  13. RequireValidShell               off

  14. # To prevent DoS attacks, set the maximum number of child processes
  15. # to 30.  If you need to allow more than 30 concurrent connections
  16. # at once, simply increase this value.  Note that this ONLY works
  17. # in standalone mode, in inetd mode you should use an inetd server
  18. # that allows you to limit maximum number of processes per service
  19. # (such as xinetd).
  20. MaxInstances            60
  21. TimeoutSession          0
  22. TimeoutLogin            0
  23. AllowStoreRestart on

  24. # Set the user and group under which the server will run.
  25. User                            nobody
  26. Group                           nobody

  27. # To cause every FTP user to be "jailed" (chrooted) into their home
  28. # directory, uncomment this line.
  29. #DefaultRoot ~

  30. # Normally, we want files to be overwriteable.
  31. <Directory />
  32.   AllowOverwrite                on
  33.   #RateReadBPS                  50000
  34. </Directory>

  35. # A basic anonymous configuration, no upload directories.  If you do not
  36. # want anonymous users, simply delete this entire <Anonymous> section.

  37. <Anonymous /var/upload>
  38.   User                          ftpuser
  39.   Group                         ftpuser
  40.   AnonRequirePassword           on  

  41.   # Limit the maximum number of anonymous logins
  42.   MaxClients                    200
  43.   #MaxClientsPerHost             2

  44.   # We want 'welcome.msg' displayed at login, and '.message' displayed
  45.   # in each newly chdired directory.
  46.   DisplayLogin                  welcome.msg
  47.   DisplayFirstChdir             .message
  48.   AllowStoreRestart on
  49.   AllowOverwrite    on


  50. <Directory /var/download>
  51.   # Limit WRITE everywhere in the anonymous chroot
  52.     <Limit STOR MKD RMD DELE APPE RNFR RNTO>
  53.       AllowAll
  54.       IgnoreHidden                      on
  55.     </Limit>
  56. </Directory>

  57. </Anonymous>

复制代码

论坛徽章:
0
6 [报告]
发表于 2005-12-07 14:59 |只看该作者
ftp中传数据的通道是通过协商得来的,
在主动方式下,服务器的20端口会向客户端的一个协商的端口建立连接。(有的服务器并不用20端口)
在被动方式下,客户端会向服务器的一个协商的端口建立连接。

论坛徽章:
0
7 [报告]
发表于 2005-12-07 15:29 |只看该作者
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp

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


谢谢您,斑竹大哥
还是不可以的,其实之前我也用了ip_conntrack_ftp这个命令。
就是没有用modprobe ip_nat_ftp。
现在两个都用了也不行。

论坛徽章:
0
9 [报告]
发表于 2005-12-07 18:19 |只看该作者
用的什么方式连接的?,主动,还是被动模式

论坛徽章:
0
10 [报告]
发表于 2005-12-07 18:42 |只看该作者
原帖由 llzqq 于 2005-12-7 18:19 发表
用的什么方式连接的?,主动,还是被动模式

直接在IE输入ftp的url或者用ftp软件登陆用主动或被动都不可以。用ftp软件显示login成功,就不能显示文件。若停了iptables就可以的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP