免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Apache NiFi 與 SNI:TLS 握手失敗排查與解決指南

Apache NiFi 與 SNI:TLS 握手失敗排查與解決指南 NiFi 跑得好好的突然有一天某個(gè) InvokeHTTP 處理器開(kāi)始報(bào)錯(cuò)Connection reset by peer或者日志里冒出 unrecognized_name。你去機(jī)房登進(jìn)服務(wù)器curl 一下目標(biāo)地址完全正常瀏覽器打開(kāi)也正常偏偏 NiFi 不行。這種問(wèn)題十有八九就是 SNI 在中間作祟。Apache NiFi 是做數(shù)據(jù)流轉(zhuǎn)的從數(shù)據(jù)庫(kù)扒數(shù)據(jù)、調(diào)第三方 API、寫到對(duì)象存儲(chǔ)本質(zhì)上是在發(fā)起一堆 HTTP/HTTPS 請(qǐng)求。而 SNI 是 TLS 協(xié)議族里的服務(wù)器名稱指示擴(kuò)展在 TLS 握手階段告訴服務(wù)器我要訪問(wèn)的是哪個(gè)虛擬主機(jī)。這兩個(gè)本來(lái)互不相干但當(dāng)你的目標(biāo)服務(wù)部署在負(fù)載均衡器后面、一臺(tái)服務(wù)器同時(shí)托管多個(gè) HTTPS 域名時(shí)服務(wù)器就只能靠 ClientHello 里的 SNI 來(lái)判斷該用哪張證書、對(duì)應(yīng)哪個(gè)后端。NiFi 如果沒(méi)有按預(yù)期把你的域名作為 SNI 傳給服務(wù)器握手就直接失敗。這篇文章我把我在實(shí)際項(xiàng)目里踩過(guò)的 NiFi SNI 坑拆開(kāi)講問(wèn)題表現(xiàn)、根因定位、低成本的快速處理方案、需要寫代碼的自定義方案以及 NiFi 自己作為 HTTPS 服務(wù)端時(shí)的多證書路由辦法。適合正在跑 NiFi 數(shù)據(jù)流的平臺(tái)工程師、運(yùn)維同學(xué)也適合被第三方 HTTPS 接口折磨的數(shù)據(jù)開(kāi)發(fā)。1. 先搞清楚NiFi 和 SNI 是怎么撞在一起的1.1 NiFi 做數(shù)據(jù)流轉(zhuǎn)時(shí)哪里會(huì)用到 TLS/SNINiFi 是“流式”數(shù)據(jù)工具處理器之間通過(guò) FlowFile 串聯(lián)。常見(jiàn)的幾個(gè)場(chǎng)景里TLS 和 SNI 都會(huì)摻和進(jìn)來(lái)用 InvokeHTTP 處理器調(diào)用外部 HTTPS API比如拉取賬單、同步訂單、觸發(fā)報(bào)表生成。用 PutHDFS 或 FetchHDFS 連接啟用了 HTTPS 的 HDFS NameNode。用 PutElasticsearchHttp、PutKafka 之類走 HTTPS 的處理器寫入遠(yuǎn)程集群。用 ListenHTTP 或 HandleHttpRequest 對(duì)外提供 HTTPS 回調(diào)接口。多個(gè) NiFi 節(jié)點(diǎn)之間走 Site-to-Site 協(xié)議并且開(kāi)了 TLS。大部分情況下NiFi 扮演的是 HTTP 客戶端的角色。你給它配置一個(gè) URL、一個(gè) SSLContextService它就去連接目標(biāo)服務(wù)器。問(wèn)題恰恰出在這里NiFi 默認(rèn)使用的 HTTP 客戶端和 JVM 自帶的 TLS 實(shí)現(xiàn)在“要不要攜帶 SNI 擴(kuò)展”這件事上不同版本的表現(xiàn)并不一致。我在一個(gè)練手項(xiàng)目里就遇到過(guò)Nifi 版本 1.15 左右用 InvokeHTTP 拉某個(gè) API 網(wǎng)關(guān)的數(shù)據(jù)本地 curl 一切正常NiFi 跑十分鐘就報(bào)一次 connection reset偶爾還會(huì)出現(xiàn)證書校驗(yàn)失敗。后來(lái)抓包才發(fā)現(xiàn)NiFi 發(fā)出的 ClientHello 里根本沒(méi)有 server_name 字段而對(duì)方網(wǎng)關(guān)只要看到?jīng)]有 SNI 的客戶端直接丟包。1.2 SNI 到底是什么Java 客戶端為什么會(huì)栽在它手上SNI全稱 Server Name Indication是 TLS 協(xié)議的一個(gè)擴(kuò)展定義在 RFC 6066 里。它的作用非常簡(jiǎn)單在 TLS 握手第一步 ClientHello 中客戶端告訴服務(wù)器“我想要訪問(wèn)的主機(jī)名是 api.example.com”。為什么需要這個(gè)字段因?yàn)橐慌_(tái)服務(wù)器可以同時(shí)托管多個(gè) HTTPS 域名傳統(tǒng)做法是每個(gè)域名綁定一個(gè)獨(dú)立 IP后來(lái) IP 不夠用了就在同一個(gè) IP 上跑多個(gè)虛擬主機(jī)。HTTP 協(xié)議本身有 Host 頭來(lái)區(qū)分域名但 TLS 握手發(fā)生在 HTTP 之前服務(wù)器還沒(méi)看到 Host 頭就必須先決定用哪張證書完成握手。這時(shí)候只能靠 SNI 來(lái)提前告知域名。Java 從 JDK 7 開(kāi)始支持 SNI 擴(kuò)展大多數(shù)情況下是默認(rèn)開(kāi)啟的。但有幾個(gè)“坑”是 Java 客戶端特有的如果程序使用 IP 地址而不是域名建立連接Java 默認(rèn)不會(huì)填充 SNI 字段。因?yàn)樗倪壿嬍恰拔叶紱](méi)用域名哪來(lái)的服務(wù)器名稱可填”。如果程序通過(guò)自定義的 SocketFactory 創(chuàng)建連接而自定義代碼沒(méi)有主動(dòng)設(shè)置 SSLParametersSNI 信息可能會(huì)丟失。部分嵌入式 JRE 或容器環(huán)境會(huì)故意關(guān)閉 SNI 擴(kuò)展或者驅(qū)動(dòng)“jsse.enableSNIExtension”這個(gè)系統(tǒng)屬性被改掉。在 Java 8 和 Java 11 之間默認(rèn)的 TLS 協(xié)議版本、證書校驗(yàn)邏輯、SNI 處理行為都有差異同一個(gè) NiFi 流在不同 JDK 上表現(xiàn)完全不同。所以NiFi 報(bào) SNI 相關(guān)問(wèn)題絕大多數(shù)情況下不是 NiFi 本身壞掉了而是它底層走的 Java 客戶端沒(méi)有按目標(biāo)服務(wù)要求把 SNI 傳上去。1.3 我把 SNI 問(wèn)題分成了三類場(chǎng)景我習(xí)慣把 NiFi 的 SNI 問(wèn)題歸成三類因?yàn)榕挪槁窂酵耆煌谝活怤iFi 作為客戶端訪問(wèn)外部 HTTPS 服務(wù)。這是最常見(jiàn)的場(chǎng)景重災(zāi)區(qū)是訪問(wèn)云廠商 API、企業(yè)內(nèi)部網(wǎng)關(guān)、以及放在 Nginx 或負(fù)載均衡器后面的微服務(wù)。解決思路集中在 JVM 參數(shù)、域名配置、SSLContextService、自定義 SSL Factory。第二類NiFi 服務(wù)端本身需要 SNI。比如 NiFi 對(duì)外開(kāi)放了一個(gè) HTTPS 端口前端的負(fù)載均衡或者客戶端會(huì)用 SNI 指定要訪問(wèn)的主機(jī)名而 NiFi 的 Jetty 容器默認(rèn)只會(huì)綁定一個(gè) keystore、一張證書。這就導(dǎo)致多個(gè)域名指向同一個(gè) NiFi 時(shí)證書不匹配。第三類NiFi 集群內(nèi)部組件之間的 TLS 通信。Site-to-Site、集群節(jié)點(diǎn)心跳等如果開(kāi)了 HTTPS也存在客戶端必須帶 SNI 的場(chǎng)景但這類問(wèn)題通常表現(xiàn)為節(jié)點(diǎn)連接失敗比較容易被誤判成網(wǎng)絡(luò)不通。這篇文章后面幾章會(huì)按這三類展開(kāi)。但先別急著改配置我們得先把問(wèn)題的“現(xiàn)場(chǎng)”定位清楚。2. 問(wèn)題表現(xiàn)與根因定位光看報(bào)錯(cuò)八成會(huì)走彎路2.1 常見(jiàn)報(bào)錯(cuò)信息速覽NiFi 日志里出現(xiàn)下面這些關(guān)鍵字時(shí)我會(huì)優(yōu)先往 SNI 方向排查Connection reset by peerhandshake alert: unrecognized_nameNo subject alternative names presentPKIX path building failedjavax.net.ssl.SSLHandshakeExceptionClientHello相關(guān)異常或者SNI extension相關(guān)警告這里要特別提醒一句“Connection reset by peer”和“PKIX path building failed”看著像兩個(gè)問(wèn)題實(shí)際上可能是同一個(gè)根因。服務(wù)器在收到?jīng)]有 SNI 的握手請(qǐng)求后如果決定直接斷開(kāi) TCP 連接Java 側(cè)可能只報(bào) connection reset后續(xù)證書相關(guān)的異常反而不出現(xiàn)。所以排查時(shí)不要去“猜”要按鏈路一層層看。2.2 一條命令驗(yàn)證目標(biāo)服務(wù)是否強(qiáng)制 SNI在動(dòng) NiFi 之前先在 NiFi 所在服務(wù)器上做一次基線測(cè)試。目標(biāo)地址假設(shè)是 api.example.com# 帶 SNI 的 TLS 握手 openssl s_client -connect api.example.com:443 -servername api.example.com # 不帶 SNI 的 TLS 握手 openssl s_client -connect api.example.com:443如果帶-servername時(shí)能完整輸出證書鏈和Verify return code而不帶-servername時(shí)握手失敗、證書錯(cuò)誤或者返回unrecognized_name那就可以基本斷定目標(biāo)服務(wù)強(qiáng)制要求 SNI客戶端不帶 SNI 就沒(méi)法完成連接。反之如果兩種方式的輸出完全一致說(shuō)明目標(biāo)服務(wù)不區(qū)分 SNI那問(wèn)題就要去 NiFi 的證書配置、網(wǎng)絡(luò)策略、代理設(shè)置里找。另外openssl s_client輸出里還能看到服務(wù)器證書的 SANSubject Alternative Name這個(gè)很有用。如果證書 SAN 里只有g(shù)ateway.internal.example.com而你用api.example.com去訪問(wèn)那么即使 SNI 帶對(duì)了主機(jī)名校驗(yàn)?zāi)且徊竭€是會(huì)失敗。2.3 判斷問(wèn)題出在 NiFi 還是目標(biāo)服務(wù)拿到了目標(biāo)服務(wù)的基線之后接下來(lái)要在 NiFi 這臺(tái)機(jī)器上做兩個(gè)對(duì)照測(cè)試第一步用 JDK 自帶的 HTTPS 連接測(cè)一下不帶任何 NiFi 配置JAVA_HOME/path/to/java $JAVA_HOME/bin/java -version $JAVA_HOME/bin/java -Djsse.enableSNIExtensiontrue -jar /tmp/HttpsProbe.jar https://api.example.com/v1/health沒(méi)有現(xiàn)成 jar 的話也可以臨時(shí)寫一個(gè)極簡(jiǎn) Java 類用HttpsURLConnectionGET 一下目標(biāo) URL看是否報(bào)錯(cuò)。這個(gè)測(cè)試的作用是排除 NiFi 處理器本身的網(wǎng)絡(luò)配置只驗(yàn)證 JVM 默認(rèn) TLS 客戶端能不能連通。第二步把 NiFi 處理器里的 URL 換成目標(biāo)服務(wù)的一個(gè) HTTP 內(nèi)網(wǎng)地址或者暫時(shí)關(guān)閉目標(biāo)服務(wù)的 HTTPS 做連通性測(cè)試。如果 HTTP 正常、HTTPS 異?;究梢枣i定是 TLS 層問(wèn)題也就是 SNI 或證書校驗(yàn)其中之一。做完這兩步方向基本不會(huì)錯(cuò)。3. 快速解法改配置、升版本、換域名先低成本把鏈路通起來(lái)3.1 檢查并升級(jí) JVM讓 SNI 擴(kuò)展默認(rèn)可用NiFi 跑在 JVM 上JVM 的 TLS 行為直接影響請(qǐng)求結(jié)果。我的排查順序通常是先看 NiFi 實(shí)際用的是哪個(gè) Java 版本再看啟動(dòng)參數(shù)里有沒(méi)有jsse.enableSNIExtension相關(guān)設(shè)置。NiFi 的 jvm 參數(shù)在conf/bootstrap.conf里通過(guò)java.arg配置Java 安裝路徑在conf/nifi-env.sh里通過(guò)JAVA_HOME指定。檢查方式# 查看 NiFi 啟動(dòng)進(jìn)程實(shí)際使用哪個(gè) Java ps -ef | grep nifi | grep -E java|JAVA | head -1 # 查看 NiFi 進(jìn)程內(nèi)是否顯式設(shè)置了 jsse 屬性 ps -ef | grep nifi | grep -o jsse.enableSNIExtension[^ ]* || echo not set如果發(fā)現(xiàn)jsse.enableSNIExtension被顯式設(shè)成了 false或者根本沒(méi)有這個(gè)參數(shù)且 Java 版本比較老可以先在bootstrap.conf里把參數(shù)補(bǔ)上java.arg.140-Djsse.enableSNIExtensiontrue為什么這個(gè)參數(shù)有用它的作用是告訴 JVM 啟用 SNI 擴(kuò)展。JDK 7 之后默認(rèn)是 true但總有人為了圖省事在啟動(dòng)腳本里順手加過(guò)-Djsse.enableSNIExtensionfalse或者某些容器鏡像里的基礎(chǔ) JRE 把它關(guān)掉了。改完之后重啟 NiFi 再測(cè)。如果 Java 版本低于 8強(qiáng)烈建議直接升級(jí)到 11 或 17。老版本 JVM 不僅 SNI 行為不可控TLS 1.3 也不支持后面的坑還會(huì)更多。3.2 用域名代替 IP別讓 SNI 變成空白這是最容易被忽略的一點(diǎn)。NiFi 處理器里的 URL如果填的是 IP 地址比如https://192.168.10.5:8443/apiJava 客戶端在建立 TLS 連接時(shí)不會(huì)填 SNI 字段。即使填了填的也是一個(gè)數(shù)字 IP 串服務(wù)器的證書 SAN 里一般也不會(huì)包含這個(gè) IP。解決辦法很簡(jiǎn)單URL 一律改成域名。如果內(nèi)外網(wǎng)解析不一致可以在 NiFi 所在服務(wù)器的/etc/hosts里加上靜態(tài)解析192.168.10.5 api.internal.example.com然后在 InvokeHTTP 處理器的 URL 屬性里寫https://api.internal.example.com:8443/api這樣 Java 客戶端就能拿到一個(gè)合法的域名SNI 會(huì)正常填充為api.internal.example.com同時(shí)證書校驗(yàn)也可以拿這個(gè)域名去匹配 SAN。有人可能會(huì)問(wèn)證書 SAN 里沒(méi)有這個(gè)內(nèi)部域名怎么辦那屬于證書問(wèn)題要么申請(qǐng)包含該域名的證書要么在自定義 SSLContextService 里把主機(jī)名校驗(yàn)對(duì)象指定為證書里的常用域名后面第 4 章會(huì)講。3.3 把 NiFi 升級(jí)到新版本或換 HTTP 客戶端NiFi 本身也在不斷修 HTTP 客戶端相關(guān)的 bug。1.x 早期的某些版本里InvokeHTTP 底層使用的 HTTP 客戶端在發(fā)送 HTTPS 請(qǐng)求時(shí)對(duì) SNI 的處理不夠好尤其是在通過(guò)代理訪問(wèn)、或者使用自定義 SSLContextService 的時(shí)候SNI 信息容易丟。我的建議是先查一下當(dāng)前 NiFi 版本然后去官方 Release Notes 里搜一下SNI或TLS handshake的相關(guān)修復(fù)。如果小版本落后太多直接升級(jí)到當(dāng)前最新的穩(wěn)定版往往順手就把問(wèn)題解決了。但升級(jí) NiFi 是一件影響面比較大的事如果短期不能升級(jí)可以考慮只替換 HTTP 客戶端的實(shí)現(xiàn)。比如 InvokeHTTP 背后可以接自定義的 FlowFile 處理邏輯或者用 ExecuteGroovyScript 寫一段腳本自己拿 Apache HttpClient 或 Java 的 HttpClient 去發(fā)請(qǐng)求繞開(kāi)默認(rèn)客戶端在 SNI 上的缺陷。3.4 確認(rèn) SSLContextService 配置與證書校驗(yàn)參數(shù)NiFi 里用到的 SSL 配置大多是通過(guò) Controller Service 的 SSLContext 實(shí)現(xiàn)的最常見(jiàn)的是StandardSSLContextService和StandardRestrictedSSLContextService。它們的操作界面里有一個(gè)屬性叫Hostname Verification Strategy常見(jiàn)選值包括None不校驗(yàn)主機(jī)名安全性差但能快速繞過(guò)一部分報(bào)錯(cuò)。BOTH或ELB_ENDPOINT按負(fù)載均衡域名校驗(yàn)主機(jī)名。USE_CERT使用對(duì)端證書里的名稱。很多人遇到證書報(bào)錯(cuò)第一反應(yīng)就是把Hostname Verification改成None這確實(shí)能讓流程“看起來(lái)能跑”但我不推薦。主機(jī)名校驗(yàn)是 TLS 防中間人攻擊的重要屏障關(guān)掉之后你這個(gè)請(qǐng)求到底發(fā)給誰(shuí)、返回?cái)?shù)據(jù)被誰(shuí)看了都沒(méi)法保證。更穩(wěn)妥的做法是讓證書里的 SAN 域名和 NiFi 請(qǐng)求的 URL 域名保持一致然后保留主機(jī)名校驗(yàn)。如果兩邊域名實(shí)在對(duì)不上再去考慮“自定義校驗(yàn)邏輯”而不是直接一刀切關(guān)掉。4. 進(jìn)階解法自定義 SSLContextService手寫 SNI 擴(kuò)展4.1 為什么需要自定義當(dāng)目標(biāo)服務(wù)強(qiáng)制要求 SNI而 NiFi 版本和 JVM 參數(shù)都調(diào)整過(guò)仍然無(wú)效時(shí)就得考慮在代碼層面手動(dòng)把 SNI 塞進(jìn) TLS 握手流程。NiFi 本身沒(méi)有在 UI 上提供一個(gè)叫“SNI 主機(jī)名”的配置項(xiàng)我至少在我常用的幾個(gè)版本里沒(méi)見(jiàn)過(guò)完全對(duì)應(yīng)的選項(xiàng)。因此最常見(jiàn)的做法是寫一個(gè)自定義的 SSLContextService返回一個(gè)自定義的 SSLSocketFactory在這個(gè)工廠里給每個(gè)新建 Socket 設(shè)置SSLParameters.setServerNames()。為什么必須這樣做因?yàn)?Java 的SSLSocketFactory默認(rèn)通過(guò)HttpsURLConnection的Hostname來(lái)設(shè)置 SNI一旦你走了 NiFi 內(nèi)部的 HTTP 客戶端它傳下去的域名可能和你 URL 里的域名并不一樣。自定義工廠相當(dāng)于把“目標(biāo)主機(jī)名”這一變量完全掌握在自己手里。4.2 自定義 Controller Service 的要點(diǎn)在 NiFi 里自定義 Controller Service需要新建一個(gè) Maven 項(xiàng)目依賴nifi-api實(shí)現(xiàn)某個(gè)接口然后打包成 NAR放到lib目錄下重啟。完整代碼量不小但核心邏輯就一段。這里給一個(gè)概念性的 Java 核心代碼示例幫助你理解重點(diǎn)在哪里public class SniAwareFactory extends SSLSocketFactory { private final SSLSocketFactory delegate; private final String sniHostname; public SniAwareFactory(SSLSocketFactory delegate, String sniHostname) { this.delegate delegate; this.sniHostname sniHostname; } Override public Socket createSocket(Socket socket, String host, int port, boolean autoClose) throws IOException { SSLSocket sslSocket (SSLSocket) delegate.createSocket(socket, host, port, autoClose); SSLParameters params sslSocket.getSSLParameters(); if (sniHostname ! null !sniHostname.trim().isEmpty()) { params.setServerNames(Collections.singletonList(new SNIHostName(sniHostname))); } sslSocket.setSSLParameters(params); return sslSocket; } // 其他 createSocket 重載方法同樣需要處理 }注意SNIHostName的構(gòu)造方法會(huì)校驗(yàn)傳入值必須是一個(gè)合法的域名或 IP不能是 URL 形式。另外當(dāng)服務(wù)器返回unrecognized_name警告時(shí)有些版本會(huì)拋出異常有些只是日志警告處理方式取決于你對(duì)端的行為。在自定義 SSLContextService 里還要考慮雙向 TLS 的情況既要能把 keystore 里自己的證書發(fā)出去又要能在握手階段帶上 SNI兩個(gè)邏輯要同時(shí)保留。4.3 不想寫 Nar先用 ExecuteGroovyScript 快速驗(yàn)證如果只是想驗(yàn)證“顯式給 SNI 能不能連通”不一定要立刻寫 NAR。NiFi 自帶的 ExecuteGroovyScript 處理器可以加載自定義腳本臨時(shí)跑一次 TLS 請(qǐng)求。不過(guò)要注意這種寫法是在腳本里主動(dòng)創(chuàng)建 HTTP 客戶端繞開(kāi)了 InvokeHTTP 處理器所以它更適合作為“驗(yàn)證工具”而不是長(zhǎng)期生產(chǎn)方案。腳本的核心思路是用 JDK 的SSLSocketFactory直接建一個(gè)SSLSocket設(shè)好 SNI再發(fā)起 HTTP 請(qǐng)求。SSLSocketFactory 默認(rèn)工廠 - 創(chuàng)建 Socket - 獲取 SSLParameters - setServerNames([new SNIHostName(api.example.com)]) - 連接 - 握手驗(yàn)證通過(guò)后再把同樣的邏輯遷移到自定義 Controller Service 或自定義處理器里接入 NiFi 的正式流程。4.4 自定義之后如何驗(yàn)證 SNI 真正帶上改完之后別急著說(shuō)“好了”先在 NiFi 機(jī)器上抓包確認(rèn)一下。最簡(jiǎn)單的驗(yàn)證方式是用 tcpdump 抓一段流量tcpdump -ni any host api.example.com and port 443 -w sni.pcap然后跑一次 InvokeHTTP 請(qǐng)求停止抓包用 Wireshark 打開(kāi) pcap 文件找到 TLS ClientHello 報(bào)文展開(kāi)擴(kuò)展區(qū)域確認(rèn)里面有一個(gè)server_name字段值等于目標(biāo)域名。還有一種更快的終端方式用openssl s_client模擬“帶上 SNI”的客戶端看目標(biāo)服務(wù)器是否認(rèn)識(shí)這個(gè)名稱openssl s_client -connect api.example.com:443 -servername api.example.com這個(gè)方法驗(yàn)證的是“目標(biāo)服務(wù)是否正確處理 SNI”不代表 NiFi 已經(jīng)帶上了 SNI。最終確認(rèn)還是要靠抓包或者看 NiFi 日志中的握手結(jié)果。5. NiFi 自身作為 HTTPS 服務(wù)端時(shí)SNI 多域名怎么辦5.1 單證書限制帶來(lái)的問(wèn)題NiFi 對(duì)外提供 HTTPS 接口時(shí)一般是在conf/nifi.properties里配置一個(gè) keystore指定一個(gè)證書。這個(gè)證書只能覆蓋有限的域名默認(rèn)情況下 Jetty 容器并不會(huì)因?yàn)槟闩渲昧硕鄠€(gè)hostname就自動(dòng)加載多張證書。于是問(wèn)題來(lái)了前端負(fù)載均衡器把多個(gè)域名都轉(zhuǎn)發(fā)到同一個(gè) NiFi 端口客戶端帶著domain-a.example.com的 SNI 來(lái)握手NiFi 返回的卻是domain-b.example.com的證書。這時(shí)候客戶端要么報(bào)證書不匹配要么因?yàn)橹鳈C(jī)名校驗(yàn)失敗拒絕連接。這類問(wèn)題的本質(zhì)是NiFi 本身不是一個(gè)專業(yè)的 HTTPS 網(wǎng)關(guān)不要指望它在單端口上做 SNI 證書協(xié)商。5.2 用反向代理按域名分流證書我處理過(guò)的一個(gè)生產(chǎn)環(huán)境就是在 NiFi 前面加了一層 Nginx作為 TLS 終結(jié)和 SNI 分發(fā)。大致架構(gòu)是客戶端 - Nginx(監(jiān)聽(tīng) 443按 SNI 選證書) - 后端 NiFi(HTTP 或一個(gè)共用證書)Nginx 通過(guò)兩個(gè)不同的server塊監(jiān)聽(tīng)同一個(gè) 443 端口每個(gè)塊分別配置自己的證書并用server_name區(qū)分 SNI 域名。當(dāng)客戶端請(qǐng)求domain-a.example.com時(shí)Nginx 返回 A 證書然后反代到后端 NiFi 的 HTTP 端口或 HTTPS 端口。這種方案的好處是NiFi 不用改代碼證書管理從 NiFi 挪到了 Nginx 這層擴(kuò)展新域名只需要加一個(gè) server 塊。缺點(diǎn)是 Nginx 和 NiFi 之間存在一個(gè)“信任邊界”如果 NiFi 對(duì)外暴露的是內(nèi)部敏感接口你要做好來(lái)源限制比如只允許 Nginx 的 IP 訪問(wèn) NiFi 端口。5.3 代理方案的配置要點(diǎn)和安全提醒用 Nginx 代理 NiFi 時(shí)有幾點(diǎn)要特別注意第一后端如果是 HTTPS代理請(qǐng)求時(shí)要保證 SNI 傳給后端Nginx 默認(rèn)會(huì)攜帶原始請(qǐng)求的Host作為 SNI你可以通過(guò)proxy_ssl_server_name on;來(lái)確保開(kāi)啟。location / { proxy_pass https://nifi-backend:9443; proxy_ssl_server_name on; proxy_set_header Host $host; }第二如果后端 NiFi 用的是自簽名證書而 Nginx 側(cè)的證書是正式證書兩個(gè)證書體系要理清。Nginx 到后端之間可以走私有 CA只要 Nginx 信任它就行。第三安全提醒不要在公網(wǎng)直接暴露 NiFi 管理端口。NiFi 的 UI 和 API 支持多種數(shù)據(jù)操作暴露在公網(wǎng)等于把數(shù)據(jù)管道的控制權(quán)交給別人。代理層至少要開(kāi)啟 IP 白名單、認(rèn)證鑒權(quán)有條件就再加一層 WAF 或 API 網(wǎng)關(guān)。6. 常見(jiàn)問(wèn)題排查速查表我在實(shí)際支持同事時(shí)經(jīng)常把這幾個(gè)問(wèn)題放在一個(gè)表格里對(duì)照效率很高現(xiàn)象可能原因建議處理方式TLS 握手期間 connection reset服務(wù)器對(duì)缺失或錯(cuò)誤的 SNI 直接斷開(kāi)確認(rèn) URL 使用域名顯式設(shè)置 SNIhandshake alert: unrecognized_name客戶端發(fā)送的 SNI 服務(wù)器不識(shí)別檢查目標(biāo)虛擬主機(jī)名、證書 SANNo subject alternative names present目標(biāo)證書缺少當(dāng)前訪問(wèn)主機(jī)名使用證書 SAN 中的域名或更換證書PKIX path building failedNiFi 信任庫(kù)缺少根 CA 或中間 CA將根證書導(dǎo)入 NiFi 使用的信任庫(kù)SSLHandshakeException 且提到 SNIJava 客戶端與服務(wù)器對(duì) SNI 處理不一致升級(jí) Java 版本開(kāi)啟 jsse.enableSNIExtension同一個(gè) IP 上多個(gè)域名證書不對(duì)NiFi 單端口只能配一個(gè)證書使用反向代理按 SNI 區(qū)分證書代理環(huán)境 HTTPS 請(qǐng)求失敗代理沒(méi)有正確傳遞 CONNECT 目標(biāo)地址檢查代理配置確保目標(biāo)域名透?jìng)黜樖滞扑]一個(gè)習(xí)慣每次遇到這類問(wèn)題都在項(xiàng)目文檔里留下三行記錄——目標(biāo)域名、目標(biāo)服務(wù)是否強(qiáng)制 SNI、NiFi 實(shí)際使用的 Java 版本。這能幫下一次排查節(jié)省大量時(shí)間。我自己在實(shí)際操作里任何對(duì)接外部 HTTPS 系統(tǒng)的需求第一步永遠(yuǎn)是先拿 openssl 做兩條基線測(cè)試帶 servername 和不帶 servername。只要兩條結(jié)果有差異就不要急著去調(diào) NiFi先把域名、證書、網(wǎng)關(guān)這三樣和接口方的邊界劃清楚。SNI 問(wèn)題本質(zhì)上是“客戶端有沒(méi)有在握手時(shí)正確通報(bào)身份”的問(wèn)題NiFi 只是個(gè)執(zhí)行者最終決定接不接納你的是服務(wù)器端對(duì) SNI 的校驗(yàn)策略。最后再分享一個(gè)小技巧NiFi 集群環(huán)境里改 JVM 參數(shù)或升級(jí)版本后我會(huì)先跑一個(gè)“哨兵流”——用 InvokeHTTP 每分鐘訪問(wèn)一次目標(biāo)接口連續(xù)運(yùn)行十分鐘確認(rèn)握手成功率是 100%。這樣比出了問(wèn)題再翻日志快得多也避免把 MTTR 拖到半夜。等你把這套方法論跑順再遇到 NiFi 和 SNI 相關(guān)的報(bào)錯(cuò)就沒(méi)那么慌了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香五月1页| 激情小说五月天| 五月婷婷丁香网| 成人免费在线电影| 骚。com| 噜噜色天天开心| 亚洲无码影音| 日本强伦片中文字幕免费看| 饮料下药迷倒漂亮女同事强干| 五月天另类图片| 精品久久99| 91九色偷拍| 99精在线| AV电影在线播放| 婷婷丁香五月噜噜噜| 91在线日| 国产欧美日韩性爱| 婷婷偷拍网| 日本A片一区| 天天干一干| 久久婷婷五月综合啪| 99久久这里只有精品免费官网| 99精品97| 激情五月色婷婷| 激情五月婷婷色综合| 另类视频五月天| 婷婷五月天六月丁香| 天天天天天色| 无码人妻一区二区三区四区| 26UUU欧美激情一区二区| 婷婷97碰碰| 久久五月丁香综合| 五月花激情网| 日本乱论99| 开心五月婷婷伊人| 1024亚洲| 情色五月天网站| 成年视频免费观看| 色情丁香五月婷婷精品| 日本久久99| www热久久yy9| 99免费成人网| 五月丁香 啪啪啪| 爱草视频在线观看| 亚洲五月情| 丁香五月,激情五月,深爱五月| 五月丁香少妇A| 色婷婷久久综合久色| 色综合婷婷| 婷婷久久五月丁香| 99久久国产成人精品| 九九热这里只有精品23| 亚洲mm色| 思思热视频| 激情伊人五月天| ss视频xx91| www夜夜操wwwcon| 996热re视频精品视频这里| 五月天激情Av| 思思99热| 白人荫道BBWBBB大荫道| 99视频在线看| 97久久视频| 俺来也综合网精品一区| 丁香五月色五月婷婷宗合| 26uuu欧美激情另类| 啪啪亚洲综合| 日日操日日撸| 色情激情五月婷婷| 99色在线视频观看| 国产婷婷五月天| 99这里只有精品|v| 九九精品热| 中文字幕丰满孑伦无码专区| 丁香五月电影院在线观看| 99碰| 丁香五月激情六月综合| 成人综合AV| 色婷婷狠狠爱| 九色视频入口91| 婷婷久久性爱| 思思久热6| 五月婷婷综合久久| 婷婷五月色播天| 综合久久伊人| WWW五月天| 五月天婷婷丁香社区| 天天干天天做| 极品嫩草| 九月婷婷丁香| 色五月激情五月开心五月| 4438亚洲欧美| 国产精品久久久99视频| 91视频综合网| 欧美久人人| 另类在线| 婷婷99狠狠躁天天躁中| 91人无码久久久久久| 五月丁香 啪啪| 欧美天天干五月丁香| 激情婷婷六月天| 色婷婷综合网| 日韩久久色| 激情综合网激情五月欧美| 五月天婷婷久久| 热久精品| 欧美三级欧美一级| 色噜噜五月天| 91久久久久久久91| 婷婷深爱五月天| 色色色热| 亚洲九九免费| 91色婷婷综合久久中文字幕二区| 久久婷婷国产| 9久久久久| 伊人免费视频9| 久久婷婷五月天懂色| 天天爽综合| 九九99在线免费在线观看视频| 丁香花狠狠婷婷亚洲中文字幕| 婷色人人狠| WWW.99视频| 中文超碰视在线| av 一区三区四区| 五月天婷婷激情小说电影| 久久人妻熟女一区二区| 婷婷五月天伊人网在线观看视频| 五月激情综合网| 小色小蛇伊人婷婷色香五月| 色五月激情综合| 中文AⅤ大全| 五月婷高清视频| 97色色色色色| 99色这里| 午夜不卡久久精品无码免费| 色婷婷五月婷婷五月婷婷五月| www.99视频| 婷婷刺激综合| 成人五月丁香社区| 五月丁香六月婷婷亚洲天堂网站| 婷婷深爱五月天| 久久大香蕉同僚| 九热视频| 久久九九@| 五月天婷婷7米| 变态另类色图| 亚洲成人网站在线播放| 黄网免费观看| 日日噜噜夜夜狠狠久久丁香六月| 激情的五月| 天天日夜夜爽| 国产色五月婷婷| 成人av在线网| 久久美女五月天| 色婷婷四虎| 欧美成人五月天| 偷拍九九热| 欧美色欲色欲天天天www| 超碰人妻公开在线| 夜夜爱网站| 丁香五月天日韩无码| 九九热视频思思| 综合久久五月| 九色PORNY9l原创自拍| 91视频一起草| 婷婷伊人綜合中文字幕| 性生活久久人妻| 狠狠干.com| 丁香五月婷婷色播艳门照| 色五月婷婷丁香凹凸| 五月深爱激情网| 日本三级第一页| 久久er99| 桃色五月婷婷| 人妻免费网站| 亚洲激情综合网| 性爱动图国产麻豆一区二区三区| 日韩黄在免| 99er视频在线| 九九九九综合| 婷婷大香焦| 在线观看中文字幕| 亚洲视频在线观看99| 牛牛热这里只有jingpin| 噜噜噜精品欧美成人在线观看| 操逼电影免费看| 婷婷五月免费视频| 精品综合久久久久久五月天| 亚洲人妻Av| 激情五月婷婷五月| 五月丁香性| 性生活视频98791| 99在线小视频| 婷婷五月激情中文字幕| 精品人妻久久久| 综合99在线| 91ncom.色| ...婷婷国产成人亚洲日韩| 久久久久久久久月丁| 色五月天成人| 九九久久99| 色久99| 26uuu最新地址| 亚洲综合婷婷| 五月婷婷开心亚洲无| 天天干天天日蜜臀av| 亚洲免费观看高清完整版AV线| 激情五月开心五月在线视频| 五月婷婷婷| 五月天婷婷色| 丁香五月婷久久| 这里只有精品在线播放| 天天噜天天爱| 亚洲sesesese| 国产成人av在线播放| 无遮挡国产高潮视频免费观看 | 激情欧美五月丁香| 天天日夜夜草进麻麻的子宫| 丁香婷婷激情综合五月激情| 日韩久久色| AV中文网| 国产精品久久久久9999小说| www.狠狠操| 六月婷婷八月丁香| 五月婷激情| 另类图片激情五月天| 久久婷婷五月综合啪| 久久艹 五月天| 久草五月天| 五月婷婷69| 开心五月综合激情综合五月| 婷婷成人综合免费视频| 五月天丁香六月综合| 日本大逼91| 欧洲MV日韩MV国产| 欧美顶级少妇做爰HD | 国产小精品| 激情六月丁香| 爆乳熟妇一区二区三区爆乳| 久久婷婷内射| www.99热在线观看| 婷婷五月AV| 五月天婷婷综合免费| 特级片神马电影| 99re久热只有精品6在线直播| 任你爽免费视频| 激情五月综合久久| 啪色综合| 98永久精品| 夜夜夜夜夜操| 玖玖99免费视频| 九九热视频在线观看| 第五色婷婷| 天天色色天天| 五月天婷婷爱| 丁香婷婷色五月| 天天天天天天操| 九九视频在线观看| 五月丁香六月激情综合| 亚洲日本韩国| 日韩有码一区| 性欧美日本| 久久精品国产精品| 九九视频在线| 日本丁香五月| 色五月婷婷777| 日韩一级一片内射视频4K| 色狠狠色噜噜AV天堂五区 | 欧美A级成人婬片免费看理论| 国产精自产拍久久久久久蜜 | 色色色综合网| 激情综合丁香| 亚洲午夜视频| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 丁香五月在线| 久久婷婷五月综合| 国产成人精品一区二三区熟女在线| 曰韩少妇内射免费播放| 热久91| 亚洲av网址| 九九自拍网| 天天色综合天天| 六月婷婷视频| 久久久噜噜噜久久人妻| www五月| 色综合五月婷婷狠狠干| 丁香婷婷五月天在线视频| 婷婷五月天小说| 色999;丁香五月| 九九热视频在线观看| 青草青草视频2免费观看 | 天堂久久大香蕉| 大香线蕉伊人| 亚洲人妻一区二区 | 五月丁香亭亭| 香蕉AV777XXX色综合一区| 精品自拍97| 大香蕉久久久久| 国内婷婷丁香社区在线播放| 九九在线精品| 嫩草AV久久伊人妇女超级A| 黄色aa观看aaguochan| 日韩 中文 欧美| 深爱五月天婷综合| www.黄色片-久久成人国产精品在线播放-999AV| 色五月综合网| 97色一二三| 另类激情五月| 亚洲五月色| 伊人激情啪啪| 激情网色五月| 激情亚洲婷婷六月| 激情五月激情综合网一级丸片| 欧美日本一区二区三区| 色五月 五月婷婷| 亚洲成人电影在线免费观看| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 久久思思热| 婷婷五月激情五月丁香五月| 色 丁香婷婷| 狠狠爱婷婷丁香| 亚洲字幕AV一区二区三区四区| 97九色视频| 丁香五月天BBw| 伦乱天堂| 久久五月婷婷丁香| 婷婷开心五月| 日韩一级| 久久久久人妻中文| 欧美成人AAA片一区国产精品| 久久草中文日韩欧美| 色情五月天婷婷| 五月丁香六月激情欧美综合| www.91在线观看| 另类综合网| 国产乱妇无乱码大黄AA片| 91久久综合亚洲鲁鲁五月天| 丁香五月另类小说在线阅读| www.婷婷五月| 九九色院| 这里只有精彩视频| 五月五月婷婷| 婷婷五月天亚洲| 国产毛片精品一区二区色欲黄A片| 思思热久久艹| 人妻22p| 久久99jiu9| 五月天精品综合在线| 欧洲色区| 色婷婷五月婷婷五月婷婷五月| 九九热精品视频在线观看| 91无码视频| 亚洲激情综合| 色婷婷综合综合网| 色色色欧美| 五月婷婷色影院| 亚洲乱码在线观看| 亚州精品色情无码A片| 九月婷婷激情| 色九九综合| 色五月丁香网| 这里只有精品热| 婷婷99狠狠| 五月丁香性爱| 狼人久草| 五月婷婷婷婷婷| 香蕉久日夜| 五月婷婷九| 亚洲超碰中文字幕| 人人色婷婷| 久久嘟嘟丁香| 激情五月婷婷综合| 色999五月色| 99色在线观看视频者| 五月婷婷丁香色吧网| 久久9情免费| 丁香五月激情视频| 9月色婷婷| 色婷婷丁香| 久99| 99久久超级| 五月天亭亭俺也| 9久热免费视频99| 91久久1118| 丁香五月婷婷五月天在线| 久色激情| 婷婷伊人网| 丁香五月在线自慰| 热久久国产视频| 黄色片avv| 婷婷色色婷婷| 秋霞黄色一级久久| 九热视频免费观看| 狠狠狠狠狠狠| 成人免费va| 性欧美日本| 99操99| 日日夜夜天天爽| 五月激情婷婷国产精品久久久久久| 91日本在线观看| 管管補管管紱| 六月婷久久| 777精品久无码人妻蜜桃| 五月丁香激情六月| 91丨九色丨43老版熟女| 99草在线免费观看视频| 狠狠狠狠狠狠狠狠| 五月丁香综合激情网| 综合网色| 美女xx不卡| 激情五月天视频| 激情性五月天免费小说视频| 婷婷五月四狠狠| 九月婷婷综合色干| 99精品偷自拍| 伊人激情啪啪| 婷婷五月丁香综合激情| 五月丁香六月婷婷综合网| 黄色一级影片| 99爱操| 色屌丝中文字幕| 99国产小视频| 男人天堂亚洲综合| 99re99在线看| 99热精品观看| 操日本色| 亚洲AV久久久久久久久久久久久久久久 | 91婷婷在线观看| 日本一級黃色一級片| 久久大香蕉同僚| 夜夜操天天爽| 色五月激情综合| 婷婷的99视频网站| 国产婷婷综合| 婷婷激情啪啪| 丁香97综合| 日本人妻伦在线中文字幕| 91丨九色丨熟女| 天天爽天天日天天舔| 66久久视频在线| 日韩黄黄| 99视频内射三四| 五月天丁香婷婷社区| 91午夜婷婷狠狠久久综合9色| 五月天激情小说| 99热这里都是精品| 99爽视频| 五月丁香亭亭操逼| 亚洲熟妇无码乱子AV电影| 激情五月天婷婷视频| 天天肏屄夜夜爽| 色综合久久综合中文综合网| 丁香婷婷91在线观看视频| 欧美高潮9| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 婷婷精品视频| 激情五月激情综合俺也去婷婷小说| 激情四射婷婷色色色| CAOBIBI| 婷婷六月丁综合| 精品热九九| 激情网五月婷婷| 婷婷五月免费观看| 热这里| 欧美性色五月天| 色婷婷五月综合在线| 色狠狠伊人久久五月丁香| 日韩抽插操逼| 九九热这里只有国产精品| 第四色婷婷色五月| 久久一热| 91色噜噜狠狠狠狠色综合| 欧美日比视频| 五月婷婷之综合激情| 97干在线| 精品久热| 国内精品免费一区二区2009| 激情五月九九九| 婷婷激情五月天小说| 91丁香| 国产激情av| 9 1超碰九色| 天天色天天搡| 亚洲综合婷婷五月| 欧美影院| 99激情| 婷婷大香焦| 中文在线视频久9| 久9热视频| 九九激情综合| 丁香网五月网| 欧美超级视频97| 色婷婷电影网| 中文字幕无线久必| 九九这里是免费的视频5| 婷婷放心五日爱| 久久久婷丁香五月| 久久久无码精品成人A片小说| 99色性爰网络| 嫩草免费视频| 色婷婷成人| 99热99免费| 九九成人视频| 九九色色| 亚洲精品在线视频| 九九热99精品| 丁香色婷婷| 成人AV在线中文版| 日韩精品999| 亚洲开心激情网| 婷婷五月天在线视频网站| 九九99久久| 69久久久| 丁香久久AV| 激情综合网五月婷婷| 久热91| 亚洲av午夜精品一区二区| 婷婷香香五月| 五月婷婷五月天在线| 丁香五月av| 加勒比久热| 日日干日日色| 天堂中文国产| 色婷婷五月综合色婷婷| 六月丁香五月亭亭| 狠狠搞狠狠操| 五月婷婷九| 99视频精品8| 婷婷丁香花五月天| 大香蕉懂9| 五月天亚洲最大成人| 五月久久婷婷| 久久久久视剧HD| 99热国产在| 五月综合激情| 婷丁香五月天| 五月天激情久久| 98国产精品综合一区二区三区| 99在线精品视频| 99热免| 香蕉AV777XXX色综合一区| 九九热九九| 五月丁香操婷逼| 丁香五月婷婷色| 成人做爰A片免费看视频| 色九月婷婷综合| www,天天干| 七月丁香五月婷婷在线| 五月婷婷这里都是精品| 欧美日综合| 九九九热精品| 狠狠色狠狠| 热99久| 欧美国产一区二区三区| 五月婷婷婷色| 婷婷.com| 久久九九亚洲| 久久538| 99热官网精品在线| 九九亚洲视频| 青青999| 五月情婷婷| www。五月,com| 激情亚洲婷婷六月| 五月婷九月| 婷婷五月图片小说网| 丁香婷婷狠狠97| 综合热无码| 久久99热网| 五月婷婷中文网| 99综合五月免费视频色婷婷| 丁香婷婷成人在线播放| 涩涩激情五月婷婷| 黄色一级影片| 五月婷中文字幕| 色婷网| 玖玖色综合| 99热6精品| 性爱先锋AV| 99热成人| 色五月色综合| 午夜日韩久久久网站| 天天澡天天狠天天天做| 婷婷九月激情| 久久99热这里只频精品6学生| 婷婷色色综合激情| 久久久久久久久18久久| 丁香六月婷婷色播| 欧美色色色| 欧美性生交XXXXX无码小说 | 激情五月天色播| 久久免费操| 91久操| 国产va在线视频| 久综合4| 激情第四色| 五月丁香婷婷啪啪| 五月Huangsewang| 26uuu| 色色五月婷| 国产精产国品一二三在观看| 五月激情偷拍| 丁香五月影院| 五月天大香焦| 色五月婷婷亚洲| 婷婷中文字幕版| 日韩啪图| 日韩成人网址| 色婷婷婷婷| 激情综合网五月在线播放| 变态 另类 在线| 激情婷婷五月天| 99亚洲综合| 99热99日天天干| 九九色人| 五月丁香婷婷成人综合网| 爆乳熟妇一区二区三区爆乳| 性生生活大片又黄又| 九九热精品99| 婷婷开心激情综合五月天| 五月丁香色婷婷色| 天堂久久久久天堂网| 99自拍网| www.com五月天| 五月丁香久久综合| 六月婷基地| 狠狠精品干练久久久无码中文字幕| 这里只有精品视频在线| 密乳视频| 五月婷婷性爱| 欧美 日韩 成人| 久久精品A片777777| 久久综合丁香| 天堂草在线观看| 五月丁香美女| 天堂久久精品| 久久色午夜在线导航| 人妻少妇色综合| 日韩色久| 亚洲综合激情五月久久| 狠狠操在线视频| 开心婷婷五月天综合| 亚洲色图日韩网址| 91熟妇大香蕉| 九九色网专区| 国产精品涩涩涩视频网站| 亚洲AV网站| 天天爽夜夜操| 久久人妻久久| 亚洲色 视频| 色婷婷色五月丁香| 五月天色狠狠| 婷婷激情五月天网站| 97视频.干com| 琪琪色热色色| 激情五月综合久久| 婷婷五月欧美| 另类亚洲电影| av婷婷丁香| 久久加勤综合| 大香焦A∨| 夜夜嗨一区二区三区直播内容| 婷婷五月av| 久久538| 国产 码在线成人网站| 免费国产视频| 五月丁香无码| 99色在线视频| 午夜大香蕉| 色吧五月婷婷| 久热九九| 日本欧美成人片AAAA| 日日夜夜干| 大香蕉伊人久久| 九九亚洲视频| 国外亚洲成AV人片在线观看| 亚洲最大成人综合网720P| 91欧美| 五月婷婷激情| 丁香性爱在线视频| 婷婷性爱五月天丁香网| www色婷婷com| 91色涩| 五月天社区| 天天综合亚洲综合网天天αⅴ| 婷婷五月天美女| 午夜美女人啪最红院| 五月激情久久综合| 深爱五月网| 五月激情在线| 一起草av| 97在线观视频免费观看 | 中文字幕,综合,91| 综合激情五月丁香| 六月丁香五月亭亭| 天天草比天天爽| 五月婷婷综合久久| 丁香五月影院| 九九伦子片| 九月婷婷色色| 狠狠人人| 婷婷五月花丁香| 亚洲欧洲国产精品| 成人做爰高潮A片免费视频| 日本91在线播放| 71在线精品视频一区| 五月婷婷激情综合| 网站免费一站二站| 精品亚洲国产成AV人片传媒| 久久九九囯产| 日本人妻伦在线中文字幕| 欧美在线ee日韩| 黄色一级影片| 五月丁香激情婷婷综合字幕| 激情综合网五月激情| 91性高潮久久久久久久久| 极品少妇高潮啪啪AV无码| 亚洲激情Av| 色色五月婷| 日本九九热| 超碰人人操| 欧洲色区| 9人人操人人看| 五月丁香AV、伊人业余、性色熟妇| 五月婷婷综合丁香视频| 99爱在线视频| www.99热在线| 99色播| 中文字幕视频在线播放| 伊人香大香蕉视频| 99久久综合| 国产偷人妻精品一区| 欧美成人va| CAoub青青超碰| 色婷婷欧美在线| 日本99色| 五月婷婷综合成人| 91精品熟女| 操日视频| 黄色成人AV在线| 激情婷婷五六月天| 色色色999| 人人操大| 骚货艹网站视频| 五月丁香色色网| 国产成人在线精品| 五月丁香婷婷六月| 懂色av粉嫩av蜜臀av| 激情图片亚洲| 激情综合区| 狠狠色婷婷7777久综合| 六月丁香激情婷婷| 粉嫩AV久久一区二区三区| 久月婷婷| 91黄址| www.色九月| 成人丁香婷婷| 久久99激情五月天| 色五月婷婷啪啪五月| 天天综合精品| 激情婷婷五月女| 亚洲成人网在线观看| 97成人在线视频精品| 黄色AAAAA| 日韩欧美成人网| 婷婷基地五月色| 五月天丁香| 婷婷五月在线综合| 五月丁香综合激情网| 日韩高清成人| 久久性操| 成人婷99最新| 色婷视频| 99热网站| 激情五月婷婷五月| 国产精品久久久99视频| 99热手机在线精品| 密黄站| 9999久久久久| 亚洲激情网站无码| 欧美电影在线观看| 99.色| 欧美日本不卡黄色片| 99免费热视频| 综合网狠狠| 99热这里| 99热最新网址| 色噜噜婷婷| 天天 日综合| 激情久久伊人| 狠狠干无码| 五月天婷婷綜合院| 九九AV| 激情 五月 婷婷 丁香| 午夜少妇在线观看视频| 99久久99热这里只有精品| 综合狠久久| 五月婷婷av| 精品成人在线观看| 狠狠色色| 激情婷婷综合五月少妇| 久久婷婷的综合色丁香五月| 五月激情婷婷综合| 日日日日做夜夜夜夜无码| 国产欧美精品AAAAAA片| 婷婷五月天激情综合深爱激情| 人妻中文av| 99日韩| 激情黄色五月天| 国产91在线视频| 五月丁香婷婷色色色| 天天狠天天狠| 日韩欧美性爱| 99无码视频| 天天拍夜夜爽日日| 五月天色色色色色| 激情五月天综合| 婷婷五月天熟妇| 伊人色综合久久久| 久操婷婷| 能直接看的av网站| 7月婷婷六月丁香| 大香蕉AV电影在线| 亚洲av综合网| 99色播| 99re在线视频| 91中文狠狠综合| 97婷婷丁香| 五月丁香综合伦理片| 99热99在线精品| 亚洲黄色影视| 激情五月丁香亭亭 | 可以直接看的av网站| 婷婷激情综合色五月久久图片| 丁香五月影院| 26UUU精品一区二区| 丁香婷婷精品视频| 99色.com| 爱爱网址9| 97操操操| 五月丁香六月激情综合欧美| 永久的网站AAAA| 99热99在线精品| 性av| 久热大香蕉| 狠狠色综合网站久久久久| 狠狠看狠狠| 亚洲欧洲午夜成人精品av| 国产肥白大熟妇BBBB视频| www.henhenl| 欧美性爱5月天天天看| 玖玖综合网| 婷婷五月a| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 九九av| 91碰| 天天透天天爱| 丁香六月成人网| 色99在线| 丁香婷婷色| 五月丁香偷拍| 婷婷丁香五月在线观看91| 人妻久久久久久| 婷婷色影院| 噜噜狠狠色综合久| 97婷婷五月| 九九婷婷五月天影视| 激情宗合哪里能看| 色综合久| 99久.| 久艹大香蕉| 97色视频网| 丁香婷婷综合影院| 日本激情综合| Blackedraw视频一区二区| 337p大胆噜噜噜噜噜91Av| 色噜噜综合网| 99re免费精品视频| 夜夜久久综合网| 丁香五月偷拍| 五月婷婷综合视频| AV性爱网| 亚洲激情网| 99视频精品在线| 丁香五月人妻| 亚洲激情综合| 成人视频在线免费播放| 五月丁香六月色| 丁香五月天资源网| 丁香五月天狠狠| 色五月人妻| 天天操夜夜操| 91狠狠综合网| 午夜一区| 五月婷婷丁香| 99国产精品白浆在线观看免费| 久久久中文| 五月综合色| 性按摩玩人妻HD中文字幕| 四川女人毛多水多A片| 中文字幕无码AV| 九九婷婷五月天| 丁香99| 久久综合网桃花| 欧美大道不卡| 久久五月丁香婷婷| 国产99精品免费视频| 五月丁香六月婷婷不卡免费无码| 深爱五月天 开心网| 就去涩涩丁香五月天| 六月合五月婷| 色噜噜97视频在线观看| 97在线精品| 丁香五月天堂网| 色婷婷丁香花五月天| 亚洲不卡123| 色婷婷综合综合网| 久草婷婷| 色婷激情网| 五月激情综| 91人人操.COM| 色色色热| 亚洲AV另类| 大香蕉啪啪啪| 综合色综合| 久re热视频| 99精品无码| 97成人丁香| 欧美激情综合色综合啪啪五月| 激情视频婷婷五月花| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 7777激情基地| 五月丁香婷色| 色噜噜五月天| 人人操AV| 丁香五月成人自拍| 久久五月天婷婷| 婷婷六月激情丁香| 五月丁香综合影院| 亚洲精品又粗又大又爽A片| 亚洲成人无码片| 五月欧美色播| 激情婷婷五月社区| 五月天国产| 草久私拍| 婷婷丁香六月五月天| 五月婷婷在线综合| 色婷婷丁香五月| 任你搞在线观看视频| 激情桃色网 | 操比激情五月| 婷丁香久综合| 99爱在线视频| 狠狠精品干练久久久无码中文字幕| 五月丁香九九| 婷婷四色五月| 丁香六月啪啪| 色色婷婷婷丁香五月天| 99爱欧美| 亚洲在线操| 五月天婷婷色综合| 五月天婷亚洲综合在线嫩草网| 天天天天操| 中文字幕在线aⅴ免费观看| 97碰免费视频在线| 国产26uuu| 久久久久久久11111111111| 99热日韩| 天天爱天天狠天天透| 婷婷综合中文| 亚洲第一色色色| 色爱综合网| 久久的爱大香蕉| 色色亚卅| 色婷婷视频| 亚洲另类婷婷综合| 丁香五月婷婷AV在线| 婷婷丁香无码专区| 国产99精品免费视频| 亚洲综合婷婷| XX久久| 婷婷色导航| 另类国产欧美视频| 久久婷婷五月丁香| 国产偷人爽久久久久久老妇APP | 人妻激情在线| 色色丁香色五月| 五月天基地| 欧美性猛交99久久久久99按摩| 亚洲综合在线视频| 91人人操.COM| 91精品综合久久婷婷九色| 激情五月天激情五月天| 99视频热99| 婷婷亚洲在线| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 色婷婷五月在线| 日日操夜夜操无码免费| 激情www| 亚洲啪啪自拍| 97婷婷五月| 99九九这里有免费视频| 午夜电影网VA内射| 亚洲春色奇米影视| 色五月婷婷开心| 97在线99| 淫荡综合网| 色欲AVV| 婷婷无码视频| 久久9情免费| 99日韩网站| 91碰操| 丁香婷婷噜噜| 色婷婷激情五月天| 久久看婷婷| 91seav| 日日操天天操| 狠狠狠狠免费| 三级毛片视频| 99亚洲无码| 777久久久| 99热丁香| 激情五月天丁香| 狠狠综合网| 免费99情趣网视频| 5月丁香综合图区| 午夜做爱影院| 182TV大香蕉| 99超级碰免费视频| 色五月婷婷 成人| 国产又爽又猛又粗的视频A片| 99热99精品在线观看| 色情成人五月天| 无码色| 天天摸天天肏| 国产精品人人做人人爽人人添| 涩涩网五月天| 亚洲成人无码免费| 激情另类综合| oumeisesewang| 97成人在线视频| 欧美性爱一区| 五月丁了香蕉综合| 五月婷婷伊| 91狠狠色丁香| 狠狠操天天操| 国产AV网页| 狠狠操狠狠爱| 六月婷婷网站| 超碰资源在线| 天天插天天插| 久久99性爱| 色五月激情综合网| 蜜桃婷婷丁香综合久久开心亚洲| 五月天久久婷婷| 青草青草久热这里只有精品| 狠狠爱青青草| 日本欧美国产| 26uuu亚洲色| 久久婷婷丁香五月宗合| 另类小说色婷婷| 五月婷婷天| 天天做天天要天天爱| 国产内射婷婷| 日韩综合久久| 丁香五月亚洲综合| 99热这里都是精品| 欧美熟女视频 色婷婷| 久草A片| 五月婷婷丁香色吧网| 色婷婷777狠狠| 大香伊人久色| 九九色影视| 色丁香五月婷婷在线| 丁香五月婷婷色| 成人 AV播放| 久久激情五月| 97se视频在线| 五月婷婷狠狠干| av中文在线| 蜜乳人妻一区二区三区| 青柠影视免费高清电视剧| 色色色综合| 第一区久久网站| 97干在线视频| 九九热在线视频观看免费10| 色五月激情五月| 婷婷性爱网| 午夜激情五月天| 丁香五月激情欧欧美| 九九热中文| 99热一本| 婷婷欠久少妇| 色五月首页| 婷婷久久综| 天天色视频| 五月丁香青草综合啪啪| 丁香五月天在线视频| 一月婷婷色色| 丁香六月婷婷开心婷婷网| 色色色五月天婷婷| 99色色网| 久久伊人大香蕉| 亚洲va综合va国产va中文| 5月婷婷五月天| 啄木鸟黑丝一区二区| 久久婷婷五月天| 国产精品视频| 色色色色色五月| 丁香亚洲色综合| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 婷婷中文字幕在线| 操逼视频网址| 婷婷五月丁香亚洲| 内射在线CHINESE| 色婷婷六月| 成人片在线播放| 婷婷五月天亚洲| 91婷婷丁香| 激情床戏| 9999三级片| 超碰97免费在线| 五月婷婷综合在线| 六月丁香网| 天天做天天爽| 激情六月天| 丁香五月六月婷婷综合| 综合噜噜| 桃色五月天| 久久婷婷五月综合啪| 色五月激情综合| 六月99天天婷婷激情综合| 激情综合国产| 欧美在线97| 久久婷婷综合网| 99无码视频| 丁香五月伊人| 色婷婷丁香五月| 国产精品天天狠天天看| 免费看成人AA片无码视频吃奶| 青青久在线视频免费观看| 国外亚洲成AV人片在线观看| 九九九九精品精| 久久91久久精品久久| 国产中文字幕在线视频免费观看| 一区二区三区四区牛| 99re热在线视频观看| 狠狠色狠狠| 99开心五月五月丁香激情| 激情六月下句是什么| 九九热视频免费观看| 婷婷五月色亚洲| 五月天综合在线观看视频| 九色91视频| 国产毛片精品一区二区色欲黄A片| 九九色热| 天堂在线观看视频| 无码色综合| 97碰碰视频在线观看| 丁香丁香激情网| www色中色综合| 夜夜躁爽日日| 26UUU欧美| 99热在线观看| 91精品综合久久久久久五月天| 激情五月婷| 五月婷婷亚洲综合网| 深爱五月网| 日本不卡中文字幕| 亚洲激情综合| 涩涩激情五月婷婷| 婷综合| 伊人六月丁香婷婷| 久久精品这里只有精品免费首页| 亚洲九区| AA片在线观看视频在线播放| 伊人综合婷婷| 激情色中文| 色99欧洲色19| 激情五月婷婷视频一区二区三区| 97热超碰| 五月婷婷基地| 五月丁香六月婷婷色| 色色色热热热| 婷婷伊人网| 成人国产网站| 婷婷六月丁香在线| 天天做天天摸| 天天干天天干天天操| 婷婷丁香大香蕉| 五月婷久久| 五月天精品综合| 五月丁香六月激情欧美综合| 99riAV成人在线视频| 婷婷色网站| 婷婷五月天欧美图片在线播放电驴| 日韩色五月| 99热99艹在线观看| 丁香五月影视| 激情综合网 激情五月天| 五月天婷婷免费| 久久大香蕉丁香| 五月丁香六月婷综合成人综合| A网在线欧洲| 丁香六月激情综合| 五月天丁香欧美激情| 密臀久久| 第四色激情网| 97婷婷久久丁香| 日韩一66精品| 婷婷色啪| 伊人激情网| 伊人六月丁香婷婷| 日韩另类| 亚洲黄色av网站| 99秘 在线| www.色五月| 91碰超| 操逼棍操逼| 免费无码毛片一区二区A片| 丁香九月综合| 思思热在线播放| 久久性爱网| 丁香六月 婷婷六月| 九九色综合网| 老师把我爽高潮了免费A片| 九九一综合精品| 五月亭亭直播| 成人精品人妻| 99热这里只有精品5| 99久99久| 四色女婷婷| 被强行糟蹋的女人A片| 久久九九网| 久久久久久久97| 五月间天堂综合| 丁香五月综合在线视频| 久热一区| 婷婷久久六月天| 免费视频无码| 99re热视频这里只有综合亚洲| 色欲婷婷五月天丁香| 九月丁香欧美综合| 五月花激情| 久久久久久久,99精品视频| 人人干AV| 综合aV在线| 综合性视频99| 风流少妇A片一区二区蜜桃| 色网站99| 丁香五月激情五月| 琪琪理论片| 99视频只有精品| 综合99在线| 激情综合五月| 五月天婷婷色播综合在线| 狠狠干综合| 高清激情av在线观看| 色婷婷丁香五月| 最新激情五月天| 99热在线观看| 狠狠操狠狠狠| 中文不卡av| 99色精品| 97久人人| 另类小说五月天|