fongya
V2EX  ›  问与答

请教一个关于隐藏源站 IP 的办法

  •  
  •   fongya · Jun 24, 2024 · 1688 views
    This topic created in 690 days ago, the information mentioned may be changed or developed.

    我设置了 nginx 的白名单只允许 cdn 回源,并且修改了默认站。然后非 cdn ip 携带 host 信息访问源站 443 时会返回设置的证书。现在不知道怎么样去搞了,暂时把证书给下了。 现在想到的办法是修改 iptables 这样的系统级的防火墙,去修改 80 和 443 端口可访问的 IP 。不过我使用的 cdn 和机器上的站点比较杂,所有没用这个。 还有就是在 nginx 的配置中使用 map 和 ssl_reject_handshake 这样去匹配,匹配不到的就 ssl_reject_handshake 。 还想问问还有没有其他办法了,各位大佬

    9 replies    2024-06-25 11:18:09 +08:00
    viWww0vvxmolvY5p
        1
    viWww0vvxmolvY5p  
       Jun 24, 2024
    蹲一个大佬
    JensenQian
        2
    JensenQian  
       Jun 24, 2024 via Android
    ipv6 回源+cf
    caola
        3
    caola  
       Jun 24, 2024
    可以使用 nginx+lua 或 openresty , https://github.com/openresty/lua-resty-core/blob/master/lib/ngx/ssl.md
    以前我用过,把 SSL 放到 redis 里,再用 nginx+lua 来自定义加载 SSL 证书,https://github.com/openresty/lua-redis-parser
    nginx+lua 可以干很多事件的,甚至直接用来写 web 都没有问题
    IvanLi127
        4
    IvanLi127  
       Jun 25, 2024
    这意思是 nginx 收到没匹配中的主机名时会吐现有的证书出去?怎么感觉有点离谱😱我是不是理解错了
    ShinichiYao
        5
    ShinichiYao  
       Jun 25, 2024
    防火墙只允许 CDN 的 IP ,别的 IP 拒绝访问
    fongya
        6
    fongya  
    OP
       Jun 25, 2024 via Android
    @IvanLi127 是收到匹配的 host 后不管 ip 在不在白名单里都会返回证书信息
    fongya
        7
    fongya  
    OP
       Jun 25, 2024 via Android
    @caola 好厉害的感觉,等我研究研究
    IvanLi127
        8
    IvanLi127  
       Jun 25, 2024
    @fongya CDN 支持自定义回源 SNI ,那理论上回源的域名只要足够长,别人猜不到是不是就能解决了?
    Hozoy
        9
    Hozoy  
       Jun 25, 2024
    自定义回源 SNI 就行了吧。。我设置的 SNI 都是一些不存在的乱码域名,然后 nginx 设置 ssl_reject_handshake on 就可以了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1385 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 17:14 · PVG 01:14 · LAX 10:14 · JFK 13:14
    ♥ Do have faith in what you're doing.