#CDN原理
首先,为了对CDN进行获取真实IP,我们必须清楚CDN的工作原理,这里我们再来简单介绍一下CDN的工作模型。

CDN的全称是Content Delivery Network(内容分发网络),通过在网络各处的加速节点服务器来为网站抵挡恶意流量,把正常流量进行转发。用简单点的话来说,CDN一般有三个作用:

  1. 跨运营商加速:我们自己的网站常常只属于一个运营商(比如:电信),而加速节点遍布每家运营商,于是和网站不同运营商(比如:联通)的用户访问起来就不会那么慢了。
  2. 缓存加速:很多的静态资源以及一部分页面更新都是比较慢的(比如首页),这个时候CDN就会根据浏览器的max-age和last-modified值以及管理员的预设值来进行缓存,于是很多流量CDN节点就不会每次都来向网站请求,CDN节点可以直接自作主张地将命中的缓存内容返回。
  3. 恶意流量过滤:这是CDN非常重要的一个作用,也是很多网站会用CDN的原因,因为CDN能为我们抵挡攻击大流量攻击、普通的攻击(比如注入等),只有正常流量才会转发给网站。

#如何判断一个网站是否使用了CDN
结合上面的原理,及CDN的一个原理,就近原则,就不难判断了。多个地点去Ping它,如果ip不一样则必定使用了CDN。推荐个网址,多个地点Ping服务器,网站测速 - 站长工具
下面是Ping baidu.com的截图示意,这已经很明显了~

#获取真实网站地址IP
##方法一:子域名排除法
一个网站一般的子域名是非常多的,这里可以用一些方法去获取

Knock Subdomain Scan

https://github.com/guelfoweb/knock

安装

安装环境

Python 2.7.6

依赖

Dnspython
$ sudo apt-get install python-dnspython

安装

$ git clone https://github.com/guelfoweb/knock.git$ cd knock$ nano knockpy/config.json <- set your virustotal API_KEY$ sudo python setup.py install

注意,在这里我建议大家使用Google DNS:8.8.8.8和8.8.4.4

Knockpy 参数$ knockpy -h
usage: knockpy [-h] [-v] [-w WORDLIST] [-r] [-c] [-j] domain___________________________________________knock subdomain scan
knockpy v.4.1
Author: Gianni 'guelfoweb' Amato
Github: https://github.com/guelfoweb/knock
___________________________________________positional arguments:domain         目标域名,例如domain.comoptional arguments:-h, --help     显示帮助信息并退出-v, --version  显示项目版本号并退出-w WORDLIST    指定字典列表文件位置-r, --resolve  解析IP或域名-c, --csv      以csv格式保存输出-j, --json     以json格式导出完整报告示例:knockpy domain.comknockpy domain.com -w wordlist.txtknockpy -r domain.com or IPknockpy -c domain.comknockpy -j domain.com

BlackWidow
https://github.com/1N3/BlackWidow

LINUX安装:

cp blackwidow /usr/bin/blackwidow
cp injectx.py /usr/bin/injectx.py
pip install -r requirements.txt

使用:

blackwidow -u https://target.com - 爬取target.com域爬取深度为3层
blackwidow -d target.com -l 5 - 爬取target.com域爬取深度为5层
blackwidow -d target.com -l 5 -c 'test=test' - 爬取target.com域爬取深度为5层,使用cookie 'test=test'
blackwidow -d target.com -l 5 -s y - 爬取target.com域爬取深度为5层,并且fuzz所有OWASP常见漏洞参数
injectx.py https://test.com/uers.php?user=1&admin=true - fuzz所有OWASP常见漏洞GET参数

VirusTotal

在线网站:https://www.virustotal.com/#/domain/qiyuesuo.com

互联网自治系统号码子域名枚举

找到互联网自治系统号码(ASN)也可帮助我们发现属于某个组织机构的网段,这些网段信息中可能包含该组织机构的有效域名信息
使用dig或host命令解析给定域名的IP地址。

这有一个提供IP就可找到ASN的工具——https://asn.cymru.com/cgi-bin/whois.cgi

也有提供域名就可以找到ASN的工具——http://bgp.he.net/

利用nmap: nmap  --script targets-asn  --script-args targets-asn.asn=37963

Sublist3r

https://github.com/aboul3la/Sublist3r

Short Form   Long Form   Description
-d  --domain    Domain name to enumerate subdomains of
-b  --bruteforce    Enable the subbrute bruteforce module
-p  --ports     Scan the found subdomains against specific tcp ports
-v  --verbose   Enable the verbose mode and display results in realtime
-t  --threads   Number of threads to use for subbrute bruteforce
-e  --engines   Specify a comma-separated list of search engines
-o  --output    Save the results to text file
-h  --help  show the help message and exit

nslookup

大部分CDN提供商只针对国内市场,而对国外市场几乎是不做CDN,所以有很大的几率会直接解析到真实IP

nslookup www.xxxx.com 8.8.8.8

最好别google的,很多CDN提供商都把谷歌DNS作为国内市场之一,so,,,

