Nginx的SSL证书安全与兼容性设置
更新时间:2024-11-15 作者:Dogssl证书助手

为了确保Nginx服务器上的SSL证书既安全又兼容,您需要配置SSL证书设置以使用强加密算法,并确保支持大多数客户端。以下是一些推荐的SSL安全与兼容性设置:

一、选择合适的SSL/TLS协议版本

1.禁用老旧的SSL协议(如SSLv2和SSLv3)以及不安全的TLS版本(如TLS 1.0和TLS 1.1)。

2.仅启用TLS 1.2和TLS 1.3,因为它们提供了更好的安全性和性能。

ssl_protocols TLSv1.2 TLSv1.3;

二、选择强加密套件

1.使用ECDHE(Elliptic Curve Diffie-Hellman Exchange)密钥交换算法来提供前向安全性。

2.使用AES(Advanced Encryption Standard)加密算法。

3.确保使用SHA-2哈希算法。

以下是一个配置示例,它列出了推荐的加密套件:

ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';

三、启用HTTP严格传输安全(HSTS)

通过HSTS,您可以告诉浏览器只通过HTTPS访问您的网站,这有助于防止降级攻击。

add_header Strict-Transport-Security "max-age=31536000" always;

四、启用OCSP stapling

OCSP stapling可以减少客户端验证SSL证书时的延迟,并提高隐私性。

ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /path/to/full_chain.pem;
resolver 8.8.8.8 8.8.4.4 valid=300s;
resolver_timeout 5s;

五、设置SSL会话缓存

启用SSL会话缓存可以减少SSL握手的次数,从而提高性能。

ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;

六、启用TLS_FALLBACK_SCSV

防止降级攻击,确保即使在不支持较高TLS版本的客户端上也不会回退到不安全的协议版本。

ssl_prefer_server_ciphers on;

七、完整的Nginx SSL配置示例

将这些设置合并到您的Nginx配置文件中,以下是完整的SSL配置示例:

server {
    listen 443 ssl http2;
    server_name example.com;
    ssl_certificate /path/to/ssl/example.com.crt;
    ssl_certificate_key /path/to/ssl/example.com.key;
    ssl_trusted_certificate /path/to/ssl/example.com.chain.pem;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';
    ssl_prefer_server_ciphers on;
    add_header Strict-Transport-Security "max-age=31536000" always;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    ssl_stapling on;
    ssl_stapling_verify on;
    resolver 8.8.8.8 8.8.4.4 valid=300s;
    resolver_timeout 5s;
    # ... 其他配置 ...
}

请确保将/path/to/ssl/替换为您的SSL证书和密钥的实际路径,并调整加密套件以符合您的具体需求。在应用这些更改后,重新加载Nginx以使配置生效。


Dogssl.com拥有20年网络安全服务经验,提供构涵盖国际CA机构SectigoDigicertGeoTrustGlobalSign,以及国内CA机构CFCA沃通、上海CA等数十个SSL证书品牌。全程技术支持及免费部署服务,如您有SSL证书需求,欢迎联系!
立即加入,让您的品牌更加安全可靠!
申请SSL证书
0.090543s