0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FCDN批量检测脚本

jf_hKIAo4na 来源:菜鸟学安全 作者:菜鸟学安全 2022-12-05 13:58 次阅读
项目地址
https://github.com/ccc-f/FCDN
使用

安装依赖:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

单个url测试:

python cdnCheck.py -u huya.com

批量域名检测

python main.py -f domain.txt

返回的结果在 result 目录下,共有三个:

nocdnResult.txt cdnResult.txt errorResult.txt

功能

先说优点:快速精准全面

功能是从一大堆域名中查找使用了真实IP的域名,方便使用者精准定位服务器所在网段

比如使用了云waf、cdn、dmzweb 等技术的网站是无法解析真实IP的,而现在大量的网站使用了云waf,这时候我们的技术手段不应停留在单纯的检测cdn上,这是不准确不充分不完整的,所以有了这个工具。

如果能快速准确的识别出使用了真实IP的站点,我们就可以精准的去扫该IP段,从而发现更多的资产,避免误伤和浪费时间。

检测原理

放弃了传统的检测白名单CDN网段/ASN的方式,因为这种方式需要去维护和更新 cdn 网段,不太可靠。也不使用第三方的站点来判断。转而是使用 Python 的 dnspython 库去判断是否存在 CDN,该库的功能相当于使用 nslookup 命令去解析目标站点。

有三种情况下,可以知道目标域名是否使用了真实IP和域名有效性。

  1. 返回结果多于两个ip [<104.21.23.10>, <172.67.208.68>] 这种情况,目标站点一定是使用了cdn服务

  2. 返回结果里面 nameserver 的主域名不是检测的host的主域名 比如:www.abc.com的 CNAME 是 www-abc-com.site.nscloudwaf.com 出现这种情况是因为目标站点使用了云 waf,这种站点也是获取不到真实IP的。

  3. 使用了dmzweb技术防护的站点,统一把网站的流量导向该站点 dmzweb.xxx.edu.cn,无法获取真实IP,对比扫描的domain长度和解析的cname长度。

你可能会遇到使用了负载均衡技术的站点,这时候使用第三方站点测试,会检测到多个解析的IP,但那些 IP 都是目标的用来做负载均衡的 IP 资产,也是属于目标资产,该工具不会将其归类到cdn上,如F5 Big-IP

测试

在线cdn检测网站https://myssl.com/cdn_check.html

测试了以下几个站点,返回的结果都不同,精准确认


					
						giihg.com 

huya.com

www.cip.cc

xxx.edu.cn

www.csu.edu.cn

云waf

cdn

					

真实IP

使用了dmz服务器,解析到dmz.xxx.edu.cn

使用了 F5 Big-IP 负载均衡

部分测试结果

0e6094e8-7460-11ed-8abf-dac502259ad0.png

脚本测试结果:

0e914818-7460-11ed-8abf-dac502259ad0.png

0eb6944c-7460-11ed-8abf-dac502259ad0.png

脚本测试的结果是否准确:

type . esulterrorResult.txt | nslookup

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    9206

    浏览量

    85564
  • CDN
    CDN
    +关注

    关注

    0

    文章

    314

    浏览量

    28819
  • 脚本
    +关注

    关注

    1

    文章

    390

    浏览量

    14884

原文标题:FCDN 批量检测脚本

