免费注册 查看新帖 |

Chinaunix

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

我的IPTABLES域名匹配模块 [复制链接]

论坛徽章:
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
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-06 16:22 |只看该作者 |倒序浏览
我看了斑竹写的domain模块后,做为参考也写了一个相同的模块,本来是要做成内核PATCH的,是因为我不太会写Makefile文件。不过也想到了一个简单的方法,就是先下载斑竹的domain模块,然后用我写的文件替换掉相应的文件,就可以使用了。功能是一样的,不过匹配更严格了,不会处理TCP协议的,也不会处理非A类查询的,不过匹配速度相比斑竹的应该慢一点点,不过这不会是个大问题。使用方法:
1、如果网关没有开DNS服务器,就只在FOWARD链加入就可以了:
iptables -I FORWARD 1 -p udp -m domain --name "www.126.com" -j DROP
2、如果网关运行DNS服务,还要加入下面的:
iptables -I INPUT 1 -p udp -m domain --name "www.126.com" -j DROP

当然不用DROP也可以了,只要是目标动作就可以了譬如LOG。
希望各位哥哥把使用效果能帖出来的,谢谢了。

domain.tar

10 KB, 下载次数: 853

论坛徽章:
0
2 [报告]
发表于 2006-11-06 17:33 |只看该作者
原帖由 ssffzz1 于 2006-11-6 16:22 发表
我看了斑竹写的domain模块后,做为参考也写了一个相同的模块,本来是要做成内核PATCH的,是因为我不太会写Makefile文件。不过也想到了一个简单的方法,就是先下载斑竹的domain模块,然后用我写的文件替换掉相应的 ...


大概看了一个代码,就是拆DNS包,匹配操作符和字符串,提一个小意见,不要用return 0,而用
return ACCEPT或return 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
3 [报告]
发表于 2006-11-07 10:24 |只看该作者
谢谢你,这样代码更可读了。
#define ACCEPT 1
#define DROP 0

return ACCEPT;
return DROP;

论坛徽章:
0
4 [报告]
发表于 2006-11-07 12:07 |只看该作者
原帖由 ssffzz1 于 2006-11-7 10:24 发表
谢谢你,这样代码更可读了。
#define ACCEPT 1
#define DROP 0

return ACCEPT;
return DROP;


不用自己定义,Netfilter动于所有动作,都有内置的宏……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP