免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: halen
打印 上一主题 下一主题

[FreeBSD] freebsd的ipfw防火墙问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-20 08:05 |显示全部楼层 |倒序浏览
前面省略。。。。。。。
ipfw add 65000 deny ip from any to any
ipfw add 65535 allow ip from any to any


一段时间后我用
ipfw -a list 看发现
65000 66 3535 deny ip from any to any
65535 1 1008 allow ip from any to any


是不是有问题,不可能有包到65535,从那里漏过去啊!

论坛徽章:
0
2 [报告]
发表于 2007-03-20 11:44 |显示全部楼层

我用ipfw -t list后最后两条是这,65535也有匹配!

我用ipfw -t list后最后两条是这,65535也有匹配!



65000 The Mar 20 11:43:56 2007 deny ip from any to any
65535 The Mar 20 11:43:37 2007 allow ip from any to any



这不是说明漏吗?

[ 本帖最后由 halen 于 2007-3-20 11:45 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-03-20 14:20 |显示全部楼层
有65000在前面
不应该有65535匹配吧

论坛徽章:
0
4 [报告]
发表于 2007-03-21 11:16 |显示全部楼层
在使用ipfw做防火的大多数列子中都会在编译内核时加入其下面一个选项
options    IPFIREWALL_DEFAULT_TO_ACCEPT
才会有:65535 allow ip from any to any
我是新手玩freebsd编译好的内核不想在编太费时,就凑合用为了实现我想要的效果,我就在65535前加了65000规则,使65535永远不会被匹配。一天我用ipfw -t list发现有65535被匹配我想不通!

[ 本帖最后由 halen 于 2007-3-21 11:18 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2007-03-26 11:29 |显示全部楼层
不好意思,我想是我错了,这几天我一没有动我的主机,只是每天上班下班时ipfw -t list 看是否有包被"漏掉"。事实是没有,65535没有被匹配。经过测试我找到了原因,我在主机运行时修改过ipfw规则,后重载过,我的脚本第
一个是ipfw -f flash ,我想是他在重载时清掉了所有deny规则,即我定义的65000前的规则,这时有包通过,因此就有包与65535匹配,才会有下面情况:
65000 The Mar 20 11:43:56 2007 deny ip from any to any
65535 The Mar 20 11:43:37 2007 allow ip from any to any
细看我发现问题,65000是在11:43:56匹配 而65535是在11:43:37先与65000匹配
就是说在11:43:37时还没有65000规则。
我想在全部短开网络后重载规则就不会有包溜过去的。希望别的朋友也不为此迷惑,可能你的也是这种情况。
试试看吧!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP