LinuxSir.cn,穿越时空的Linuxsir!

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

使用iptables之后从服务器端用ssh总提示超时

[复制链接]
发表于 2008-2-28 17:45:38 | 显示全部楼层 |阅读模式
我的目的是想只对外开放80 22端口,而且从服务器端也能SSH连接其它机器的SSH服务,以下是我的配置.

turtlejob:/backup# iptables -L
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:www
ACCEPT 0 -- anywhere anywhere

Chain FORWARD (policy DROP)
target prot opt source destination

Chain OUTPUT (policy DROP)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp spt:ssh
ACCEPT tcp -- anywhere anywhere tcp spt:www
ACCEPT 0 -- anywhere anywhere
发表于 2008-2-28 18:39:58 | 显示全部楼层
当你连接其他电脑的ssh服务时,你的ssh客户端使用的端口不是22,而是一个系统分配的随机端口,你只允许22端口的数据发出,自然就连不上了。如果你只想开放80 22端口,不应该把所有的数据包都drop掉,而应当仅drop掉tcp的syn包,这样才不会影响你自己访问网络。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-28 23:38:06 | 显示全部楼层
我的ssh客户端用应该是22端口吧,如果是系统分配的随机端口就不太了解了。那怎么定这个规则,才能让我的安装有iptables的机器访问其它机器的SSH呢?
回复 支持 反对

使用道具 举报

发表于 2008-2-29 09:14:09 | 显示全部楼层
OUTPUT 里没必要做了
或者你把 iptables的原脚本贴出来
回复 支持 反对

使用道具 举报

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

本版积分规则

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