免费注册 查看新帖 |

Chinaunix

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

请教一个关于iptables的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-17 23:07 |只看该作者 |倒序浏览
在WEB服务器上打开了防火墙.能SSH到服务器上.能通过80访问服务器上的网站.

但是服务器不能上网.也不能SSH其它服务器.不能用wget下载

如果把防火墙关了.一切正常.能上网.能下载.能SSH其它服务器.

请问要怎么写规则才能让服务器可以下载东西.能SSH其它服务器呢?

下面是服务器iptables -L -n后的结果.

Chain INPUT (policy DROP)
target     prot opt source               destination
ACCEPT     all  --  127.0.0.1            127.0.0.1
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0          tcp dpt:80
ACCEPT     tcp  --  0.0.0.0/0            210.21.202.120    tcp dpt:31011
ACCEPT     tcp  --  0.0.0.0/0            210.21.202.120     tcp dpt:22
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0          tcp spt:22 state ESTABLISHED
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0          tcp spt:25 state ESTABLISHED

Chain FORWARD (policy DROP)
target     prot opt source               destination

Chain OUTPUT (policy DROP)
target     prot opt source               destination
ACCEPT     all  --  127.0.0.1            127.0.0.1
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0          tcp spt:80 state ESTABLISHED
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0          tcp spt:31011 state ESTABLISHED
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0          tcp spt:22 state ESTABLISHED
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0          tcp dpt:22
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0          tcp dpt:25

我试了打开了INPUT  sport 80的和OUTPUT dport 80.但问题还是存在.

请大家帮我看看.在线等.谢谢!!!!!!!!

[ 本帖最后由 pmy54 于 2006-6-17 23:08 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-06-18 10:23 |只看该作者
请搜索我的一篇 iptables 教程,里面讲述了原理并展示了一些例子

论坛徽章:
0
3 [报告]
发表于 2006-06-18 14:54 |只看该作者
原帖由 platinum 于 2006-6-18 10:23 发表
请搜索我的一篇 iptables 教程,里面讲述了原理并展示了一些例子


没找到适合我的.

其实我的要求很简单.只要能开防火墙的基础上让服务器上网就可以了.

只要写一条简单的规则就是了.

问题是我不知道怎么写.

论坛徽章:
0
4 [报告]
发表于 2006-06-18 17:08 |只看该作者
原帖由 pmy54 于 2006-6-18 14:54 发表
没找到适合我的.
其实我的要求很简单.只要能开防火墙的基础上让服务器上网就可以了.
只要写一条简单的规则就是了.
问题是我不知道怎么写.


这已经算是faq的问题了。

以前在其他论坛我常念,念的就是一堆人总认为 INPUT 是 DROP 比较安全,但是根本没有具备好良好的 tcp/ip 观念,不知道封包传输是双向才会通,所以绕了一圈一直搞不清楚问题点在哪。

  1. iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
复制代码


再者...

1. 一般本机存取自己不设防,你的 rule 允许 lo interface 可以存取就好。

2. 你机器无法连到外面的 dns 查询资料吧?因为该存取服务没开放。

==

论坛徽章:
0
5 [报告]
发表于 2006-06-18 17:39 |只看该作者
关掉SElinux看看

论坛徽章:
0
6 [报告]
发表于 2006-06-22 16:16 |只看该作者
iptables -A FORWARD -p tcp -s yourserverip --dport 80 -j ACCEPT
iptables -A FORWARD -p tcp -s yourserverip --dport 443 -j ACCEPT
其中yourserverip是你服务器的ip,这样服务器就可以上网了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP