如何通过限制 ssl_ciphers 彻底禁用含有 3DES、RC4 及 MD5 的过载高危弱加密算法

雨强姑娘_7332

雨强姑娘_7332

2026-06-17

201人浏览

原创

关键在于白名单式精确控制,即仅保留ecdhe-ecdsa/rsa-aes128/256-gcm-sha256/384、chacha20-poly1305等pfs+aead强套件,禁用3des、rc4、md5;配合ssl_protocols tlsv1.2 tlsv1.3和ssl_prefer_server_ciphers off等指令,在tls握手阶段主动拒绝弱算法协商。

如何通过限制 ssl_ciphers 彻底禁用含有 3des、rc4 及 md5 的过载高危弱加密算法

要真正禁用 3DES、RC4 和 MD5 这类高危弱加密算法,关键不是“删掉几个名字”,而是通过 ssl_ciphers 配置实现**白名单式精确控制**——只保留现代强套件,从源头排除所有含这些算法的协商可能。

只保留支持前向保密(PFS)和 AEAD 的强套件

3DES、RC4、MD5 均属于已被标准弃用的算法,Nginx 不会主动过滤它们,除非你明确不列出来。推荐直接使用以下显式白名单(兼容 TLSv1.2,TLSv1.3 自动启用更强默认):

  • ECDHE-ECDSA-AES128-GCM-SHA256
  • ECDHE-RSA-AES128-GCM-SHA256
  • ECDHE-ECDSA-AES256-GCM-SHA384
  • ECDHE-RSA-AES256-GCM-SHA384
  • ECDHE-ECDSA-CHACHA20-POLY1305
  • ECDHE-RSA-CHACHA20-POLY1305

这些套件全部满足:ECDHE 密钥交换(保障前向保密)、AES-GCM 或 ChaCha20-Poly1305(AEAD 认证加密)、SHA256/SHA384(安全哈希),且不含任何 3DES、RC4、MD5 字样。

SSL Certificate Monitor
SSL Certificate Monitor

检查一个或多个域名的 SSL/TLS 证书到期时间、颁发者、协议及 SAN 信息,用于应要求检查证书、监控到期或验证 HTTPS 等场景。

下载

严格配合 ssl\_protocols 和其他关键指令

单设 ssl_ciphers 不够,必须协同收紧协议层与协商逻辑:

  • ssl_protocols TLSv1.2 TLSv1.3; —— 彻底禁用 TLSv1.0/v1.1 及更早协议(它们天然允许弱套件)
  • ssl_prefer_server_ciphers off; —— 现代客户端协商更可靠;设为 on 反而可能干扰 TLSv1.3 协商
  • ssl_ecdh_curve secp384r1:secp521r1; —— 避免使用弱椭圆曲线(如 sect163k1)
  • ssl_dhparam /etc/nginx/dhparam.pem; —— 若启用 DHE,需提供 ≥3072 位 DH 参数

验证是否真已清除,别信配置文件写了什么

配置重启后,必须实测服务器实际对外暴露的套件:

  • 运行 nmap --script ssl-enum-ciphers -p 443 your-domain.com,确认输出中无 3DES、RC4、MD5、SHA(非 SHA256/SHA384)等关键词,且无标记为 weak 或 broken 的条目
  • 用 openssl s_client -connect your-domain.com:443 -cipher "3DES" -tls1_2 测试,应返回 handshake failed 或 no ciphers available
  • 浏览器打开 DevTools → Security 标签页,查看 Cipher Suite,应显示类似 TLS_AES_128_GCM_SHA256(TLSv1.3)或 ECDHE-RSA-AES128-GCM-SHA256(TLSv1.2)

常见误操作与规避建议

很多团队改完仍被扫描报高危,问题常出在细节:

  • 避免用 HIGH:!RC4:!3DES 类模糊写法——HIGH 在不同 OpenSSL 版本含义不同,无法保证清除干净
  • 不要混用宏与具体套件,例如 HIGH:ECDHE-RSA-AES128-GCM-SHA256:!RC4 可能因解析顺序意外保留弱套件
  • 切勿留空 ssl_ciphers 或设为 DEFAULT——旧版 Nginx 默认含 RC4/3DES,新版虽改进但仍建议显式声明
  • 注意 -SHA 默认指 SHA1,ECDHE-RSA-AES128-SHA 就是违规项;只有 -SHA256 或 -SHA384 才合规

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

ssl nginx ssl配置

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
剧云AI短剧创作教程合集
剧云AI短剧创作教程合集

本专题聚焦剧云AI短剧创作,讲解从短剧灵感、梗概、全局大纲到分集、分场和正文的完整流程及节奏设计方法。

2026.10.14

0

15

剧云AI剧本创作零基础入门
剧云AI剧本创作零基础入门

本专题系统讲解剧云AI剧本创作流程,涵盖灵感、梗概、大纲、分场与正文生成,帮助新手快速完成首个中文剧本项目。

2026.10.14

0

14

VibeKnow文档转视频操作指南
VibeKnow文档转视频操作指南

本专题讲解VibeKnow上传Word、TXT、Markdown等材料生成视频的方法,覆盖内容解析、脚本组织、画面生成与成片检查。

2026.10.14

0

15

VibeKnow知识视频制作与导出详解
VibeKnow知识视频制作与导出详解

本专题整理VibeKnow从注册、素材上传、AI生成到预览导出的完整操作,帮助新手快速制作第一条知识讲解视频。

2026.10.14

0

13

二狗PPT大纲编辑实操指南
二狗PPT大纲编辑实操指南

本专题聚焦二狗PPT结构化大纲的生成和修改,讲解标题、正文、目录、页数与页面顺序的调整方法,提升汇报逻辑和内容完整性。

2026.10.14

0

15

二狗PPT文档转PPT全教程
二狗PPT文档转PPT全教程

本专题讲解二狗PPT解析Word、PDF、Excel和PPT资料的方法,涵盖文件上传、内容提取、大纲整理、异常处理与转换后校对。

2026.10.14

0

13

讯飞绘文全功能使用教程
讯飞绘文全功能使用教程

本专题系统整理讯飞绘文官网入口、注册登录、工作台及内容创作流程,帮助用户熟悉常用功能,快速完成首篇图文内容。

2026.10.14

0

14

讯飞绘文AI写作与文案生成合集
讯飞绘文AI写作与文案生成合集

本专题聚焦讯飞绘文AI写作、提纲生成、文章改写和文案润色,覆盖从主题输入到成稿优化的关键操作与实用技巧。

2026.10.14

0

14

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

2026.10.10

100

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 0.1万人学习