请教iptable 中string模块的问题

发布于 2022-09-15 13:51:31 字数 3767 浏览 13 评论 6

我用的是centos 5系统.好像默认的iptable自带了string模块.
现在发现一个问题.string模块无法匹配udp包(tcp包测试没有问题).

[root@localhost named]# iptables -L

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
DROP       all  --  anywhere             anywhere            STRING match "1234.net" ALGO name bm TO 65535
RH-Firewall-1-INPUT  all  --  anywhere             anywhere

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
RH-Firewall-1-INPUT  all  --  anywhere             anywhere

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Chain RH-Firewall-1-INPUT (2 references)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere
ACCEPT     icmp --  anywhere             anywhere            icmp any
ACCEPT     esp  --  anywhere             anywhere
ACCEPT     ah   --  anywhere             anywhere
ACCEPT     udp  --  anywhere             224.0.0.251         udp dpt:mdns
ACCEPT     udp  --  anywhere             anywhere            udp dpt:ipp
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:ipp
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED
ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:domain
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited

C:UsersAdministrator>nslookup www.1234.net 192.168.30.78
服务器:  UnKnown
Address:  192.168.30.78

名称:    www.1234.net
Address:  127.0.0.1

请问各位有什么好的解决方法?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

绅士风度i 2022-09-20 03:52:27

您好,

如果目前核心為 2.6.28,iptables版本為1.4.10。
可以說明一下 domain 的修改方式嗎??

狼亦尘 2022-09-20 03:45:57

iptables的string很一般,搞封锁用squid不是更好吗

迷迭香的记忆 2022-09-20 03:39:02

谢谢老大提点.
你所说的domain模块是
这个吗?
cjq8876 发表于 2010-06-23 11:46

恩,就是这个,但是很久没有维护了,可能在新 kernel 新 iptables 中无法编译通过,要自行修改代码

℉絮湮 2022-09-20 02:58:43

下载白金版的domain模块看看把

爱给你人给你 2022-09-19 19:13:16

{:3_186:}谢谢老大提点.
你所说的domain模块是http://bbs.chinaunix.net/viewthread.php?tid=791863
这个吗?

拥醉 2022-09-19 18:44:47

DNS 包里面存放的不是 "www.1234.net" 这样的数据,中间的分割符不是 ".",而是数字
抓包看一下就明白了

如果你想拦截域名,可以参考我写的 domain 模块

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文