关于IPFW明示允许规则集的一些疑问
本帖最后由 migoumigou 于 2011-04-22 17:22 编辑
初学ipfw,是小菜,所以有些疑问请教
内核编译的时候,已经放入了options IPFIREWALL_DEFAULT_TO_ACCEPT
现在想要做一个明示允许的规则集,除了规则集中列出的MAC列表allow,其他都deny,这样写的:
ipfw -q -f flush
ipfw -q add 00050 divert 8668 ip4 from any to any via bge0
ipfw -q add 00100 allow ip from any to any via lo0
ipfw -q add 00200 deny ip from any to 127.0.0.0/8
ipfw -q add 00300 deny ip from 127.0.0.0/8 to any
ipfw -q add 00400 allow ip from any to any MAC x0:0x:0x:0x:0x:0x any
ipfw -q add 00500 allow ip from any to any MAC x0:0x:0x:0x:0x:0x any
ipfw -q add 00600 allow ip from any to any MAC x0:0x:0x:0x:0x:0x any
ipfw -q add 65535 deny ip from any to any
重启加载规则后ipfw list,前面的几项规则都显示正常,唯独65535还是
65535 allow ip from any to any
然后规则中MAC列表以外的机器仍可以正常通过防火墙连接外网
请问是规则集写的有问题吗?烦请指出哪里有问题?
如果规则集没有问题,那是不是明示允许的规则,前提是必须把内核中的options IPFIREWALL_DEFAULT_TO_ACCEPT拿掉,重新编译内核,才能让上面的规则集正常运作?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
kernel里面的那个是最后的默认设置吧。
那你就用下面一句,65535那句你不可能把它重新定义,而是会有两个65535,加上65534后,65535永远不起作用:
ipfw -q add 65534 deny ip from any to any
Check this!
复制代码
先谢~
这样可以哦?好的,我试试看...
谢谢
规则定义的很详细,必然要拿来试试看,辛苦辛苦~