【HTTPS】SNI有關(guān)的HTTPS報(bào)錯(cuò)問題處理

$ sudo /usr/local/openresty/nginx/sbin/nginx -V 2>&1 | sed 's/ --/\n--/g' | egrep --color '.*path.*|$'
nginx version: openresty/1.19.9.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.1.1l  24 Aug 2021
TLS SNI support enabled
configure arguments:
--prefix=/usr/local/openresty/nginx
--with-debug
......
--with-stream
--with-stream_ssl_module
--with-stream_ssl_preread_module

image.png

需要注意的是滤港,有的同學(xué)問到我們?cè)趆ttps 請(qǐng)求的URL中已經(jīng)有了需要請(qǐng)求的服務(wù)器名在請(qǐng)求的Header中也有設(shè)置谷浅,為什么這里還需要設(shè)置涂滴, 這里需要理解2個(gè)點(diǎn):

  1. TLS協(xié)議是在HTTPS層下面的是沒辦法獲取到https層面的相關(guān)信息的胆建。

  2. 我們看看client和server建立Https連接的過程: 先建立tcp連接 -->經(jīng)過TLS握手-->實(shí)現(xiàn)https通信-->進(jìn)而發(fā)送HTTP請(qǐng)求 街州, 從請(qǐng)求過程來看在TLS握手階段, server端'也沒有辦法獲取七層HTTP報(bào)文的信息

對(duì)于Nginx兼丰,如果客戶端在ssl握手階段未攜帶server_name Nginx就會(huì)去找默認(rèn)server,然后使用默認(rèn)server的ssl證書來響應(yīng)唆缴, 因?yàn)槲覀兪褂玫姆河蛎C書鳍征,默認(rèn)server的ssl證書也是可以匹配上的。

服務(wù)端通過SNI(Server Name Indication)來區(qū)別虛擬主面徽。

在某些場(chǎng)景中艳丛,需要獲取ClientHello中的SNI字段來作為一個(gè)必要條件, 比如用NGINX stream對(duì)HTTPS流量做4層代理時(shí),客戶端ClientHello中沒有攜帶SNI趟紊,則會(huì)造成一個(gè)通過代理握手失敗的局面氮双。

在利用NGINX stream做正向代理時(shí),NGXIN服務(wù)器需要獲取客戶端想要訪問的目的域名霎匈,利ngx_stream_ssl_preread_module模塊在不解密的情況下拿到ClientHello報(bào)文中SNI才能實(shí)現(xiàn)代理的正常功能戴差。

參考

了解Https SNI 以及 Win XP 對(duì)https支持情況測(cè)試
https://mp.weixin.qq.com/s/ff4-FvgX1lD0edWRKde_Fw

直接用IP訪問知乎,我發(fā)現(xiàn)了一個(gè)秘密
https://mp.weixin.qq.com/s/qxjiix7z9stauONxWUGgrQ

都用HTTPS了唧躲,還能被查出瀏覽記錄造挽?
https://mp.weixin.qq.com/s/TJDCXRvibNIPeKck6e1q9w

CentOS 7安裝SNI Proxy對(duì)HTTPS站點(diǎn)進(jìn)行反向代理
https://mp.weixin.qq.com/s/Gk5_oklEwrY-BG6j-pBYug

處理 一個(gè)SNI 引發(fā)“血案”的全過程
https://mp.weixin.qq.com/s/GY9ZYKEoECfM6YpfvV0duw

Apisix 遷移之TLS的問題
https://mp.weixin.qq.com/s/ln9lYYAKAaBsH-uI-PuDSg

HTTPS請(qǐng)求出現(xiàn)received fatal alert: internal_error的問題分析排查
https://blog.csdn.net/xiao__jia__jia/article/details/123752327

HTTPS握手失敗 javax.net.ssl.SSLException: Received fatal alert: internal_error
https://www.codetd.com/article/9814188

APISIX網(wǎng)關(guān)在雪球生產(chǎn)實(shí)踐
https://blog.csdn.net/singgel/article/details/122701839

SNIproxy
https://www.kancloud.cn/panxin20/notes/2648800

SNI Proxy:歷史中的名字基于代理方案
https://blog.csdn.net/gitblog_00924/article/details/141632410

說說SNI Proxy
http://blog.ttionya.com/article-1851.html

CentOS下安裝 SNIProxy 實(shí)現(xiàn) hosts 代理
https://coderschool.cn/2284.html

sniproxy 服務(wù)器是什么?
https://worktile.com/kb/ask/1363661.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市弄痹,隨后出現(xiàn)的幾起案子饭入,更是在濱河造成了極大的恐慌,老刑警劉巖肛真,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谐丢,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)乾忱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門讥珍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人窄瘟,你說我怎么就攤上這事衷佃。” “怎么了蹄葱?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵氏义,是天一觀的道長。 經(jīng)常有香客問我图云,道長惯悠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任竣况,我火速辦了婚禮克婶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘丹泉。我一直安慰自己情萤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布嘀掸。 她就那樣靜靜地躺著紫岩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪睬塌。 梳的紋絲不亂的頭發(fā)上泉蝌,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音揩晴,去河邊找鬼勋陪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛硫兰,可吹牛的內(nèi)容都是我干的诅愚。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼劫映,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼违孝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起泳赋,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤雌桑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后祖今,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體校坑,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拣技,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耍目。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膏斤。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖邪驮,靈堂內(nèi)的尸體忽然破棺而出莫辨,到底是詐尸還是另有隱情,我是刑警寧澤耕捞,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布衔掸,位于F島的核電站,受9級(jí)特大地震影響俺抽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜较曼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一磷斧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捷犹,春花似錦弛饭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至枪孩,卻和暖如春憔晒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蔑舞。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國打工拒担, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人攻询。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓从撼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親钧栖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子低零,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容