debian

Nginx SSL在Debian上如何配置OCSP Stapling

小樊
52
2025-04-20 14:11:50
栏目: 云计算

在Debian上配置Nginx以支持OCSP Stapling可以增强SSL/TLS连接的安全性。OCSP Stapling允许Nginx服务器直接从证书颁发机构(CA)获取证书的撤销状态信息,而不是让客户端去查询CA服务器。这样可以减少客户端的延迟并提高隐私保护。

以下是配置Nginx以支持OCSP Stapling的步骤:

1. 安装Nginx和必要的软件包

首先,确保你已经安装了Nginx和相关的软件包。

sudo apt update
sudo apt install nginx

2. 获取CA证书链

你需要获取你的证书链文件,包括中间证书和根证书。通常,这些文件可以从你的证书颁发机构(CA)获取。

假设你已经有了以下文件:

你可以将这些文件合并成一个文件:

sudo cat intermediate.crt root.crt > fullchain.crt

3. 配置Nginx

编辑Nginx配置文件,通常位于 /etc/nginx/nginx.conf/etc/nginx/sites-available/your_domain

sudo nano /etc/nginx/sites-available/your_domain

server 块中添加或修改以下配置:

server {
    listen 443 ssl;
    server_name your_domain.com;

    ssl_certificate /path/to/your_domain.crt;
    ssl_certificate_key /path/to/your_domain.key;
    ssl_trusted_certificate /path/to/fullchain.crt;

    ssl_stapling on;
    ssl_stapling_verify on;

    # 可选:设置OCSP Stapling的缓存时间
    ssl_stapling_cache max=1024k active=64k inactive=2048k expire=60s;

    # 其他SSL配置...
}

4. 检查配置并重启Nginx

保存并关闭文件后,检查Nginx配置是否正确:

sudo nginx -t

如果没有错误,重启Nginx以应用更改:

sudo systemctl restart nginx

5. 验证OCSP Stapling

你可以使用 openssl 命令来验证OCSP Stapling是否正常工作:

openssl s_client -connect your_domain.com:443 -tls1_2 -tlsextdebug

在输出中查找 OCSP response 部分,如果看到OCSP Stapling的响应,说明配置成功。

注意事项

通过以上步骤,你应该能够在Debian上成功配置Nginx以支持OCSP Stapling。

0
看了该问题的人还看了