免费注册 查看新帖 |

Chinaunix

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

[内核入门] iptables规则 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-10-22 12:26 |只看该作者 |倒序浏览
本帖最后由 ruanhg 于 2013-10-22 12:30 编辑

请问各位:我在ubuntu的机器(IP:192.168.1.1,上面还架设了一个php的网站)上设置iptables.up.rules文件:
-A OUTPUT -m string --algo kmp --string "index" -j DROP
然后在另外一台电脑上去访问http://192.168.1.1/index.php,打不开网页,其它的网页http://192.168.1.1/a.php等则全部可以打开。
但是我去掉上述规则,加另外两条:
-A OUTPUT -m string --algo kmp --string "index" -j ACCEPT
-A OUTPUT -j DROP
本意是想仅允许访问http://192.168.1.1/index.php,却发现所有网页均打不开,连本机都上不了网。
请问,是怎么回事呀?

论坛徽章:
1
lufei
日期:2016-06-17 17:49:16
2 [报告]
发表于 2013-10-22 18:54 |只看该作者
第二句有点猛!

论坛徽章:
0
3 [报告]
发表于 2013-10-23 07:52 |只看该作者
本帖最后由 ruanhg 于 2013-10-23 07:53 编辑

问题搞清楚了,是在系统版那里得到答案的,iptables对ACCEPT不做过滤,因此想先ACCEPT后DROP是徒劳的。
既然如此,那么能否从ubuntu开源的源码打开突破,修改源码使之适应“先ACCEPT后DROP”的思路,然后编译之,为我所用。大家给些参考吧!谢谢了!

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
4 [报告]
发表于 2013-10-23 11:06 |只看该作者
回复 3# ruanhg
问题搞清楚了,是在系统版那里得到答案的,iptables对ACCEPT不做过滤,因此想先ACCEPT后DROP是徒劳的。
既然如此,那么能否从ubuntu开源的源码打开突破,修改源码使之适应“先ACCEPT后DROP”的思路,然后编译之,为我所用。大家给些参考吧!谢谢了

That is netfilter soul. It is not vary hard to change!

   

论坛徽章:
0
5 [报告]
发表于 2013-10-23 11:10 |只看该作者
这位仁兄,如何搞掂netfiler呀?我是新手!请不吝赐教,万分感谢!

论坛徽章:
2
申猴
日期:2013-12-26 22:11:31天秤座
日期:2014-12-23 10:23:19
6 [报告]
发表于 2013-10-30 14:42 |只看该作者

-A OUTPUT -m string --algo kmp --string "index" -j MARK --set-mark 0xffff
-A OUTPUT -m mark ! --mark 0xffff -j DROP

或者用-j GOTO 直接跳到其他链子
在其他链里ACCEPT

论坛徽章:
0
7 [报告]
发表于 2013-10-31 17:01 |只看该作者
多谢啊!不过试过了还是不行。

论坛徽章:
2
申猴
日期:2013-12-26 22:11:31天秤座
日期:2014-12-23 10:23:19
8 [报告]
发表于 2013-10-31 17:07 |只看该作者
ruanhg 发表于 2013-10-31 17:01
多谢啊!不过试过了还是不行。


行了就怪了,你把udp包(dns查询包),tcp syn包,ack(不包含index字符串)都DROP掉了。

论坛徽章:
0
9 [报告]
发表于 2013-10-31 21:35 |只看该作者
再次感谢!看来用取反运算的思路将就使用string模块是不行的,只有改写string模块还有一丝希望。url提取已在本站找到相关代码,就差匹配部分,该如何写呀?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
10 [报告]
发表于 2013-10-31 23:07 |只看该作者
回复 9# ruanhg

既然都可以提取出来 URL,直接扩展个match 好了。比如叫做 --url <string>
规则是可以这么写:
-A INPUT -p tcp --dport 80 --url  http://1.2.3.4/index.htm -j DROP

其实感觉你直接匹配 URI 也行:

-A INPUT -p tcp --dport 80 --uri  /index.htm -j DROP
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP