首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IP表允许基于域名的特定DNS查询吗?

IP表允许基于域名的特定DNS查询吗?
EN

Server Fault用户
提问于 2012-12-31 06:31:33
回答 1查看 5.2K关注 0票数 3

我现在有iptables阻塞了所有的UDP流量,但是我只想让特定的DNS查询通过。

让我们以google.com为例。

我试图使用字符串匹配来查找请求中的域名,并允许它。这就是我想出来的。

代码语言:javascript
复制
iptables -A OUTPUT -o eth0 -p udp --sport 53 -m string --string "google.com" --algo bm -j ACCEPT

我也尝试过--dport 53而不是--sport。没有骰子。

如果有人知道该怎么做或者看到我哪里出了问题?

EN

回答 1

Server Fault用户

发布于 2014-01-11 18:15:11

“那个点”。在DNS查询中,查询不是表示为字符,而是表示为后面字符串的长度。例如,www.google.com被查询为

代码语言:javascript
复制
0x03 w w w 0x06 g o o g l e 0x03 c o m

通过将域名与--十六进制字符串匹配,您可以轻松地允许/阻止DNS查询。就你而言:

代码语言:javascript
复制
-m string --algo bm --hex-string '|06 676f6f676c65 03 636f6d|' -j ACCEPT

将接受每个包含".google.com“的DNS数据包。

我经常使用这种技术来对付DNS查询放大攻击。

来源:DNS RFC 1035

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/461899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档