免费注册 查看新帖 |

Chinaunix

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

[网络管理] 如何配置防火墙规则更合理? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-18 09:09 |只看该作者 |倒序浏览
一台防火墙,双网卡。外网地址为192.168.37.1,内网地址为10.0.0.0/24。现在经理要求:少部分用户可以毫无限制的上网,大部分用户只能收发电子邮件(80端口也封杀),其余服务全部关闭。

请问各位,封杀80端口会不会影响收发电子邮件(25,110,443)?我准备把10.0.0.0/24分成四个子网10.0.0.0/192,
10.0.0.64/192,        10.0.0.128/192,          10.0.0.192/192。把完全放开服务的放到10.0.0.0/192子网,其他子网只开放电子邮件服务。请问是否可行?代理服务器上是否还要做相应设置?

论坛徽章:
0
2 [报告]
发表于 2007-07-18 10:19 |只看该作者
封80不会影响其他端口服务,不过建议是默认全部封闭,只允许某些IP或者端口上网。可以考虑绑定ip和mac(用arp功能)

论坛徽章:
0
3 [报告]
发表于 2007-07-18 18:25 |只看该作者
谢谢楼上。实施后有点小问题,10.0.0.0/24都开放25、53、80、110端口后,10.0.0.0/26子网访问特定网站比如www.abc.com可以通过透明防火墙代理出去,没有什么问题。但10.0.0.64/26子网好像查询不到DNS。不知道为什么?
ipt -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j SNAT --to-source 192.168.37.1
ipt -t nat -A PREROUTING -s 10.0.0.0/24 -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128

这么写10.0.0.64/26子网的请求也走外网接口的3128端口,没问题。但DNS转发这么写却不可以:
ipt -t nat -A PREROUTING -s 10.0.0.0/24 -i eth1 -p udp --dport 53 -j DNAT --to 192.168.1.33

现象是10.0.0.0/26子网可以正常上网,10.0.0.64/26无法获取DNS,nslookup命令提示连接DNS超时。怎么会这样?高手有什么建议?先谢过。。

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
4 [报告]
发表于 2007-07-18 19:14 |只看该作者
子网划分有问题吧10.0.0.0/24已经包含了10.0.0.0/26的全部条目。

论坛徽章:
0
5 [报告]
发表于 2007-07-19 09:35 |只看该作者
原帖由 ssffzz1 于 2007-7-18 19:14 发表
子网划分有问题吧10.0.0.0/24已经包含了10.0.0.0/26的全部条目。


呵呵,10.0.0.0/24包含10.0.0.0/26和10.0.0.64/26没错,要的就是这个。DNS现在也可以转发了。但限制10.0.0.64/26只能上www.abc.com,不能上其他网却失败。下面是部分代码(INPUT,FORWARD链默认策略均为DROP,OUTPUT链默认ACCEPT):

。。。。。。
$IPT -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j SNAT --to-source 192.168.37.1
$IPT -t nat -A PREROUTING -s 10.0.0.0/24 -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
$IPT -t nat -A PREROUTING -p udp -s 10.0.0.0/23 --dport 53 -j DNAT --to 192.168.1.33

$IPT -A INPUT -i eth1 -s 10.0.0.0/24 -p tcp --dport 3128 -m state --state NEW,ESTABLISHED -j ACCEPT
$IPT -A INPUT -i eth0 -p tcp --dport 32768:61000 -m state --state ESTABLISHED -j ACCEPT

$IPT -A FORWARD -i eth1 -s 10.0.0.0/24 -p tcp --dport 25 -j ACCEPT
$IPT -A FORWARD -i eth1 -s 10.0.0.0/24 -p tcp --dport 110 -j ACCEPT
$IPT -A FORWARD -p udp -s 10.0.0.0/24 --dport 53 -j ACCEPT
$IPT -A FORWARD -p tcp -s 10.0.0.0/24--dport 443 -j ACCEPT

$IPT -A FORWARD -d www.abc.com -j ACCEPT
$IPT -A FORWARD -s 10.0.0.64/26 -j DROP

。。。。。。

我试了一下,如果黑体脚本放到SNAT前,则10.0.0.64/26子网找不到DNS服务器;如果放到当前的位置,则子网10.0.0.64/26上网便没有限制了,没有起到限制上网的作用。请问高手有什么解决办法?

[ 本帖最后由 ahsiao 于 2007-7-19 14:32 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2007-07-19 16:31 |只看该作者
顶一下。。。。。。。。。。。。。。。。。

论坛徽章:
0
7 [报告]
发表于 2007-07-20 11:32 |只看该作者
理解有问题,写访问控制,如果某个IP段包含另外的IP段的时候,要相当慎重,必须首先要将范围小的IP段设置好了,才进行范围大的IP段的访问控制的设置

如果先导向到代理服务器上了(用的是透明代理),那么后面关于80端口的forward链的所有设置都是无效的(已经转到本机的3128端口了)

论坛徽章:
0
8 [报告]
发表于 2007-07-20 11:44 |只看该作者
谢谢。是的。像这种情况应该怎么写?如果放到前面,DNS有问题,放到后面,DNS倒没问题了,限制又没了。不知道该怎么做了。高手能否指点一下。

论坛徽章:
0
9 [报告]
发表于 2007-07-20 16:41 |只看该作者
可能是我没说清楚,简单说是这样的:
一个LAN 10.0.0.0/24,现在要求10.0.0.0/26可以上任何网站,10.0.0.64/26只能上www.abc.com。我做了透明代理,不是10.0.0.64/26上不了任何网站,就是10.0.0.64/26 可以毫无限制的上网。 怎么做到10.0.0.64只能上特定的某个网站? 因为我发现只要做了LAN80端口镜像到外网接口3128端口,开了53端口后就可以毫无限制的上网了。怎么解决这个问题啊?

论坛徽章:
0
10 [报告]
发表于 2007-07-23 14:02 |只看该作者
有人吗???????
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP