如何在Nginx web服务器上仅启用TLS 1.2

时间:2019-05-19 01:26:01  来源:igfitidea点击:

SSL 2.0和SSL 3.0有很多已知的漏洞,比如POODLE (CVE-2014-3566),这就是为什么最新的浏览器不再支持这些脆弱协议的原因。
我们还建议将服务器移动到使用TLS版本,特别是TLS 1.2。
本教程将使用Nginx web服务器启用TLS 1.2。

在Nginx中仅启用TLS 1.2

在服务器上的配置文件中编辑域的Nginx服务器块,并添加如下设置ssl_protocols。
这将在Nginx服务器块中只启用TLSv1.2协议。

ssl_protocols TLSv1.2;

最简单的带SSL的Nginx服务器块配置如下所示

server {
    listen 443 ssl;
    server_name example.com;

    ssl_protocols TLSv1.2;
    ssl_certificate /etc/pki/tls/cert.pem;
    ssl_certificate_key /etc/pki/tls/private/privkey.pem;

同时启用TLS 1.1和1.2

POODLE漏洞已经从SSLv3扩展到了TLS 1.0和1.1。
所以我们不建议在生产服务器中使用它,但如果我们想在开发中启用它。
我们可以执行以下配置。

ssl_protocols TLSv1.2 TLSv1.1;

修改配置文件后,重启Nginx服务以应用新的设置。