一款识别域名是否使用cdn的工具cdnChecker

这篇具有很好参考价值的文章主要介绍了一款识别域名是否使用cdn的工具cdnChecker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

cdnChecker

一款识别域名是否使用cdn的工具
https://github.com/alwaystest18/cdnChecker

背景

红队打点时经常会有收集子域名然后转成ip进而扩展ip段进行脆弱点寻找的需求,如果域名使用cdn,会导致收集错误的ip段,因此我们需要排除cdn来收集更准确的ip地址。

现有的一些识别cdn的工具存在如下问题:

  • 仅根据cname或ip范围判断cdn,cname与ip范围不全导致遗漏

  • 输出字段较多,不方便直接与其他工具结合

同时受到https://github.com/projectdiscovery/ 很多工具的启发,本工具的设计目标就是仅做cdn识别这一项功能,同时可以仅输出未使用cdn的ip,便于直接与其他工具联动,比如 https://github.com/projectdiscovery/mapcidr ,方便直接生成目标ip段

安装

git clone https://github.com/alwaystest18/cdnChecker.git
cd cdnChecker/
go install
go build cdnChecker.go

使用

速度测试:实际测试13361个域名耗时82s

参数说明

Usage of ./cdnChecker:
  -cf string         //cdn cname文件,默认为同目录cdn_cname
        cdn cname file (default "cdn_cname")
  -df string         //域名列表文件,注意为host部分,不要带http://
        domain list file
  -o string         //未使用cdn域名输出文件,如果不指定生成在同目录no_cdn_domains+时间.txt
        output domains that are not using cdn to file (default "no_cdn_domains202304040755.txt")
  -oc string     //使用cdn域名输出文件,如果不指定生成在同目录use_cdn_domains+时间.txt
        output domains that are using cdn to file (default "use_cdn_domains202304040755.txt")
  -oi string    //未使用cdn的ip输出文件,如果不指定生成在同目录no_cdn_ips+时间.txt
        output ips that are not using cdn to file (default "no_cdn_ips202304040755.txt")
  -r string       //dns服务器列表文件
        dns resolvers file

单独使用

$ cat domains.txt 
www.baidu.com        //使用cdn
www.qq.com         //使用cdn
www.alibabagroup.com    //使用cdn
aurora.tencent.com     //未使用cdn
$ ./cdnChecker -df domains.txt -cf cdn_cname -r resolvers.txt 
43.137.23.148

结合mapcidr 可直接生成ip段

$./cdnChecker -df domains.txt -cf cdn_cname -r resolvers.txt | mapcidr -aggregate-approx -silent
43.137.23.148/32

强烈推荐dns服务器列表使用自带的resolvers.txt(均为国内dns服务器且验证可用),如果服务器数量过少,大量的dns查询会导致timeout,影响查询准确度

识别cdn思路

主要通过多个dns服务器节点获取域名解析ip,如果存在4个以上不同的ip段,则判断使用cdn,反之未使用cdn。但是直接通过dns服务器查询会增加网络开销影响速度,因此先通过以下方法完成初步筛选:

1.通过https://github.com/projectdiscovery/dnsx 自带的checkCdn方法(通过ip范围判断,主要为国外cdn厂商,对国内cdn识别效果不理想)

2.存在A记录但不存在cname的域名直接判断未使用cdn

3.存在cname的与cdn name列表对比,如果包含cdn cname列表则判断使用cdn

常见问题

结果中使用cdn域名列表与未使用cdn域名列表数量相加与实际测试域名数量不符?

答:对于无法获取解析ip的域名,程序会默认为域名无效过滤掉

感谢

https://github.com/xiaoyiios/chinacdndomianlist文章来源地址https://www.toymoban.com/news/detail-405894.html

