国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

如何讓Nginx快速支持TLS1.3協(xié)議詳解

2024-08-30 12:25:05
字體:
供稿:網(wǎng)友

前言

最近在看一些 TLS 協(xié)議 1.3 版本的相關(guān)知識(shí),所以想分享一些信息,本文是第一篇,沒有太多的理論細(xì)節(jié),主要說下如何在 Nginx 上快速部署一個(gè)支持 TLS 1.3 協(xié)議版本的網(wǎng)站。

TLS 1.3 優(yōu)勢(shì)

TLS 1.3 相對(duì)于之前的版本,主要有兩大優(yōu)勢(shì):

Enhanced security: 安全性增強(qiáng)
Improved speed:速度提升

幾個(gè)基本觀點(diǎn)需要牢記。

1)截止到現(xiàn)在 TLS 1.3 協(xié)議仍然處于草案階段,最新的 RFC 文檔是 draft 28,對(duì)于大型系統(tǒng)來說,目前并不建議部署,當(dāng)然對(duì)于個(gè)人網(wǎng)站來說,可以部署 TLS 1.3 版本 。

2)TLS 1.3 和 TLS 1.2 版本有很大的不同,從協(xié)議消息的角度來看,兩者是不兼容的,也正因?yàn)榇耍笮拖到y(tǒng)目前不建議采用 TLS 1.3 版本。

關(guān)于這兩個(gè)版本之間的差異,后續(xù)我會(huì)寫文章詳細(xì)描述。

3)Nginx 底層使用的密碼庫是 OpenSSL,也就是說是否支持 TLS 1.3 版本,取決于 OpenSSL 庫。

目前 Nginx 1.13 以上的版本支持 TLS 1.3 版本,而 OpenSSL 1.1.1 版本支持 TLS 1.3 版本,最新的 OpenSSL 1.1.1-pre5 支持 TLS 1.3 draft 26。

這篇文章運(yùn)行環(huán)境如下:

Ubuntu 14.04.5 LTS 系統(tǒng) gcc version 4.8.4 Nginx nginx1.13.5 openssl1.1.1

如果大家在具體安裝的時(shí)候,遇到各類問題,可能和軟件版本、系統(tǒng)環(huán)境有關(guān),需要查看手冊(cè)或者在線 Google。

安裝 OpenSSL

了解 TLS 1.3 版本,最好的工具就是 OpenSSL,所以第一步就是安裝 OpenSSL 密碼庫和命令行工具。

運(yùn)行如下命令:

$ cd /root # 下載源代碼 $ wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1-pre1.tar.gz $ cd openssl-1.1.1-pre1$ grep TLS1_3_VERSION_DRAFT_TXT ./* -R# 輸出 draft 23 ./include/openssl/tls1.h:# define TLS1_3_VERSION_DRAFT_TXT "TLS 1.3 (draft 23)"$ ./config --prefix=/usr/local/openssl1.1.1 --openssldir=/usr/local/openssl1.1.1 --libdir=lib shared -Wl,-R,'$(LIBRPATH)' -Wl,--enable-new-dtags enable-ec_nistp_64_gcc_128 enable-tls1_3$ make $ make install
在這個(gè)版本中,默認(rèn)已經(jīng)啟用 TLS 1.3 ,所以不加 enable-tls1_3 參數(shù)也可以 OpenSSL 命令行工具和各類包、證書文件都保存在 /usr/local/openssl1.1.1 目錄下。 該版本對(duì)應(yīng)的 TLS 1.3 版本是 draft 23。

安裝完成后,可以使用命令行工具了解相關(guān) TLS 1.3 信息。

比如運(yùn)行下列命令,了解該版本對(duì)應(yīng)的所有密碼套件:

$ ./usr/local/openssl1.1.1/bin/openssl ciphers -V tls1_3 | column -t0x13,0x02 - TLS_AES_256_GCM_SHA384 TLSv1.3 Kx=any Au=any Enc=AESGCM(256)  Mac=AEAD0x13,0x03 - TLS_CHACHA20_POLY1305_SHA256 TLSv1.3 Kx=any Au=any Enc=CHACHA20/POLY1305(256) Mac=AEAD0x13,0x01 - TLS_AES_128_GCM_SHA256 TLSv1.3 Kx=any Au=any Enc=AESGCM(128)  Mac=AEAD

可以看出 TLS 1.3 版本支持的密碼套件進(jìn)一步減少(增強(qiáng)了安全性)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 集贤县| 芦溪县| 安仁县| 龙胜| 彝良县| 蒙城县| 孟州市| 鄂伦春自治旗| 天长市| 小金县| 卓资县| 雷山县| 五原县| 临海市| 新昌县| 苏尼特左旗| 都匀市| 桐乡市| 临西县| 南投市| 呈贡县| 邹平县| 双鸭山市| 德清县| 修武县| 平昌县| 石楼县| 田阳县| 建水县| 江口县| 宣化县| 阿勒泰市| 萍乡市| 莒南县| 华安县| 乌审旗| 随州市| 玉屏| 穆棱市| 龙门县| 杂多县|