服务器运维中 SSL/TLS 漏洞检测实操指南
一、检测范围与重点
二、本地与命令行检测
openssl version -a(优先 1.1.1/3.x,规避历史高危如 Heartbleed 的 1.0.1–1.0.1f)。openssl x509 -in /path/cert.pem -text -noout、openssl rsa -in /path/key.pem -check -noout;私钥权限建议 600。sudo nmap --script ssl-enum-ciphers -p 443 example.com(关注是否禁用 SSLv2/3、TLS1.0/1.1,是否启用 PFS)。./testssl.sh your-domain.com;支持导出 HTML/CSV/JSON 便于留档与自动化;可扫描 STARTTLS(如 SMTP/POP3/IMAP)与任意端口。nmap --script ssl-dh-params -p <port> <target>(出现 “Insufficient Group Strength” 即需更换为 ≥2048 位 DH 参数)。三、自动化巡检与批量覆盖
四、关键漏洞快速判定对照表
| 检测项 | 快速命令或现象 | 判定要点与处置 |
|---|---|---|
| SSL/TLS 版本过旧 | nmap 显示支持 SSLv3/TLS1.0/1.1 | 仅保留 TLS1.2/1.3;禁用不安全协议与弱套件 |
| 弱密码套件/算法 | testssl.sh 报告 DES/RC4/MD5 等 | 移除弱算法,启用 AES-GCM/ECDHE 等强套件 |
| 证书链不完整/过期 | 在线扫描或 openssl x509 显示链缺失/Not After 过期 |
部署完整链(含中间证书),更新或续签证书 |
| DH 参数过弱 | nmap 报 “Insufficient Group Strength” | 生成 ≥2048 位 DH 参数并在 Nginx/Apache 中引用 |
| POODLE(CVE-2014-3566) | 扫描提示 SSLv3 启用 | 禁用 SSLv3,仅启用 TLS1.2/1.3 |
| Heartbleed(CVE-2014-0160) | testssl.sh 报 Heartbleed | 升级 OpenSSL ≥1.0.1g 并重启服务 |
| 证书被撤销 | 扫描/OCSP 显示 revoked | 立即更换证书并排查泄露原因与私钥安全 |
五、修复与加固要点(检测后的动作)
ssl_dhparam;Apache 2.4.8+:SSLOpenSSLConfCmd DHParameters)。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。