在Ubuntu上配置Nginx以使用OCSP Stapling可以增強SSL/TLS連接的安全性。OCSP Stapling允許服務器在客戶端請求時提供證書的在線證書狀態協議(OCSP)響應,從而減少客戶端驗證證書狀態的時間和網絡延遲。以下是詳細的配置步驟:
首先,確保你的系統是最新的,并安裝Nginx和Certbot(用于獲取和管理SSL證書)。
sudo apt update
sudo apt upgrade
sudo apt install nginx certbot python3-certbot-nginx
使用Certbot獲取SSL證書。假設你要為域名example.com
獲取證書:
sudo certbot --nginx -d example.com -d www.example.com
按照提示完成證書的獲取和配置。
編輯Nginx配置文件以啟用OCSP Stapling。通常,配置文件位于/etc/nginx/sites-available/example.com
。
sudo nano /etc/nginx/sites-available/example.com
在server
塊中添加以下配置:
server {
listen 443 ssl;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
# OCSP Stapling
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 valid=300s;
resolver_timeout 5s;
location / {
root /var/www/html;
index index.html index.htm;
}
# 其他配置...
}
保存并關閉文件后,檢查Nginx配置是否正確:
sudo nginx -t
如果沒有錯誤,重啟Nginx以應用更改:
sudo systemctl restart nginx
你可以使用openssl
命令來驗證OCSP Stapling是否正常工作:
openssl s_client -connect example.com:443 -tls1_2 -tlsextdebug
在輸出中查找OCSP response
部分,如果看到OCSP響應,則說明OCSP Stapling已成功啟用。
通過以上步驟,你應該能夠在Ubuntu上成功配置Nginx以使用OCSP Stapling。