STATUS IS UP网站优化 Wiki
48加固
安全与恢复 / 加固

面向网站所有者的 HTTPS 与 TLS 指南

一份实用方案:在所有位置启用 HTTPS、维护证书、移除不安全资源,并安全地更改 TLS。

面向网站所有者的 HTTPS 与 TLS 指南 — 可视化指南
阅读
8 分钟
来源
6
重新验证
2027-03-27
已审阅
网站安全与平台运维审阅者
简短回答

从决策开始。

在每个对外主机名上使用 HTTPS,而不仅限于登录和结账页面。HTTPS 是通过传输层安全(TLS)传输的 HTTP。TLS 对传输中的流量加密,有助于防止篡改,并允许浏览器验证命名的服务器。为每个主机名在对外边缘安装覆盖该主机名的证书,使用 HTTP 到等效 HTTPS URL 的重定向,并更新页面、资源、API、下载和嵌入,使其不再请求 HTTP。

将切换作为受控发布进行。清点主机名和依赖项;测试重定向、证书名称与到期、浏览器警告、表单与集成;然后自动化续期。只有在每个被覆盖的主机名都能通过 HTTPS 正常工作后才添加 HSTS,因为浏览器会记住该策略且不会在证书错误时提供绕过选项。保留记录在案的回滚方案,以便在服务器规则或证书部署出现问题时恢复,同时保留安全的 HTTPS 服务。

可视化指南

把工作看作一个系统。

使用此地图在执行具体策略前将文章中的决策联系起来。

SIU加固
01清点主机名、依赖项与所有权
02部署证书并启用当前 TLS 版本
03一次性重定向 HTTP,使 HTTPS 成为规范
04在源头查找并修复混合内容
01

清点主机名、依赖项与所有权

列出访客或集成使用的每个主机名:apex(根域)、www、子域、API、资源主机、门户和区域化名称。对于每个主机名,记录 TLS 在何处终止、谁可以更改它、证书覆盖与到期、续期方式,以及会生成 URL 的依赖项。证书必须在其主题备用名称(Subject Alternative Name)列表中覆盖被请求的主机名。包括 CMS、CDN、标签管理器、对象存储、支付提供方、邮件模板和第三方嵌入;这些在首次启用 HTTPS 后常会引入 HTTP URL。

选择一个对外主名称

选择一个规范的 www 或 apex 主机名,并将备选名称直接通过 HTTPS 重定向到它。

02

部署证书并启用当前 TLS 版本

配置回答对外请求的 Web 服务器、反向代理、CDN 或负载均衡器。安装证书和所需链条,将它们绑定到预期的主机名,并从托管网络外进行验证。浏览器会检查证书链、主机名和日期;任何公开警告都是发布阻断项。默认使用 TLS 1.3,仅在兼容性需要时保留 TLS 1.2。禁用 SSL 以及 TLS 1.0 和 1.1。使用受维护的平台指导,而非复制来的过时密码套件列表,并保持服务器与 TLS 库打好补丁。

保护私钥

限制对私钥的访问,并记录每个共享该私钥的系统,以便替换时能覆盖所有系统。

03

一次性重定向 HTTP,使 HTTPS 成为规范

对每个 HTTP URL 返回服务器端的永久重定向,通常为 301 或 308,从而跳转到等效的 HTTPS URL。避免重定向链:链条会增加延迟并引入更多失败点。在内部链接、规范标签、站点地图、结构化数据、社交标签、电子邮件和应用生成的绝对链接中发布规范的 HTTPS URL。测试主页、深层页面、带查询的 URL、错误路由和主机名变体。当 TLS 在代理处终止时,配置受信任的转发协议处理,以免应用在 HTTP 与 HTTPS 之间循环跳转。

缩小 HTTP 的用途

HTTP 仅能保留用于重定向或完成证书挑战,而不应作为单独的对外站点提供内容。

04

在源头查找并修复混合内容

混合内容是指 HTTPS 页面请求通过 HTTP 或其他不安全协议加载的资源。浏览器可能会自动升级某些媒体资源,但会阻止许多风险较高的请求,包括脚本、样式表、框架、fetch 调用和字体。将每个引用替换为经过测试的 HTTPS URL、自有内容的相对 URL 或经批准的替代方案。爬取有代表性的模板,并在完成关键流程时使用开发者工具检查。检查 CSS、JavaScript、CMS 块、资源清单、标签管理器条目、下载内容和供应商嵌入内容。安全页面不应提供 HTTP 下载链接。

不要依赖浏览器升级

自动升级仍可能导致不可用或不受支持的第三方依赖;应修正存储的 URL。

05

自动化续期并演练证书恢复

把续期当作一次自动化部署处理,而不是日历提醒。续期必须在每个服务层完成部署并安全重载服务。在线上到期前,测试相同的验证路径。例如,Let’s Encrypt 建议其 90 天证书在每 60 天续期;遵循你的签发者与平台的生命周期。将证书名称、签发者账户、挑战方法、自动化、密钥位置、目标和紧急联系人记录在清单中。部署后从公共端点验证到期日期。

及早诊断

若续期失败,检查 DNS、挑战路由、权限、签发者访问、速率限制以及 CDN 到源的部署。

06

只有在 HTTPS 体系准备好后才使用 HSTS

HTTP Strict Transport Security,即 HTTP 严格传输安全(HSTS),是一个 HTTPS 响应头,告知浏览器以后对该主机使用 HTTPS。浏览器随后不会为证书错误提供访客绕过选项。仅在 HTTPS 响应上发送该头,并保留 HTTP 重定向,因为浏览器在收到安全响应后才学会 HSTS,除非适用预加载列表。先使用有限的 max-age,经过验证续期与必需路由后再延长。不要在每个当前或未来子域都能提供有效 HTTPS 之前添加 includeSubDomains。预加载(preload)不是 HSTS 规范的一部分,需要单独、长期的承诺审查。

