免费注册 查看新帖 |

Chinaunix

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

[网络管理] 疑问:发现string过滤的奇怪现象 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-16 15:44 |只看该作者 |倒序浏览
大家好:
          环境:以前做的策略是禁止192.168.0.12-192.168.0.188 上163的网站,经过测试是好用的!
                   iptables -A URL -p tcp -m iprange --src-range 192.168.0.12-192.168.0.188 -m time --timestart 07:12 --timestop 17:56 --days Sun,Mon,Tue,Wed,Thu,Fri,Sat -m string --string "www.163.com" -j DROP

                   现在想先禁止所有的网站,然后打开www.163.com
                   iptables -A URL -p tcp -m iprange --src-range 192.168.0.12-192.168.0.188  -j DROP
                   iptables -I  URL -p tcp -m iprange --src-range 192.168.0.12-192.168.0.188 -m time --timestart 07:12 --timestop 17:56 --days Sun,Mon,Tue,Wed,Thu,Fri,Sat -m string --string "www.163.com" -j ACCEPT

结果发现:                                                注:我的URL链是在FORWARD上的,我的ip:192.168.0.178
Chain URL (1 references)
pkts bytes target     prot opt in     out     source               destination         
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           source IP range 192.168.0.12-192.168.0.179 TIME from 7:12 to 17:56 on all days STRING match "www.163.com"
    2    96 DROP       tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           source IP range 192.168.0.12-192.168.0.188 TIME from 7:12 to 17:56 on all days

我上了www.163.com,但没上去,
我的本意是想上去163,而其他的网站上不去,但发现匹配的是第二的规则,第一个规则没起任何作用!
不知道为什么,请高手指点!

论坛徽章:
0
2 [报告]
发表于 2008-01-17 11:03 |只看该作者
大家没有什么见解吗?

论坛徽章:
0
3 [报告]
发表于 2008-01-17 11:34 |只看该作者
现在想先禁止所有的网站,然后打开www.163.com

逻辑顺序错误
另外,你这样的做法即使顺序对了也不行,因为,还是逻辑问题 :wink:

论坛徽章:
0
4 [报告]
发表于 2008-01-17 12:07 |只看该作者
原帖由 platinum 于 2008-1-17 11:34 发表

逻辑顺序错误
另外,你这样的做法即使顺序对了也不行,因为,还是逻辑问题 :wink:



什么逻辑顺序?请斑竹再详细的说明一下!

论坛徽章:
0
5 [报告]
发表于 2008-01-17 12:31 |只看该作者
先禁止后怎么再允许?
先把人打死,怎么再让某活着的过去?
这些基础问题任何相关手册里都有说过

论坛徽章:
0
6 [报告]
发表于 2008-01-17 13:53 |只看该作者
谢谢斑竹,在下还有一事不明?
这个道理我也知道,但是想一想我们做iptables的时候不也可以先把连先drop掉,然后精确匹配做打开操作吗?!!不知道这个想法和斑竹的说法有冲突吗?

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
7 [报告]
发表于 2008-01-17 16:08 |只看该作者
恰恰相反。
更详细具体的规则通常要放前面。记住规则是顺序匹配的,并且一经匹配后续规则不再匹配。
第一条规则把所有的都DROP了,后面的应用匹配不到。

论坛徽章:
0
8 [报告]
发表于 2008-01-17 22:05 |只看该作者
原帖由 genious588 于 2008-1-17 13:53 发表
这个道理我也知道,但是想一想我们做iptables的时候不也可以先把连先drop掉,然后精确匹配做打开操作吗?!!

  1. if (你说的是 iptables -P INPUT DROP 这句话吗?)
  2. {
  3.     if (你不了解 -P、-A、-I 的具体功能吧?)
  4.         建议你看看基础点的文档
  5. }
  6. else
  7.     谁是这么做的你告诉我
复制代码

论坛徽章:
0
9 [报告]
发表于 2008-01-18 13:41 |只看该作者
原帖由 ssffzz1 于 2008-1-17 16:08 发表
恰恰相反。
更详细具体的规则通常要放前面。记住规则是顺序匹配的,并且一经匹配后续规则不再匹配。
第一条规则把所有的都DROP了,后面的应用匹配不到。



谢谢!请看看我前面写的
   iptables -I  URL -p tcp -m iprange --src-range 192.168.0.12-192.168.0.188 -m time --timestart 07:12 --timestop 17:56 --days Sun,Mon,Tue,Wed,Thu,Fri,Sat -m string --string "www.163.com" -j ACCE
我就是-I啊!它应该不匹配下面的了!但是-A的数据还有增加!

论坛徽章:
0
10 [报告]
发表于 2008-01-18 13:45 |只看该作者
原帖由 platinum 于 2008-1-17 22:05 发表


if (你说的是 iptables -P INPUT DROP 这句话吗?)
{
    if (你不了解 -P、-A、-I 的具体功能吧?)
        建议你看看基础点的文档
}
else
    谁是这么做的你告诉我



首先,谢谢斑竹,我知道肯定是我弄错了,但是不知道什么原因,你说的iptables -P INPUT DROP,对我就是把默认策略全drop
请看:
$IPTABLES -P INPUT  DROP                                            
$IPTABLES -P FORWARD  DROP                                          
$IPTABLES -P OUTPUT  ACCEPT  

我自己定义了很多连,想在INPUT里操作就操作,想在FORWARD操作就操作,并且都好用!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP