前面文章提到如何利用python扫描组播IP地址:
测试用python扫描组播IP地址,我们组播转单播时的网络安全
该方法是利用python多线程访问指定运营商IP段、指定端口的所有IP+端口组合来检测组播的地址是否可用,可用则保存在successful_zb.txt,然后根据该运营商的组播地址,通过组播转单播的链接做成播放列表。
该方法存在扫描数据量大,而且存在扫描不到的情况,那么是否有更便捷的办法呢?当然有,今天来分享一下如何通过网络测绘来获取暴露在网络中的组播IP。
我们知道组播的地址一般是rtp://mcast_addr:mport,通常在内网可以直接通过播放器打开链接进行播放,组播转单播的格式通常为http://address:port/udp/mcast_addr:mport/组播地址,一般指定运营商的组播节目和地址是固定,因此只要我们找到address:port,然后加上对应的组播地址mcast_addr:mport就可以播放节目了。
今天用到的工具还是之前写到的酒店源获取原理,即通过fofa来查询网络中的组播服务器IP。
FOFA 是一款由北京华顺信安科技有限公司研发的网络空间搜索引擎,主要用于网络空间测绘。该系统通过在全球范围内部署扫描节点,采用独特的域名爬虫技术以及丰富的资产指纹数据库(超过35万个),能够发现并识别互联网上的各类网络资产,包括但不限于服务器、网站、物联网设备等。
通过FOFA,安全研究人员和企业能够高效地完成以下任务:
1. 网络资产匹配:快速查找和定位指定类型的网络资产,例如具有某种特定服务、端口、应用程序或组件的服务器。
2. 漏洞影响范围分析:当新的安全漏洞公布时,可以迅速评估受影响的资产数量和分布情况,为应急响应和补丁管理提供依据。
3. 应用分布统计:统计特定应用在全球范围内的部署情况,分析其流行程度、版本分布以及潜在的安全风险。
4. IPv6测绘:支持IPv6协议下的网络资产搜索,适应未来互联网的发展趋势。
总的来说,FOFA在网络空间安全管理中扮演了重要的角色,为企业提供了强大的态势感知能力,有助于提升整体的信息安全水平。
此外,FOFA在网络空间测绘领域的应用还体现在以下几个关键方面:
5. 资产安全基线构建:通过持续监测和分析网络资产的状态和属性,帮助企业构建全面的资产安全基线,以便及时发现异常变化,并根据基准进行安全合规性评估。
下面以查询重庆地区组播IP并测试是否可用为例:
一、查询组播IP
fofa查询地址:https://fofa.info/
查询语句:“udpxy” && country=”CN” && region=”Chongqing”
"udpxy" && country="CN" && region="Chongqing"
也可以限定指定的运营商,如电信:org=”China Telecom”
查询结果:
fofa查询结果一页为10个结果,全为联通,我们复制查询下来的IP信息:
27.11.105.164:8001、27.11.105.164:8001、123.145.15.254:8002、123.145.15.254:8002、27.11.249.135:8005、27.11.249.135:8005、27.11.252.155:8008、27.11.252.155:8008、27.11.251.247:8008、27.11.58.238:8002,
去掉重复的还剩6个 :
27.11.105.164:8001
123.145.15.254:8002
27.11.249.135:8005
27.11.252.155:8008
27.11.251.247:8008
27.11.58.238:8002
二、测试查询的IP地址是否可用
1、可以通过打开http://address:port/status/查询udpxy状态来检查address:port是否有效
如我们访问第一个address:port的status结果:
2、也可以直接用播放器打开http://address:port/udp/mcast_addr:mport/查看是否有节目来判断address:port是否有效。
如重庆联通cctv1的mcast_addr:mport为225.0.4.74:7980,那么通过播放器打开第一IP的cctv1链接为:http://27.11.105.164:8001/udp/225.0.4.74:7980,
同样方法可以测试后面几个IP。
三、制作节目列表
根据重庆联通的组播地址,替换成组播转单播的地址
如组播地址为rtp://mcast_addr:mport,则需将rtp://替换为http://address:port/udp/即可。
四、写在最后
1、同样组播转单播address:port有时效性,并不是查询出来的都能使用,需要查询status或者加上mcast_addr:mport进行测试可用。
2、其他类似fofa的还有,使用方法差不多:
https://quake.360.net/
https://www.zoomeye.org/
3、知道fofa查询原理了我们可以通过python来搜索fofa自动获取address:port并测试可用性,然后保存结果,后面再分享吧。
欢迎扫码本公众号,后台发消息给我,我会即时进行回复的哦。