V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
5261
V2EX  ›  程序员

关于 ssl 证书替换的问题,有阿里云运维大佬吗

  •  
  •   5261 · 15 小时 49 分钟前 · 1324 次点击

    公司运维被优化了,小开发被迫营业需要兼顾下线上运维的活

    目前遇到 ssl 证书即将过期问题

    请求的路径如下

    传统型 clb (负载均衡)-> 两台 nginx ( ecs 服务器)

    我看了下还有接入 waf ( web 应用防火墙 )

    一开始在腾讯云上申请了免费 ssl 证书,然后直接替换到 nginx 两台机器上,但是证书格式貌似还不太一样 原来的证书文件有 xx.cer 和 xx.key , 但是申请下来的证书是 xx.crt 和 xx.key

    替换后发现证书有效期依旧没变化

    后来我就直接在阿里云上申请免费证书,上传证书,在 waf 内部替换掉后,查看证书有效期就是最新的了

    疑问点 1 、是不是只要在 waf 内部替换掉 ssl 证书就可以了呢? 2 、那 nginx 服务器上的证书没替换是否有影响呢?

    23 条回复    2025-01-10 02:06:33 +08:00
    linanzi
        1
    linanzi  
       15 小时 41 分钟前
    我理解 waf 是个中间人,替换 waf 的证书用户就可以看到。waf 是否检验 nginx 的证书应该是有相关设置的。
    hefish
        2
    hefish  
       15 小时 40 分钟前   ❤️ 1
    1 、如果 waf 后端挂的是 http ,那只要在 waf 上替换即可, 否则要连着 nignx 服务器上的一并替换。
    2 、如果 waf 后端是 https 的,那么不替换 nginx 上的证书会导致 waf 连 nginx 的时候证书过期。 导致 waf 无法正常工作。
    cheese
        3
    cheese  
       15 小时 39 分钟前
    cer crt 直接改后缀名就行,你得确认所有的流量都走的 waf ,这样只需要替换 waf 就行。建议你都换了算了,也没啥工作量
    macaodoll
        4
    macaodoll  
       15 小时 34 分钟前 via Android
    直接替换 waf 的证书即可
    salmon5
        5
    salmon5  
       15 小时 29 分钟前
    1 ,是的,你自己也验证了。
    2 ,waf 一般基于 nginx 二开,proxy_ssl_verify 默认是 off 的,因此:
    2.1 ,后端 https 服务器的证书可以和域名不匹配;
    2.2 ,后端 https 服务器的证书可以无效(不在跟证书中,就是自签名证书也可以);
    2.3 ,后端 https 服务器的证书可以过期;

    因此如果真的忘记遗漏了,也没影响,但是为了鲁棒性,建议也更新下。
    salmon5
        6
    salmon5  
       15 小时 26 分钟前
    @salmon5 #5 后端是指 waf 反向代理的 upstream 的 https nginx 服务器
    5261
        7
    5261  
    OP
       15 小时 14 分钟前
    @hefish 我看目前配置 waf 是配置了 https 的拦截,所以我就只替换了 waf 的证书
    xycost233
        8
    xycost233  
       15 小时 10 分钟前
    waf 如果可以配置忽略后端 ssl 校验的话就可以不改,如果 waf 后端内网是可信的话也可以把后端业务切换成 http 业务
    defunct9
        9
    defunct9  
       14 小时 54 分钟前
    nginx 不用挂证书,明文就好。
    5261
        10
    5261  
    OP
       14 小时 51 分钟前
    @xycost233 能不能配置忽略 后端 ssl 校验 这个不清楚哪里可以看的到
    FrankFang128
        11
    FrankFang128  
       14 小时 28 分钟前
    我用 httpsok
    https://httpsok.com/p/4GId
    支持:nginx 、通配符证书、七牛云、腾讯云、阿里云、CDN 、OSS 、LB (负载均衡)
    goodryb
        12
    goodryb  
       14 小时 5 分钟前
    除了上面的,可以提个工单咨询一下客服
    dmanbu
        13
    dmanbu  
       14 小时 3 分钟前
    说你搞不懂,让公司招运维,增加就业岗位
    wheat0r
        14
    wheat0r  
       13 小时 57 分钟前
    网络内部的 WAF 的正确使用方法就是 HTTPS 卸载,去源服务器用明文。你只需要替换 WAF 的证书。
    云 WAF 的情况下你就需要考虑 WAF 到源服务器的证书了。
    sampeng
        15
    sampeng  
       13 小时 49 分钟前
    有一说一。。你问我们。。不如去提 support 。。
    5261
        16
    5261  
    OP
       13 小时 27 分钟前
    @goodryb 等明天看结果了,证书是明天到期,要是不行就发起工单了
    5261
        17
    5261  
    OP
       13 小时 26 分钟前
    @dmanbu 老板要说 这你都搞不定?还要单独招人? 网上找找教程看下不就可以了 老板 pua 起来你都没办法回怼
    yyttrr
        18
    yyttrr  
       12 小时 43 分钟前
    waf 和 clb 都有处理证书的能力,确认一下具体是哪里处理证书的之后修改就行
    过了 waf 的 clb 可以改成 tcp 类型的,缩一下规格省点钱
    ttkanni
        19
    ttkanni  
       12 小时 34 分钟前
    1 ,得去 WAF 和 nginx 上查看证书的配置,如果 WAF 上已经挂载 SSL 证书,那就要更新 WAF 的。

    WAF 挂载证书生效,公网请求经过 WAF 就直接处理证书了,不需要后端 nginx 或者应用上的证书了。
    这一种方式要注意内网互相调用可能也用了 https 、证书挂在 nginx 的情况,因此建议先更新 slb + nginx 上的证书,然后通过绑 Host 测试下内网调用证书是否生效,若生效,再更新 WAF 上的。

    ,2 ,如果 WAF 上没有挂载证书,那后端 slb + nginx 上配置了证书的都要更新。
    realpg
        20
    realpg  
       10 小时 10 分钟前
    waf 回源直接 http 就好了 没必要 https
    jiangzm
        21
    jiangzm  
       9 小时 34 分钟前
    @5261 替换了肯定能立即生效,没生效说明替换不成功

    一般内部不用 https ,直接 http 传输。所以内部 nginx 不需要证书

    另外都接入了负载均衡为啥还要 nginx 如果是当反向代理服务器就真没必要。 直接通过 slb 转发流量到目标服务器就好了。
    Admstor
        22
    Admstor  
       9 小时 26 分钟前
    @5261 你不想象你以后也是会这样被优化
    跟老板说现在啥语言都有网络教程免费学习,干脆您自己一个人公司全搞定,赚的都给您
    Mast
        23
    Mast  
       4 小时 23 分钟前
    @5261 #17 不要干多余自己的活。你也怕被优化把?自己卷自己也是早早晚晚的事。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1016 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:29 · PVG 06:29 · LAX 14:29 · JFK 17:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.