亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

如何讓Nginx快速支持TLS1.3協議詳解

2024-08-30 12:29:32
字體:
來源:轉載
供稿:網友

前言

最近在看一些 TLS 協議 1.3 版本的相關知識,所以想分享一些信息,本文是第一篇,沒有太多的理論細節,主要說下如何在 Nginx 上快速部署一個支持 TLS 1.3 協議版本的網站。

TLS 1.3 優勢

TLS 1.3 相對于之前的版本,主要有兩大優勢:

Enhanced security: 安全性增強
Improved speed:速度提升

幾個基本觀點需要牢記。

1)截止到現在 TLS 1.3 協議仍然處于草案階段,最新的 RFC 文檔是 draft 28,對于大型系統來說,目前并不建議部署,當然對于個人網站來說,可以部署 TLS 1.3 版本 。

2)TLS 1.3 和 TLS 1.2 版本有很大的不同,從協議消息的角度來看,兩者是不兼容的,也正因為此,大型系統目前不建議采用 TLS 1.3 版本。

關于這兩個版本之間的差異,后續我會寫文章詳細描述。

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。

這篇文章運行環境如下:

  • Ubuntu 14.04.5 LTS 系統
  • gcc version 4.8.4
  • Nginx nginx1.13.5
  • openssl1.1.1

如果大家在具體安裝的時候,遇到各類問題,可能和軟件版本、系統環境有關,需要查看手冊或者在線 Google。

安裝 OpenSSL

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

運行如下命令:

$ 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
  • 在這個版本中,默認已經啟用 TLS 1.3 ,所以不加 enable-tls1_3 參數也可以
  • OpenSSL 命令行工具和各類包、證書文件都保存在 /usr/local/openssl1.1.1 目錄下。
  • 該版本對應的 TLS 1.3 版本是 draft 23。

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

比如運行下列命令,了解該版本對應的所有密碼套件:

$ ./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 版本支持的密碼套件進一步減少(增強了安全性)。

安裝 Nginx

Nginx 支持 TLS 1.3 版本,指定 OpenSSL 庫即可,運行命令如下:

$ cd /root $ wget http://nginx.org/download/nginx-1.13.5.tar.gz $ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.41.tar.gz$ tar xvf pcre-8.41.tar.gz $ tar xvf nginx-1.13.5.tar.gz $ cd nginx-1.13.5$ ./configure / --prefix=/usr/local/nginx1.13.5.tls1.3 / --with-http_ssl_module / --with-pcre=../pcre-8.41 / --with-stream / --with-openssl=../openssl-1.1.1-pre1 / --with-openssl-opt="enable-tls1_3 enable-ec_nistp_64_gcc_128" --with-pcre$ make $ make install

—with-openssl-opt 參數主要是為了配置 OpenSSL

Nginx 配置 TLS 1.3 版本

$ cd /usr/local/nginx1.13.5.tls1.3$ vim conf/nginx.conf

nginx.conf 文件配置如下:

server { listen  443 ssl; server_name www.simplehttps.com; ssl_certificate  /etc/letsencrypt/live/simplehttps.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/simplehttps.com/privkey.pem; ssl_protocols  TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; ssl_protocols  TLSv1.1 TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ssl_ciphers  TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-1 28-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256; location / {  root html;  index index.html index.htm; }}

關于如何申請證書,可以參考我原來的文章。

配置 TLS 1.3 版本很簡單,ssl_protocols 增加 TLSv1.3 即可。

運行如下命令啟動 Nginx:

$ ./sbin/nginx

測試 TLS 1.3

使用三種方式測試網站是否支持 TLS 1.3 版本。

1)OpenSSL 命令行

運行下列命令:

$ /usr/local/openssl1.1.1/bin/openssl s_client -connect www.simplehttps.com:443 -tls1_3  # 輸出New, TLSv1.3, Cipher is TLS_AES_256_GCM_SHA384Server public key is 2048 bitSecure Renegotiation IS NOT supportedCompression: NONEExpansion: NONENo ALPN negotiatedEarly data was not sentSSL-Session: Protocol : TLSv1.3 Cipher : TLS_AES_256_GCM_SHA384

可見 TLSv1.3 已經成功支持。

2)Chrome

目前主流的瀏覽器都支持 TLS 1.3 版本,具體見下圖:

nginx,tls1.3,nginx支持tls,tls

Chrome 從 62 版本默認開啟 TLS 1.3 的支持,如果是 62 以下的版本,可以進行下列的配置。

(1)工具欄上打開 chrome://flags/

(2)啟用 TLS 1.3

nginx,tls1.3,nginx支持tls,tls

需要注意的是,如果服務器端支持的 draft 版本和瀏覽器支持的 draft 版本不一致,那么 HTTPS 網站將不能訪問。

(3)重新啟動瀏覽器

然后打開瀏覽器,對 https://www.simplehttps.com 進行測試。

nginx,tls1.3,nginx支持tls,tls

3)Firefox

Firefox 從 47  版本默認開啟 TLS 1.3 的支持,如果是 47 以下的版本,可以進行下列的配置。

(1)工具欄上打開 about:config

(2)修改 security.tls.version.max 為 4

(3)重新啟動瀏覽器

然后打開瀏覽器,對 https://www.simplehttps.com 進行測試。

