debian

Nginx SSL如何配置ECDHE

小樊
38
2025-11-27 15:55:56
栏目: 云计算

在Nginx中配置ECDHE(椭圆曲线Diffie-Hellman永久密钥交换)以增强SSL/TLS连接的安全性,可以按照以下步骤进行:

  1. 生成或获取ECDHE密钥对

    • 你可以使用OpenSSL生成ECDHE密钥对。
    openssl ecparam -genkey -name secp384r1 -out ecdhe-key.pem
    openssl req -new -x509 -days 365 -key ecdhe-key.pem -out ecdhe-cert.pem
    
  2. 配置Nginx

    • 编辑Nginx配置文件(通常是/etc/nginx/nginx.conf/etc/nginx/sites-available/default)。
    • server块中添加或修改SSL配置,确保使用ECDHE密钥交换算法。

以下是一个示例配置:

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /path/to/your/fullchain.pem;
    ssl_certificate_key /path/to/your/privkey.pem;

    # 强制使用TLSv1.2和TLSv1.3
    ssl_protocols TLSv1.2 TLSv1.3;

    # 启用ECDHE密钥交换
    ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';

    # 启用OCSP Stapling
    ssl_stapling on;
    ssl_stapling_verify on;
    resolver 8.8.8.8 8.8.4.4 valid=300s;
    resolver_timeout 5s;

    # 启用HSTS
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;

    # 其他配置...
}

解释

注意事项

通过以上步骤,你可以在Nginx中成功配置ECDHE以增强SSL/TLS连接的安全性。

0
看了该问题的人还看了