Censys 这个网站,可以扫描整个互联网的IP,然后暴露出你的真实域名和IP,即使网站已经启用了CDN,网站如下:
https://search.censys.io/
防止Censys扫描CDN源站真实IP的方法建议使用以下两种:
(1)通过屏蔽Censys的IP段和爬虫解决这个问题
Censys官方给的IP段和UA:
https://support.censys.io/hc/en-us/articles/360043177092-Opt-Out-of-Scanning
具体操作,以Nginx为例:
server字段屏蔽censys爬虫
if ($http_user_agent ~* "^(?=.*censys)") {
return 444;
}
或者直接屏蔽censys的IP段:
162.142.125.0/24
167.94.138.0/24
167.94.145.0/24
167.94.146.0/24
167.248.133.0/24
2602:80d:1000:b0cc:e::/80
2620:96:e000:b0cc:e::/80
如果你使用 Cloudflare 的 CDN,你可以在防火墙,工具里屏蔽上面IP段,或者在工具,用户代理阻止里,创建一个阻止规则,如下:
Mozilla/5.0 (compatible; CensysInspect/1.1;
(2)给IP地址访问创建单独的页面
以Nginx为例:
server {
listen 80;
server_name 183.3.226.35;
location / {
root html;
index index.html index.htm;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
server {
listen 443 ssl;
server_name 183.3.226.35;
ssl_certificate cert1.pem;
ssl_certificate_key cert1.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
}
https访问时的ssl证书自签名一个IP证书,或者随便找一个其他的证书使用,只要不会反回你的真实域名即可。
*自签名SSL证书参考 《openssl自签名证书教程(单域名证书/泛域名证书/多域名证书)》
这样当Censys扫描你的IP(183.3.226.35)时,无论是80还是443端口,均无法获取到你的域名信息了。也就达到了屏蔽其扫描的目的。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)