文章出处:【微信号:菜鸟学安全,微信公众号:菜鸟学安全】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux从零到精通:最简单的Shell脚本入门教程

    通过简单的命令和脚本,实现对系统的灵活控制和自动化管理。 shell脚本前言 shell脚本入门 shell变量基础 shell变量子串 shell数值运算 条件表达式 流程控制语句 shell函数
    的头像 发表于 12-05 09:56 495次阅读
    Linux从零到精通:最简单的Shell<b class='flag-5'>脚本</b>入门教程

    微软生成式AI脚本GenAIScript的安装与配置

    GenAIScript 是一种结合了生成式人工智能(Generative AI,简称 GenAI)和脚本编写能力的新型脚本语言。
    的头像 发表于 11-07 09:13 244次阅读
    微软生成式AI<b class='flag-5'>脚本</b>GenAIScript的安装与配置

    shell脚本执行的三种方式及区别

    在Linux系统中,Shell脚本是一种非常实用的工具,用于自动化执行一系列命令。Shell脚本可以大大提高工作效率,简化复杂的任务。在这篇文章中,我们将介绍Shell脚本执行的三种方式及其区别
    的头像 发表于 08-30 15:24 1200次阅读

    执行shell脚本的方式包括什么

    执行Shell脚本的方式有很多种,以下是一些常见的方法: 直接运行脚本文件 在命令行中,可以直接使用脚本文件的路径来运行脚本。例如: ./script. sh 这种方式需要确保
    的头像 发表于 08-30 15:17 352次阅读

    shell脚本编写之本地脚本的编写和执行

    用来指定使用的shell应用;echo "my first shell !"为脚本中编写的命令代码。2、执行在执行脚本时,脚本必须要有执行权限,首先给脚本赋予可执行
    发表于 08-28 09:36

    利用Python脚本登录到交换机并创建VLAN

    本文将详细介绍如何利用Python脚本登录到交换机并创建VLAN。
    的头像 发表于 08-12 17:59 589次阅读

    使用Python批量连接华为网络设备

    随着网络规模的扩大和设备数量的增加,手动配置和管理每台网络设备变得越来越不现实。因此,自动化工具和脚本变得尤为重要。Python语言以其简洁性和强大的第三方库支持,成为了网络自动化领域的首选。本篇文章将详细介绍如何使用Python批量连接华为网络设备,实现自动化配置和管理
    的头像 发表于 08-12 17:48 484次阅读

    PDF文件批量打印源代码

    压缩包中包含可批量打印PDF文件的Python代码,可以借助PYcharm工具执行,实现多PDF文件同时打印。
    发表于 08-08 14:26 0次下载

    如何使用脚本清除WorkFlash?

    我试图使用 .rc 脚本调用 detect.py 和 debug.py 删除工作闪存。 但验证步骤失败了、 我阅读了多文档,并解除了对所有代码闪存和工作闪存安全寄存器的封锁。 但还是不行。 如何通过脚本文件清除工作闪存
    发表于 05-30 07:30

    arcgis图层字段怎么批量输入属性

    对于ArcGIS图层字段的批量输入属性,可以通过以下步骤完成: 打开ArcMap软件,并加载需要编辑属性的图层。 在ArcMap的主菜单中,选择“编辑(Edit)”选项,然后选择“开始编辑
    的头像 发表于 02-25 14:15 5008次阅读

    如何优化HLS仿真脚本运行时间

    需求:由于自己目前一个 HLS 仿真脚本需要运行 1个多小时,先打算通过打印时间戳的方式找出最耗时的部分,然后想办法优化。
    的头像 发表于 02-23 09:29 711次阅读

    闪测影像|中图仪器智能影像测量仪高精度快速批量检测

    通过快速批量测量,迅速检测出不合格的零部件,避免生产过程中的浪费和延误,优化生产过程并提高生产效率。如在自动化生产线上,快速批量测量能够实时监测零部件尺寸,确保生产过程中的尺寸稳定性。这不
    发表于 01-29 09:23 0次下载

    通过Python脚本实现WIFI密码的自动猜解

    本文将记录学习下如何通过 Python 脚本实现 WIFI 密码的自动猜解。
    的头像 发表于 01-25 10:46 3493次阅读
    通过Python<b class='flag-5'>脚本</b>实现WIFI密码的自动猜解

    imtmemTool v 2021.08在“程序” 命令下批量执行失败的原因?

    ;select_all_sectionsadd_selected_sectionsprogramdisconnectexit不幸的是,批处理在程序命令的第 5 行停止,并显示错误消息 “\"批处理执行失败”。\" 手动执行脚本中的步骤时,一切正常
    发表于 01-25 06:08

    一个简单的Shiro RCE检测和利用脚本

    一个简单的Shiro RCE检测和利用脚本
    的头像 发表于 01-09 09:46 661次阅读