32 lines
2.3 KiB
Markdown
32 lines
2.3 KiB
Markdown
### 如何绕过 CDN 查找真实 IP
|
||
|
||
**1. 子域名查询**
|
||
|
||
- **原理**: 很多时候,一个网站的主域名使用了 CDN,但其子域名(例如 `blog.example.com`、`ftp.example.com` 或 `mail.example.com`)却没有使用。这些子域名可能与主域名部署在同一个服务器上,或者在同一个 IP 段内。
|
||
- **方法**:
|
||
- 使用自动化工具(如 `Sublist3r`、`Amass`、`OneForAll`)进行大规模子域名扫描
|
||
- 通过在线的子域名查询服务(如 **站长之家**、**VirusTotal**)进行查询
|
||
- 然后对这些子域名进行 `ping` 或 `nslookup`,如果返回的 IP 地址与主域名不同,且多次查询结果稳定,就可能找到了真实 IP
|
||
|
||
**2. 邮件头信息**
|
||
|
||
- **原理**: 很多网站的邮件服务器(如 `SMTP`)与 Web 服务器部署在同一台机器上,而邮件服务器通常不使用 CDN
|
||
- **方法**:
|
||
- 尝试给目标网站的邮箱(如 `admin@example.com`)发送一封邮件
|
||
- 在你的邮箱中查看这封邮件的**原始邮件头(Original Headers)**
|
||
- 在邮件头中寻找 **`Received: from`** 字段。这个字段记录了邮件在传输过程中经过的服务器 IP 地址。通常,第一个 `Received: from` 后面的 IP 地址就是邮件服务器的真实 IP,而这个 IP 很可能就是网站的真实 IP
|
||
|
||
**3. 历史 DNS 记录查询**
|
||
|
||
- **原理**: 一个网站在上线 CDN 之前,其 DNS A 记录直接指向的就是真实 IP。一些服务会保存这些历史记录
|
||
- **方法**:
|
||
- 使用在线服务(如 **`SecurityTrails`**、**`WhoisXML API`** 或 **`ViewDNS`**)查询域名的历史 DNS 解析记录
|
||
- 通过这些历史记录,你可以找到在 CDN 启用之前网站使用的真实 IP 地址
|
||
|
||
**4. SSL 证书查询**
|
||
|
||
- **原理**: SSL 证书可能会包含一些指向源站的信息,例如在某些情况下,证书颁发者会记录申请者的 IP 地址
|
||
- **方法**:
|
||
- 通过在线服务(如 **`Censys`**、**`Shodan`**)对目标域名进行 SSL 证书查询
|
||
- 查看证书的 **`subjectAltName`** 字段,或者检查是否有其他关联信息泄露了真实 IP
|
||
- 在某些情况下,如果目标网站使用了与源站 IP 绑定的证书,可以在 Shodan 等搜索引擎中直接搜索证书哈希或序列号来定位真实 IP |