• 【技术分享】防止根据IP查域名,防止源站IP泄露

    1,118次阅读
    没有评论

    共计 808 个字符,预计需要花费 3 分钟才能阅读完成。

    有的人设置了禁止 IP 访问网站,但是别人用 https://ip 的形式,会跳到你服务器所绑定的一个域名网站上

    直接通过 https://IP, 访问网站,会出现“您的连接不是私密连接”,然后点高级,会出现“继续前往 IP”,然后点击后会跳到你服务器上的一个域名网站!

    【技术分享】防止根据 IP 查域名,防止源站 IP 泄露
    【技术分享】防止根据 IP 查域名,防止源站 IP 泄露

    为了防止上面这种情况,所以继续看:

    新建站点

    网站——添加站点——域名随便写一个不存在的,如:ha.haha——PHP 版本:纯静态,配置里添加 return 444;

    【技术分享】防止根据 IP 查域名,防止源站 IP 泄露

    设置默认站点

    默认站点设置为上面所建的一个假域名网站 ha.haha

    禁止 IP 访问网站

    就是上面新建站点时的 return 444; 设置,一定要设置。
    禁止 IP 访问网站,防止服务器被恶意解析

    进阶方法

    ClientHello 中是带着 SNI 的,所以其实握手阶段是可以知道访问的域名是否合法的,NGINX 1.19.4 中添加了一个新的配置项 ssl_reject_handshake 用于拒绝握手,也就不会提供证书。

    使用方法也很简单,将原本默认配置中的 return 444 替换成 ssl_reject_handshake on 即可。

    server {
    listen 443 default_server;
    server_name _;
    include conf.d/ssl.config;
    # 不用返回 444 了,直接拒绝握手
    ssl_reject_handshake on;
    # return 444;
    }

    配置后,再尝试 IP 访问,会发现浏览器报了 ERR_SSL_UNRECOGNIZED_NAME_ALERT 的错误,也看不到证书信息。

    套用假证书

    通过自签名证书,自签一个假的证书(假域名,假信息),然后套在上面假的域名网站上。
    创建自签名 SSL 证书

    到此完成。

    【技术分享】防止根据 IP 查域名,防止源站 IP 泄露

    此时通过 https://IP, 访问网站,会出现“您的连接不是私密连接”,然后点高级,会出现“继续前往 IP”,然后会出现“ERR_HTTP2_PROTOCOL_ERROR”错误,无法访问此网站提示!

    正文完
     1
    suyan
    版权声明:本站原创文章,由 suyan 2023-03-06发表,共计808字。
    转载说明:转载本网站任何内容,请按照转载方式正确书写本站原文地址。本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。敬请谅解!
    评论(没有评论)
    验证码