目标
扫描器报告存在旧协议,使客户端面临降级攻击与弱套件协商。本配方在 TLS 终止层只允许 TLS 1.2/1.3 并指定前向保密的 AEAD 套件,再用 openssl 分别验证旧版被拒绝、新版协商到强套件;同时提醒破坏旧客户端是兼容性取舍,且套件语法因终止软件而异。
步骤要点
- 只允许 TLS 1.2 与 1.3 并指定强套件。
- 用 openssl 验证旧版被拒绝、新版协商成功。
- 核对终止软件的套件命名语法。
- 记录客户端兼容矩阵并评估影响。
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 的套件要求相互影响。