了解回滚的局限

max-age=0 只有在浏览器获得有效的 HTTPS 响应后才会生效;它无法修复无法访问的安全主机。

07

发布、测试与回滚时不削弱传输安全

在变更前捕获已知良好的证书、边缘与重定向配置。定义谁批准回滚、尽可能进行分阶段发布,并每次只改动一种控制类别。变更后立即从多个网络检查对外端点、跟踪重定向、检查证书,并完成重要访客操作。测试对你的受众重要的浏览器与客户端群体。对于支付或受监管流程,向支付提供方与合格的安全专业人员咨询适用要求。如果变更破坏了 HTTPS,恢复已验证的安全配置;不要以将客户页面降级为 HTTP 的方式临时处理。

记录证据

捕获主机名、时间、客户端、错误、变更与结果,以便下次续期或迁移时更易诊断。

行动 / 验证

你的实用待办指南。

  1. 01

    清点对外表面

    列出对外主机名、TLS 终止位置、所有权、覆盖范围、续期方式及会生成 URL 的依赖项。

    验证: 该清单包含 apex、www、子域、API、资源与嵌入。
  2. 02

    安装有效证书

    为每个对外名称部署证书及所需链条;保护其私钥。

    验证: 外部检查显示正确的名称、受信任的证书链和有效日期。
  3. 03

    设置协议策略

    默认使用 TLS 1.3,仅在有充分理由时保留 TLS 1.2;禁用 SSL 以及 TLS 1.0 和 1.1。

    验证: 独立的 TLS 测试与预期策略相符。
  4. 04

    直接重定向 HTTP

    使用单跳服务器端 301 或 308 重定向到等效的规范 HTTPS URL。

    验证: 深层链接、带查询的 URL 与主机名变体避免了循环与链条。
  5. 05

    移除混合内容

    将链接、模板、资源、API、下载与嵌入更新为 HTTPS 或适当的相对 URL。

    验证: 代表性的浏览器控制台不再出现混合内容警告或被阻止的资源。
  6. 06

    测试关键流程

    演练登录、表单、上传、结账、门户以及适用的 API 或供应商返回流程。

    验证: 命名所有者批准结果;支付或受监管流程需获得合格审查。
  7. 07

    自动化续期

    测试续期验证、部署、重载、对外验证以及替换证书路径。

    验证: 一次演习成功完成,且部署可以被独立验证。
  8. 08

    逐步添加 HSTS

    在 HTTPS 稳定后使用有限的 max-age;单独评估子域与预加载。

    验证: 每个被覆盖的主机名都支持有效的 HTTPS,且回滚影响已记录。
  9. 09

    保留安全回滚

    在发布前保存已知良好的配置、批准记录与最终测试证据。

    验证: 团队可在不向公众提供 HTTP 页面情况下恢复已验证的安全配置。
讨论主题

比较各种权衡,而不是私有数据。

与团队或网站所有者社区一起使用这些提示。共享方法与经验,但切勿粘贴凭证、客户记录或非公开的基础设施细节。

  1. 01

    哪个主机名或第三方资源最容易被忽视?是什么让它变得可见?

  2. 02

    你的团队如何证明续期在公共边缘生效,而不仅仅是在仪表盘上?

  3. 03

    在将 HSTS 扩展到子域之前,你要求满足哪些条件?

热门 / 权威资源

打开来源材料。

OWASPTransport Layer Security Cheat Sheet ↗

面向 Web 应用的实用 TLS、证书、HSTS 与测试指南。

已审阅 2026-09-27
IETF RFC EditorThe Transport Layer Security Protocol Version 1.3, RFC 8446 ↗

在标准轨道上的 TLS 1.3 规范,包括早期数据(early-data)行为。

已审阅 2026-09-27
MDN Web DocsStrict-Transport-Security header ↗

关于 HSTS 指令、范围、浏览器行为与移除限制的说明。

已审阅 2026-09-27
MDN Web DocsMixed content ↗

解释被阻止或被升级的资源以及修复方法。

已审阅 2026-09-27
Internet Security Research GroupLet’s Encrypt FAQ ↗

针对 Let’s Encrypt 用户的官方证书生存期与续期指导。

已审阅 2026-09-27
Google Search CentralSite Moves and Migrations ↗

永久重定向、测试与 HTTP 到 HTTPS 迁移的指导。

已审阅 2026-09-27

来源政策。 本指南基于官方标准、厂商文档与公认的安全指南。部署前请根据你的平台、兼容性需求和适用义务核对建议。

快速说明

常见问题。

我需要同时配置 HTTP 到 HTTPS 的重定向和 HSTS 吗?

通常需要。服务器端重定向处理普通的 HTTP 访问和尚未学会 HSTS 的浏览器。HSTS 则在后续访问中强制使用 HTTPS。只有在每个被覆盖的主机名都能可靠地提供 HTTPS 且证书有效后才启用它。

一个有效的证书是否足以保障我整个站点的安全?

不是。证书只保护主机名的传输路径,而不能防止不安全的资源、应用漏洞、弱账户或不可信的第三方。要移除混合内容、保护私钥、维护平台,并采用更广泛的安全控制。

如果续期失败我该怎么办?

在到期前采取行动。检查验证路由、DNS、权限、签发者访问与部署目标;使用记录在案的替换路径并验证公共端点。在原因不明时,联系平台、证书颁发机构或合格的安全团队介入。

Status Is UP Editorial Team · 可用性支持编辑

由 网站安全与平台运维审阅者 审阅。发布于 2026-09-27;更新于 2026-09-30。