Comodo Secure DNS服务器地址:
8.26.56.26
8.20.247.20
DNS.WATCH服务器地址:
84.200.69.80
84.200.70.40
#Norton ConnectSafe不仅提供DNS服务,同时完善的安全过滤服务,其分为三种防护策略:A可扩率恶意软件、钓鱼和欺诈网站;B在A的基础上还能过滤成人网站;C在A和B的基础上还能过滤赌博、犯罪等网站。
Norton ConnectSafe政策的服务器地址:
199.85.126.10
199.85.127.10
Norton ConnectSafe策略B服务器地址:
199.85.126.20
199.85.127.20
Norton ConnectSafe政策C服务器地址:
199.85.126.30
199.85.127.30

rss订阅

通过邮件获取真实地址,qq邮箱啊,163邮箱等等都能看到源代码形式的邮件,里面有其真实IP
另一种思路,当然就是社工美丽的客服小姐姐,骗她给你发邮件(一般用的都是公司邮箱)~

CDN服务及如何获取CDN服务背后的真实IP相关推荐

  1. 网站使用CDN加速后,如何查看用户访问的真实IP?

    在生活中,我相信很多站长们都会遇到这样的问题吧,那就是网站使用CDN加速后,统计分析工具提供的用户访问IP地址大多是非真实IP地址.这是因为使用CDN网络加速后,所有的用户请求都会通过CDN边缘节点访 ...

  2. python获取当前服务器ip_Python实现获取域名所用服务器的真实IP

    本来是要写个程序用的,没写完不写了,这一部分就贴出来吧 验证域名和IP class JianKong(): '''查询IDC信息,封ip和过白名单''' def __init__(self): pas ...

  3. java后端获取客户端(用户)真实ip,原理

    java后端获取客户端真实ip,原理: 一般都是下面代码中的做法:但很多人只知道这样能拿到,稍微有改动就不知道怎么办了 看看网上的各种说法,接下来容我一一讲解,如有纰漏,敬请指正. public st ...

  4. 使用nginx代理的情况下获取用户真实IP

    ##1.背景知识 1.1. 前提知识点: 还有nginx中的几个变量: remote_addr 代表客户端的IP,但它的值不是由客户端提供的,而是服务端根据客户端的ip指定的,当你的浏览器访问某个网站 ...

  5. nginx 如何配置来获取用户真实IP

    ##1.背景知识 1.1. 前提知识点: 还有nginx中的几个变量: remote_addr 代表客户端的IP,但它的值不是由客户端提供的,而是服务端根据客户端的ip指定的,当你的浏览器访问某个网站 ...

  6. nginx获取客户端请求的真实IP

    客户端通过nginx代理访问后端jetty服务器时,后端服务器收到的请求信息中只有nginx代理的IP信息,无法看到client的真实IP, 所以nginx需要获取客户端请求头的真实IP地址进行传递, ...

  7. 如何获取客户端真实IP

    简介 获取客户端的IP地址常用的方法是:request.getRemoteAddr().但是如果通过了Apache,Nagix等反向代理软件则获取不到客户端的真实IP. 经过代理以后,由于在客户端和服 ...

  8. Piwik在代理后端获取真实IP

    转载 李亚飞 大佬的文章:https://www.lyafei.com/ 运维前几天把piwik切换到了Nginx后端,并且服务器加了HA 代理分发,piwik主机仅负责收集数据,包括数据库读写分离, ...

  9. PHP、Tomcat获取Nginx代理后的客户端真实IP

    PHP.Tomcat获取Nginx代理后的客户端真实IP 文章目录 PHP.Tomcat获取Nginx代理后的客户端真实IP 一.PHP获取Nginx代理后客户端真实IP Nginx配置 PHP配置 ...

最新文章

  1. 第1关:利用栈实现整数的十进制转八进制
  2. Linux cp 实现强行覆盖
  3. 9.5 程序示例--推荐系统-机器学习笔记-斯坦福吴恩达教授
  4. css图片过大,CSS解决图片过大撑破DIV的方法
  5. 使用js对来判断一个字符串中括号是否平衡匹配
  6. 使用maven生成scala项目的目录结构
  7. 关于机器学习的训练数据、验证数据和测试数据的形象比喻
  8. A first successfully deployed Java application in HCP
  9. 分布式红锁的加锁的lua底层设计原理
  10. 基本sql语句--增删改查
  11. 从光波叠加到条纹分布的matlab仿真,matlab光学仿真实验 13171019
  12. Windows字体修改工具:一键更换系统字体 noMeiryoUI 2.41.0 中文绿色版
  13. 渲染系列教程(十八)实时全局光照
  14. 我用一张图彻底了解 SpringAOP 切面表达式
  15. COMSOL光学仿真专题案例展示
  16. 大数据与云计算的关系
  17. Matlab - Solidworks 机器人建模(6)——使用rigidBodyTree构建机器人模型
  18. 界面配色方案(转载)
  19. callee与caller的区别
  20. modx注册码_MODX:您从未使用过的最佳CMS?

热门文章

  1. 2019 网易校园招聘---[小易的字典]
  2. element upload预览_element-ui上传组件图片默认不上传显示图片缩略图
  3. 汽油的90#、93#、97#有什么区别的?
  4. Oracle EBS R12 整合ADF
  5. 压力传感器与压力变送器的区别
  6. Multisim 设计任务
  7. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day16】—— Spring框架2
  8. mysql 退出数据库_mysql怎样退出使用数据库
  9. 利用UE4深度图制作空间开敞度可视化工具
  10. Python OpenCv 车牌检测识别(边缘检测、HSV色彩空间判断)