LinuxSir.cn,穿越时空的Linuxsir!

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

iptables 如何使 ftp 服务器正常工作?

[复制链接]
发表于 2005-9-6 16:43:36 | 显示全部楼层 |阅读模式
iptables如下:

  1. local_ports="3333 21"

  2. iptables -F
  3. iptables -X
  4. iptables -t nat -F
  5. iptables -t nat -X

  6. iptables -A INPUT -p tcp --sport 20 -j ACCEPT

  7. for port in $local_ports
  8. do
  9.         iptables -A INPUT -p tcp --dport $port -j ACCEPT
  10. done

  11. iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

  12. iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset
  13. iptables -A INPUT -p udp -j REJECT --reject-with icmp-port-unreachable
  14. iptables -A INPUT -p icmp --icmp-type echo-request -j REJECT --reject-with icmp-host-unreachable
复制代码


但是vsftp不能正常工作,能够连接,但是连接上就挂了.ftp均使用默认设置
把下面一行去掉倒是可以呢:

  1. iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset
复制代码
发表于 2005-9-7 16:17:17 | 显示全部楼层
Post by rickxbx


  1. iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset
复制代码


在这一行之前
iptables -A INPUT -p tcp --state NEW --dport 21 -j ACCEPT
回复 支持 反对

使用道具 举报

发表于 2005-9-7 16:21:42 | 显示全部楼层
改成port模式?还是PASV模式?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-8 18:30:09 | 显示全部楼层
Post by 1ball
在这一行之前
iptables -A INPUT -p tcp --state NEW --dport 21 -j ACCEPT

不好意思,上面少帖了一行,现在补上了.
按照你这样写,也不行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-8 18:30:50 | 显示全部楼层
Post by 黯然销魂
改成port模式?还是PASV模式?

不好意思,不太明白你的意思,能否解释一下?
回复 支持 反对

使用道具 举报

发表于 2005-9-8 20:23:42 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2005-9-9 00:48:24 | 显示全部楼层
比如你的服务器端用的是VSFTPD
它默认情况下是主被动模式都开启的
就看客户端发什么指令过来了

主动模式是 client--->21 server  create control   connect
                server 20 ---->client x port create date connect

被动模式是   client--->21 server  create control   connect
                  server 1024--65535 之间任意端口连接客户机随机产生端口
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-9 11:15:47 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2005-9-10 12:32:32 | 显示全部楼层
是被动模式的原因
游览器入专用FTP下载工具都默认使用被动模式
回复 支持 反对

使用道具 举报

发表于 2005-9-13 21:57:56 | 显示全部楼层
执行下面的语句就可以让ftp工作在pasv或非pasv模式!
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp

主要是缺少 ftp 的模块!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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