作为一个个人站长,我认为保护自己那脆弱可怜幼小无助的源站ip不被人发现,是一件非常有必要的事;而如果我们想要保护自己的源站IP的话可以先思考一下如何找到别人源站的IP。
如何寻找其他人的源站IP
1.直接 Ping 域名
对于没有任何防备(不怕你直接打)的网站我们可以使用cmd直接 Ping 他的域名
直接就能得到他的源站IP
2.通过 nginx 的“特性”间接获取源站IP
这里的 Nginx 的“特性”指的是当未设置默认网站时,通过IP可直接访问服务器上的第一个网站;当你使用 https 协议访问该IP时,Nginx 会自动返回该网站的 https 证书,从而暴露域名信息。
例如 cloud.tencent.com ,我们直接Ping的话会发现该网站套了CDN,无法获取源站IP,而我们通过 https 协议访问该网站源站下某个IP(42.194.253.127)时,可以发现 Nginx 返回的 SSL 证书暴露了这个IP对应的是 *.cloud.tencent.com
看到这有的人可能会觉得这个方法本末倒置了,毕竟我们要的是知道网站找源站IP,这个方法是知道源站IP找对应网站;所以这里我们就要提到一个网站 https://search.censys.io/ ,这个网站通过不间断的扫描全网IP来获取网站和IP的对应关系,我们要做的只是打开这个网站,然后搜索我们要找的域名就可以了。
3.通过历史解析记录分析源站IP(该方法适用于解析过IP地址然后套了CDN但是没有更换源站的网站)
这里我们用到的网站是 https://securitytrails.com/ (需要注册并登录),通过这个网站我们可以找到每个域名的当前DNS解析记录,历史解析记录和该主域下所有使用过的子域名
当我们得知了该域名的历史解析记录,就可以分析得出该站的源站IP了(得到的可能是曾经的源站IP)
如何保护自己的源站IP
1.给你的网站套上 CDN 或 ECDN
首先,也是最重要的一点,给你的网站套上 CDN ,如果你的网站是纯静态网站就使用 CDN ,其他的统统使用 ECDN ,亦或者是选择动静分离的方案;添加CDN的具体操作请参考官方文档:内容分发网络 CDN 从零开始配置 CDN-快速入门-文档中心-腾讯云 (tencent.com)
2.删除旧的解析记录并更换源站服务器IP(看情况而定)
如果你曾经把域名直接解析到服务器IP了的话,那么你就有必要在使用 CDN 并添加 CNAME 解析以后删除以前的 A 解析,然后更换服务器IP(轻量应用服务器每台示例生命周期内可以更换一次IP),不然的话 https://securitytrails.com/ 是可以查到这条解析记录的。
3.给IP绑定的默认网站添加假的SSL证书
!!!以下操作使用了宝塔面板,如不愿使用面板类产品请参照下文操作自行解决
首先给你的服务器添加一个站点