nginx,tls1.3,nginx支持tls,tls

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲色图五月天| 亚洲a在线观看| 欧美激情视频在线观看| 国产69久久精品成人看| 亚洲成人激情视频| 亚洲性生活视频在线观看| 日韩欧美极品在线观看| 91最新在线免费观看| 亚洲女性裸体视频| 亚洲男人av电影| 欧美一级大胆视频| 久久久久久中文字幕| 91亚洲精华国产精华| 久久久噜噜噜久久中文字免| 国语自产精品视频在线看抢先版图片| 欧美黑人巨大精品一区二区| 久久久久久这里只有精品| 欧美日韩精品中文字幕| 欧美在线观看日本一区| 日韩欧美aⅴ综合网站发布| 亚洲精品网址在线观看| 日韩在线欧美在线| 精品久久久久久久久国产字幕| 国语自产精品视频在线看| 亚洲视频一区二区三区| 亚洲欧洲一区二区三区在线观看| 97色在线视频观看| 精品亚洲夜色av98在线观看| 国产乱人伦真实精品视频| 成人观看高清在线观看免费| 日韩一中文字幕| 亚洲精品小视频在线观看| 亚州av一区二区| 亚洲色图色老头| 日韩视频免费在线观看| 欧美激情精品久久久久久蜜臀| 欧美日韩亚洲视频一区| 欧美日韩中文字幕综合视频| 中文字幕亚洲欧美一区二区三区| 亚洲成年人影院在线| 色悠久久久久综合先锋影音下载| 欧美日韩激情小视频| 日韩亚洲精品电影| 国产亚洲欧美日韩一区二区| 亚洲女性裸体视频| 26uuu另类亚洲欧美日本老年| 亚洲www永久成人夜色| 久久久久久噜噜噜久久久精品| 亚洲欧美中文字幕| 伊人亚洲福利一区二区三区| 色综合久综合久久综合久鬼88| 国产亚洲精品美女久久久| 国产视频在线观看一区二区| 国外成人在线直播| 日韩精品福利在线| 成人欧美一区二区三区黑人孕妇| 亚洲日本中文字幕免费在线不卡| 亚洲国产成人av在线| 亚洲精品免费网站| 欧美精品久久久久久久久久| 亚洲精品一区在线观看香蕉| 欧美国产日本在线| 国产精品扒开腿做爽爽爽视频| 国产精品入口免费视频一| 一区二区三区国产在线观看| 日韩精品极品在线观看播放免费视频| 乱亲女秽乱长久久久| 91精品国产乱码久久久久久蜜臀| 中文字幕亚洲情99在线| 国内伊人久久久久久网站视频| 欧美精品日韩三级| 日韩av中文字幕在线播放| 91精品国产色综合久久不卡98口| 精品人伦一区二区三区蜜桃网站| 成人444kkkk在线观看| 精品久久国产精品| 亚洲成人av在线播放| 国产成人在线播放| 亚洲欧洲国产伦综合| 国产一区二区三区在线看| 欧美在线视频网站| 国产欧美一区二区白浆黑人| 成人亚洲综合色就1024| 精品成人久久av| 日本免费久久高清视频| 欧美一性一乱一交一视频| 国产精品一区二区久久久久| 国产亚洲精品成人av久久ww| 欧美激情精品久久久久久大尺度| 亚洲国产精品99久久| 成人激情视频小说免费下载| 亚洲精品97久久| 欧美大片在线看免费观看| 欧美成人高清视频| 尤物yw午夜国产精品视频明星| 日韩福利视频在线观看| 日韩一区二区久久久| 91国产视频在线| 亚洲精选中文字幕| 亚洲色图国产精品| 国产精品久久一区主播| 精品偷拍一区二区三区在线看| 国产精品亚洲第一区| 亚洲娇小xxxx欧美娇小| 亚洲精品国产美女| 在线视频欧美性高潮| 中文字幕免费精品一区高清| 欧美理论电影在线观看| 日韩电影大全免费观看2023年上| 国产精品久久久av| 国产91精品不卡视频| 国产91精品黑色丝袜高跟鞋| 在线播放国产精品| 精品国产乱码久久久久酒店| 精品在线观看国产| 美女av一区二区三区| 国产精品美乳在线观看| 91香蕉嫩草神马影院在线观看| 色综合久久久888| 国产成+人+综合+亚洲欧美丁香花| 国产亚洲欧洲高清一区| 在线日韩欧美视频| 日韩视频第一页| 国产精品ⅴa在线观看h| 狠狠色狠狠色综合日日五| 亚洲最新视频在线| 亚洲综合日韩中文字幕v在线| 成人黄在线观看| 久久精品久久精品亚洲人| 亚洲精品一区二三区不卡| 欧美日韩亚洲高清| 久久精品视频在线| 国产欧美一区二区白浆黑人| 国产精品一区二区性色av| 国产成人激情小视频| 久久国产精品首页| 国产精品久久久久久亚洲调教| 日韩亚洲精品电影| 日韩一区二区av| 91免费福利视频| 亚洲第一天堂无码专区| 国产一区二区三区免费视频| 亚洲一区二区三区xxx视频| 丝袜亚洲另类欧美重口| 亚洲欧美日韩国产精品| 久久综合伊人77777| 午夜精品久久久久久99热| 国产精品爽黄69| 亚洲老司机av| 91久久精品国产91久久| 91久热免费在线视频| 亚洲女性裸体视频| 在线播放国产精品| 亚洲www永久成人夜色| 国产成人综合一区二区三区| 亚洲第一网站免费视频| 日韩精品久久久久久福利| 久久夜色精品亚洲噜噜国产mv| 精品在线小视频| 久久久久久久久久久网站| 乱亲女秽乱长久久久| 亚洲综合在线做性| 色偷偷噜噜噜亚洲男人| 岛国av一区二区在线在线观看|