LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: jlyuan

请教:iptables的设置问题

[复制链接]
 楼主| 发表于 2004-1-30 17:06:55 | 显示全部楼层

请问pinksnoopy兄:

我先把所有端口关掉
   iptables -A INPUT -j DROP
然后开放一个ip(192.168.1.11)
   iptables -A INPUT -s 192.168.1.11
开放22端口
   iptables -A INPUT -p tcp --dport 22 -j ACCEPT
做完之后telnet 22端口可以通,可是我的ssh客户端连不上去这是怎么回事??
发表于 2004-1-30 17:11:12 | 显示全部楼层
那你的客户机的ip是不是1.11?

你上面那样写不对啊

你只想对1.11开放22是不是?可以这样

iptables -A INPUT -j DROP
iptables -A INPUT -s 192.168.1.11 -p tcp --dport 22 -j ACCEPT
 楼主| 发表于 2004-1-30 17:21:47 | 显示全部楼层
没错,我的1.11是我客户机的ip

iptables -A INPUT -s 192.168.1.11 -p tcp --dport 22 -j ACCEPT
这样子还是不行啊,
设置防火墙的顺序是怎么样的?
要不要先开启系统默认的防火墙?还是先把系统默认的防火墙先关闭掉再进行以上设置?

我头都晕了。。。
发表于 2004-1-30 17:33:19 | 显示全部楼层
iptables -F
iptables -A INPUT -s 192.168.1.1/24 -j DROP
对这个网段的机给禁止通信
iptables -A INPUT -s 192.168.1.11 -p tcp --dport 22 -j ACCEPT

允许1.11对22的访问,其他不行
 楼主| 发表于 2004-1-30 18:06:56 | 显示全部楼层
不知道为什么我的就只能禁止,不能允许啊!
iptables -F
iptables -A INPUT -j DROP
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
这样子也不行。

我输入的命令系统也没有提示出错。
是不是不同版本的linux有不一样的命令?我用的是RH9.0的
发表于 2004-1-30 18:14:47 | 显示全部楼层
你只想开22,其他全关对吧,
iptables -F
iptables -A INPUT -p tcp -j DROP
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
 楼主| 发表于 2004-1-30 18:29:31 | 显示全部楼层
还是不行,

iptables -F
iptables -A INPUT -p tcp -j DROP
这两条都可以起到作用,所有tcp端口都禁止了。
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
这条命令可以执行但没有效果,22端口还是不能访问
发表于 2004-1-30 18:41:00 | 显示全部楼层
或许你可以将这两行位置换下,如果不行你得检查其他问题
 楼主| 发表于 2004-1-30 19:24:24 | 显示全部楼层
谢谢piksnoopy兄, 终于搞定了, 两行置换一下就ok了。。

谢谢
发表于 2004-2-8 00:28:33 | 显示全部楼层
jlyuan老兄可以试一下iptables -L -v命令看看防火墙的具体配置情况是怎样的.其实防火墙的规则是从上到下一条一条匹配的.我也是刚开始学iptables,如果真的要学好,一定要认真看一下man.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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