阅读:2135回复:1
过滤百度IP(202.108.22.142)问题
本菜鸟近来学习费尔防火墙过滤, 我只抽取了其中内核层的过滤的代码 ,就是HOOK 那部分代码, 抽出的代码可以正确运行, 自己加了过滤规则(源IP,目的IP ,目的/源端口号 协议类型), 在设定过滤规则为(百度IP地址 协议为ICMP ) PING 不通百度 , 但设定 过虑规则(百度IP地址, 协议为TCP时)却能打开百度主页, 只是慢一些 在windbg 里调试看到刚打开百度时数据包的IP地址的确是 (202.108.22.142) 能被我的防火墙过滤掉, 但等一会儿后 发现发送出去的数据包的IP地址变了, 然后百度就能正常打开了 .
为什么百度会在过滤过程中改变连接的IP地址? 是不是百度用UDP数据报重新协商了一个新的IP地址? 如果这样那基于IP地址的过滤是不是没用的? (如果我过滤掉所有的TCP协议就打不开百度了, 所以工作流程上我这个防火墙还是正确的) 新手上路, 希望过路的大牛们 指点一下 给出一点点思路也行 , 或者是不是我这样理解是错误的? `~ 多谢了.. . |
|
|
沙发#
发布于:2010-07-10 11:05
百度应该是负载均衡的服务器阵列吧,一个IP不通就转下一个IP地址,拦截一个IP成功了,下一个却没有过滤
![]() |
|