阅读量:1
若Ubuntu Nginx的SSL连接不安全,可按以下步骤排查解决:
-
检查证书有效性
- 确保证书未过期,可通过
openssl x509 -in /etc/nginx/ssl/your.crt -noout -dates查看有效期。 - 若为自签名证书,浏览器会提示不安全,需替换为Let’s Encrypt等权威机构证书。
- 确保证书未过期,可通过
-
更新Nginx及SSL模块
- 确保Nginx已安装最新版本,支持TLS 1.2/1.3协议:
sudo apt update && sudo apt install nginx - 检查SSL模块是否启用:
nginx -V 2>&1 | grep -o with-http_ssl_module,未启用需重新编译Nginx。
- 确保Nginx已安装最新版本,支持TLS 1.2/1.3协议:
-
优化SSL配置
- 在Nginx配置文件中(如
/etc/nginx/sites-available/default),修改SSL参数:参考来源:ssl_protocols TLSv1.2 TLSv1.3; # 禁用SSLv3及以下版本 ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256'; # 仅使用强加密套件 ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m;
- 在Nginx配置文件中(如
-
启用HSTS和OCSP Stapling
- 强制浏览器使用HTTPS:
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"; - 启用证书状态检查:
参考来源:ssl_stapling on; ssl_stapling_verify on; resolver 8.8.8.8 8.8.4.4 valid=300s;
- 强制浏览器使用HTTPS:
-
检查防火墙与端口
- 确保服务器防火墙(如
ufw)允许443端口:sudo ufw allow 443/tcp sudo ufw reload - 使用
netstat -tulnp | grep 443确认Nginx监听443端口。
- 确保服务器防火墙(如
-
测试与验证
- 重启Nginx:
sudo systemctl restart nginx。 - 通过浏览器访问网站,查看是否显示绿色锁图标,或使用SSL Labs测试工具验证配置。
- 重启Nginx:
注意:生产环境避免使用自签名证书,优先通过Let’s Encrypt获取免费证书。定期更新证书和Nginx版本,确保安全性。
以上就是关于“ubuntu nginx ssl连接不安全怎么办”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm