抓取特定DNS查询包:tcpdump vs wireshark

近期,在办公网络中出现网络不稳定问题,经过分析发现是网内大量的终端安装的安全软件,每秒钟都定期进行地址探测,其中需要探测taobao.com之类的域名地址,造成大量的DNS查询,如果终端数上千之后,很快防火墙的并发连接数都超过了300万(类似UDP攻击)。为解决问题,先用抓包工具对DNS协议进行了一点研究。

DNS UDP包基本分析

UDP包
在这里插入图片描述

DNS包
imgDNS协议的详细分析,参考:https://www.jianshu.com/p/43d316f8ed4c

tcpdump 与wireshark抓取查询域名

基本使用参考一下:超详细的网络抓包神器 tcpdump 使用指南,和https://blog.csdn.net/qq_42672770/article/details/107032894

这篇有包头部分析偏移量https://www.cnblogs.com/chenpingzhao/p/9108570.html

tcpdump监控DNS包,没有直接的过滤器可以显示所查询的域名,需要自行构造。

下面网站有一个原始的DNS 位置过滤器在线生成,https://www.time-travellers.org/dnstcpdump/,也可以自行构造

## 119 119 119是www
tcpdump -i enp4s0f1  'port 53 and (udp[21]==119) and (udp[22]==119) and (udp[23]==119

偏移量计算:udp包头 4个2 [0]-[7], DNS头部6个2 [8]-[19],[20]是0x03查询开始,[21-23]正好是查询的前三个字母。

而wireshark在命令行可以直接使用display filter,这个要强大和语义更丰富的多。

tshark -i enp4s0f1 -Y 'dns.qry.name ~ www.taobao.com'

附录1:在线生成tcpdump的DNS域名过滤器

地址:https://www.time-travellers.org/dnstcpdump/

DNS截图

附录2 ,tcpdump过滤器图示

tcpdump是更底层的,依赖过滤器

img

https://blog.csdn.net/weixin_33797791/article/details/92514147

附录3:ASCII码表

点击查看图片来源

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值