← 中文资源

简体中文版本

加固 TLS 密码套件

将服务端限制为现代 TLS 版本与强密码套件,并用扫描器与客户端握手验证。

阅读英文原文

目标

扫描器报告存在旧协议,使客户端面临降级攻击与弱套件协商。本配方在 TLS 终止层只允许 TLS 1.2/1.3 并指定前向保密的 AEAD 套件,再用 openssl 分别验证旧版被拒绝、新版协商到强套件;同时提醒破坏旧客户端是兼容性取舍,且套件语法因终止软件而异。

步骤要点

  1. 只允许 TLS 1.2 与 1.3 并指定强套件。
  2. 用 openssl 验证旧版被拒绝、新版协商成功。
  3. 核对终止软件的套件命名语法。
  4. 记录客户端兼容矩阵并评估影响。
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305';
ssl_prefer_server_ciphers on;

排错提示

  • 旧客户端可能中断,需评估兼容性。
  • 套件命名语法各软件不同。
  • 不覆盖证书与密钥强度。

适用边界

  • 禁用旧协议涉及兼容性决策。
  • 与 HTTP/2 的套件要求相互影响。