首页/安全/加密与证书速查/回源/后端 TLS 校验配置
本包目录(305 条)
加密算法基础95 条TLS 与 HTTPS60 条证书与 PKI30 条OpenSSL 实战30 条
证书运维排查49 条
密钥管理41 条

回源/后端 TLS 校验配置

反向代理到 HTTPS 上游时关闭证书校验会让回源流量可被中间人替换。正确做法是指定受信 CA 文件并开启校验,同时让 SNI 与上游证书 SAN 一致。

加密与证书速查安全更新于 2026-10-12
默认行为nginx proxy_ssl_verify 默认为 off
信任文件proxy_ssl_trusted_certificate 指向上游 CA 或链
名称匹配proxy_ssl_name 指定校验用的主机名;IP 直连场景尤其需要

开启回源校验

开启回源校验
location / {
    proxy_pass https://backend.internal:8443;
    proxy_ssl_verify on;
    proxy_ssl_trusted_certificate /etc/nginx/ssl/backend-ca.pem;
    proxy_ssl_verify_depth 3;
    proxy_ssl_server_name on;
    proxy_ssl_name backend.internal;
}
自签回源应导入专用 CA 文件;上游更换证书后需要同步更新该信任文件,否则回源失败。

易错点

  • 为省事长期保留 proxy_ssl_verify off
  • 上游证书只有域名 SAN 而回源用 IP,未配置 proxy_ssl_name 导致校验失败

数据来源与参考

  • nginx 官方文档(proxy_ssl_verify / proxy_ssl_name)
  • NIST SP 800-52 Rev.2
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