免费注册 查看新帖 |

Chinaunix

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

慎用 pf 中的 scrub in all [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-23 10:52 |只看该作者 |倒序浏览
在 freebsd 缺省的 pf.conf 及常见的配置里都有一句

scrub in all

今天碰到一个大问题就是它产生的,A服务器提供pgsql服务,运行 freebsd 6.0 + pf (含scrub in all)
所有客户机过来连接取数据时,如果数据量比较小没有问题完全健康

当数据量大时,即一个包的数据可能超过网卡的MTU值,这时包会切开,可能恰恰是这个 scrub in all
调整的数据包,结果导致客户机始终等待收包...汗晕死

结果就是PGSQL的大堆连接不断开,死悄悄了

把 scrub in all 前加个#,问题解决,呵呵,这个智能调包还可能是有些小问题,建议慎用!!

评分

参与人数 1可用积分 +2 收起 理由
大大狗 + 2 感谢分享

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2007-05-23 10:59 |只看该作者
顺便提一下,这句最好不要用,因为和客户的上网方式(现在上网的路由器千奇百怪,什么都有)和服务器的网卡(也是很多,目前我都单网卡绑双线IP)都有关系

所以 scrub in all 难免会出错,建议不要用.

突然想起,上周一个很奇怪的问题,客户访问我们的服务器(WEB/80)连接建立(从netstat中看到)很多,有30条,但他们说一个网页也打不开,只有少量比较短的页面可以.

看来同一个原因啊!!晕死


[总结一下] 使用 scrub in all 可能导致传输中丢数据包或数据包被改了后chksum不对之类,而使client陷入苦等,甚至不断的发起连接

论坛徽章:
1
寅虎
日期:2013-09-29 23:15:15
3 [报告]
发表于 2007-05-23 11:27 |只看该作者
嗯,只习惯在外网卡上用.
scrub in on $ext_if

论坛徽章:
0
4 [报告]
发表于 2007-05-23 11:49 |只看该作者
原帖由 congli 于 2007-5-23 11:27 发表
嗯,只习惯在外网卡上用.
scrub in on $ext_if



目前我出问题的位置正好是在外网的网卡呢,而且单IP.不过客户机过来是双IP的其中一个,总之有些特定的情况下才会发生.

这种最烦了,客户打电话来就质问为什么访问不了我们的站,我们测试甚至叫别人测试都可以,那天花了好久和那边的人一起查,在服务器上明明看到和他们IP建立了连接,但数据对方没收到,直到超时,而IE却不停的发起重连....:(

论坛徽章:
1
寅虎
日期:2013-09-29 23:15:15
5 [报告]
发表于 2007-05-23 12:28 |只看该作者
哦,因为没跑PGSQL,所以没见过这情况.

论坛徽章:
0
6 [报告]
发表于 2007-05-23 14:10 |只看该作者
没遇到过

论坛徽章:
0
7 [报告]
发表于 2007-05-23 16:14 |只看该作者
我猜想,估计客户机改了网卡的默认设置,发送的数据包不是默认大小?

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
8 [报告]
发表于 2007-05-23 16:52 |只看该作者
还真没遇到过

论坛徽章:
0
9 [报告]
发表于 2007-05-23 17:18 |只看该作者
我这里scrub in all fragment reassemble,目前还没有出现你所说的类似情况。

论坛徽章:
0
10 [报告]
发表于 2007-05-23 20:09 |只看该作者
没碰到过这种问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP