免费注册 查看新帖 |

Chinaunix

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

[FreeBSD] 求助:大家帮我分析下这个ipfw 为什么不行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-04 10:18 |只看该作者 |倒序浏览
防火墙。 公司通过NAT 来上网
  1. ipfw -q -f flush

  2. 内网网卡
  3. inif="ale0"

  4. 外网网卡
  5. outif="rl1"
  6. ipfw="ipfw -q add"
  7. ks="keep-state"

  8. $ipfw allow all from any to any via $inif
  9. $ipfw allow all from any to any via lo0

  10. $ipfw divert natd all from any to any via $outif

  11. $ipfw check-state
  12. $ipfw allow all from any to any out via $outif $ks


  13. 这行不注释掉公司就不能上网。
  14. #$ipfw 65534 deny log all from any to any
复制代码
我查看了下 防火墙日志发现



Mar  4 09:06:55 files kernel: ipfw: 65534 Deny UDP 218.65.230.83:137 218.65.230.95:137 out via rl1
Mar  4 09:06:55 files last message repeated 4 times
Mar  4 09:06:55 files kernel: ipfw: limit 5 reached on entry 65534
Mar  4 09:25:55 files kernel: ipfw: 65534 Deny TCP 180.137.255.250:80 192.168.1.111:2563 in via rl1
Mar  4 09:25:55 files last message repeated 2 times
Mar  4 09:25:55 files kernel: ipfw: 65534 Deny TCP 121.14.35.168:80 192.168.1.111:2551 in via rl1
Mar  4 09:25:55 files kernel: ipfw: 65534 Deny TCP 121.14.35.168:80 192.168.1.111:2551 in via rl1
Mar  4 09:25:55 files kernel: ipfw: limit 5 reached on entry 65534
Mar  4 09:28:02 files kernel: ipfw: 65534 Deny UDP 61.188.190.23:80 192.168.1.115:64978 in via rl1
Mar  4 09:28:02 files kernel: ipfw: 65534 Deny UDP 202.104.241.26:8000 192.168.1.110:5000 in via rl1
Mar  4 09:28:02 files kernel: ipfw: 65534 Deny UDP 124.227.193.206:23226 218.65.230.83:10103 in via rl1
Mar  4 09:28:02 files kernel: ipfw: 65534 Deny UDP 202.103.224.68:53 192.168.1.113:64971 in via rl1
Mar  4 09:28:02 files kernel: ipfw: 65534 Deny UDP 119.147.68.61:8000 192.168.1.105:4000 in via rl1
Mar  4 09:28:02 files kernel: ipfw: limit 5 reached on entry 65534


但是按照我设的防火墙规则

$ipfw check-state
$ipfw allow all from any to any out via $outif $ks

这两个应该是放行了呀。。为什么还是不匹配呢。。。求助  谢谢大家

论坛徽章:
0
2 [报告]
发表于 2011-03-04 13:36 |只看该作者
ipfw -q -f flush

内网网卡
inif="ale0"

外网网卡
outif="rl1"
ipfw="ipfw -q add"
ks="keep-state"

$ipfw allow all from any to any via $inif
$ipfw allow all from any to any via lo0

$ipfw divert natd all from any to any via $outif

$ipfw check-state
$ipfw allow all from any to any out via $outif $ks

#$ipfw 65534 deny log all from any to any

IPFW是匹配最后一条规则的。 除非显示声明,不然位置靠后的规则永远比位置靠前的规则有更高的优先级。

还有就是你这个防火墙基本没什么用处,如果真的不需要的话其实可以禁用掉。不然的话你还是看看手册重新整理一下吧。

提示:防火墙有两种类型。
1. 全部禁用,允许部分型
2. 全部允许,禁用部分型
你自己想好有哪些需求,重新整理一下规则吧。

Cheers,

论坛徽章:
0
3 [报告]
发表于 2011-03-04 14:18 |只看该作者
我这个是 65534  而不是 65535哦。 不是最后一条呢
#$ipfw 65534 deny log all from any to any

我这个的意思是想:只要是内网发起的请求都允许通过。 但是现在似乎就不行
$ipfw allow all from any to any out via $outif $ks

..

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
4 [报告]
发表于 2011-03-04 14:36 |只看该作者
除非显示声明,不然位置靠后的规则永远比位置靠前的规则有更高的优先级。

这是pf的规则,ipfw的大多数规则就匹配就终止,属于靠前的有效。

ipfw: limit 5 reached on entry 65534
你编译的时候加了limit规则?否则默认不会是5的,默认无限。

第14行最后加上 $ks试试,这样第16行和第17行就无效了:
$ipfw divert natd all from any to any via $outif $ks

14行正确的写法应该是:
ipfw add divert natd ip from any to any out via $outif setup keep-state
ipfw add allow ip from any to any diverted
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP