逆向CDN的详细解析
分发网络(CDN)是现代互联网中用于加速网站访问速度和提升用户体验的重要技术,在某些情况下,例如安全测试或渗透测试中,了解如何绕过CDN以获取真实服务器IP地址变得至关重要,以下是几种常见的逆向CDN方法及其解决方案:1、SMTP发送邮件泄露源站IP
原理:大多数公用SMTP服务在发信时会在邮件头中包含发件者的IP地址,从而导致CDN失去防护意义。
操作步骤:通过注册账号、找回密码等方式让网站发送邮件,然后查看邮件原文中的发件者IP。
解决方案:使用不显示IP的SMTP服务或将邮件服务更改为WEBAPI发送邮件。
2、子域名与目标域名在同一服务器但未做CDN
原理:有些站长只将主要业务域名部署了CDN,而子域名没有部署CDN。
操作步骤:获取子域名列表,逐个匹配子域名的IP与目标域名,直到成功找到真实IP。
解决方案:细心部署,避免子域名裸奔。
3、泄露IP的程序
原理:扫描目标网站的目录,获取包含服务器真实IP的文件,如phpinfo探针类文件。
操作步骤:查找并访问phpinfo文件,查看其中的服务器IP信息。
解决方案:删除敏感文件。
4、域名历史解析记录
原理:通过查询域名的历史解析记录,可以找到在使用CDN之前的IP地址。
操作步骤:使用国内如ip138等网站或国外更准确的服务查询域名历史解析记录。
解决方案:尽早部署CDN,减少解析次数。
5、DDOS攻击
原理:据传,免费CDN在受到超过其防御能力的攻击时会将域名回源。
操作步骤:对域名进行DDOS攻击,观察是否能够使CDN回源。
解决方案:换用更可靠的CDN服务。
6、SSRF(Server-Side Request Forgery)漏洞利用
原理:利用SSRF漏洞,通过特定请求获取服务器的真实IP。
操作步骤:以Discuz为例,执行特定的SSRF漏洞利用代码,获取真实IP。
解决方案:针对程序存在SSRF的地方进行修改。
7、全球IP扫描匹配web内容
原理:使用工具扫描整个区域的IP地址,匹配目标网站的响应内容,从而找到真实IP。
操作步骤:获取区域IP列表,进行端口扫描和内容匹配。
解决方案:设置Web服务器仅对CDN IP响应正常页面内容,其他IP设置为黑名单。
逆向CDN的方法多种多样,每种方法都有其适用场景和局限性,在实际操作中,可以根据具体情况选择合适的方法来获取真实IP,也要注意遵守法律法规和道德规范,确保测试活动的合法性和正当性。
小伙伴们,上文介绍了“cdn逆向”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。