到了这里,关于一款识别域名是否使用cdn的工具cdnChecker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CDN是否可以抵御DDOS攻击

    随着近年来来网络技术的不断进步,cdn 不仅可以简单的用做网站加速,还能够更好的保护网站不被攻击。cdn 在相关节点中成功的建立动态加速机制以及智能沉于等机制,能够帮助网站流量访问分配到每一个节点中,智能的进行流量分配。 如果 cdn 存在被 DDOS 攻击的情况,c

    2024年02月11日
    浏览(35)
  • 如何判断是否有CDN以及如何绕过

    CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。CDN有别于镜像,因为它比镜像更智能,或者可以做这样一

    2024年02月13日
    浏览(56)
  • 一个查询IP地理信息和CDN提供商的离线终端工具Nali官方使用指南

    一个查询IP地理信息和CDN提供商的离线终端工具. 支持多种数据库 纯真 IPv4 离线数据库 ZX IPv6 离线数据库 Geoip2 城市数据库 (可选) IPIP 数据库 (可选) ip2region 数据库 (可选) DB-IP 数据库 (可选) IP2Location DB3 LITE 数据库 (可选) CDN 服务提供商查询 支持管道处理 支持交互式查询 同时支

    2024年02月22日
    浏览(40)
  • .NET 检测地址/主机/域名是否正常

    隔10秒自动调用1次    如果False可以调用报警代码 END

    2024年04月28日
    浏览(31)
  • 一款可拖拽配置使用的数据可视化大屏展示工具

           目前数据可视化大屏在各个行业都有真实应用场景。传统的大屏展示工具开发实现,需要投入很多的人力成本及时间成本,换一个场景,可能就要换一个工具,一切就要从头再来,费时费力。这时候就需要找到一个工具能够快速方便地制作出又酷又炫的可视化大屏,

    2024年02月16日
    浏览(40)
  • 【AI工具】 一款多SOTA模型集成的高精度自动标注工具(直接安装使用,附源码)

    高精度自动标注工具简介及其特性 标注工具的安装 开启自动标注 X-AnyLabeling 是一款全新的交互式自动标注工具,其基于AnyLabeling进行构建和二次开发,在此基础上扩展并支持了许多的模型和功能,并借助Segment Anything和YOLO等主流模型提供强大的 AI 支持。无须任何复杂配置,下

    2024年02月08日
    浏览(45)
  • 推荐一款在IDEA里使用的AI辅助工具-Bito

    博主介绍 : ✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌ Java知识图谱点击链接: 体系化学习Java(Java面试专题) 💕💕 感兴趣的同学可以收藏关注下 , 不然下次找不到哟 💕💕 工欲善其事必先利其器,今天给大家推荐一个在IDEA里就

    2024年02月15日
    浏览(47)
  • 你是否还记得有一款游戏叫做“魔塔”?

    目录 前言 正文 游戏介绍: 游戏开发制作流程  1.收集素材 2.创建攻击函数 2.1 定义两个对象(主角和怪物) 2.2 函数输出为【0】表示打不过,胜利输出受损生命值,设置 cancel 可以撤销本次战斗即回到之前状态 2.3 进行战斗结果 2.4 设置主函数,使一些人物属性,怪物等提示

    2024年02月02日
    浏览(41)
  • 安装lux:推荐一款网页视频下载工具。并简单使用。(win)

    lux是一个视频下载工具,它可以快速简单地下载各种视频网站的视频,支持多种操作系统和语言。 功能大概如下: 下载各种视频网站的视频,包括YouTube,Bilibili,Youku等(完整的支持列表见github页面) 支持多种操作系统和语言,包括Windows,macOS,Linux,Go等 支持多个输入和输

    2024年02月08日
    浏览(93)
  • Github Copilot最全的安装与使用教程:一款非常好用的AI编程工具

    GitHub Copilot 供经过验证的学生、教师和热门开源项目的维护人员免费使用。 如果你不是学生、教师或热门开源项目的维护人员,可以在一次性 30 天试用期中免费试用 GitHub Copilot。 免费试用后,需要付费订阅才能继续使用。 GitHub Copilot目前为止可以免费试用 一个月 ,但是试

    2024年01月17日
    浏览(91)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包