欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

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
返回資訊列表
五月婷婷综合激情| 亚洲精品在线视频| 亚州第一黄网| 综合久久五月天| 五月丁香婷婷激情影院欧美| caopeng超碰| 色5月婷婷| 99热免费在线| 丁香色婷婷| 玖玖色综合色| 99久久精品色老| 丁香久久| 日日做夜夜爱| 欧美黄色AA片哗啦啦啦| 久热免费视频| 五月天之色情综合网| 婷婷久久五月| 日日夜夜爽| 婷婷五月天激情综合| 大香蕉人妻| 99九九精品视频推荐| 香蕉97碰碰碰超视精品| 婷婷瑟五月天久久综合| 久久五月激情综合| 成人做爰高潮A片免费视频| 九九久久污| 色欲婷婷五月天| 99爱最新免费视频在线观看| AV在线观看网站| 国产精品99久久久久久久女警| 一级七香蕉| 五月天无码| 99热这里只有精品最新| 97啪啪| 人操综合| 久久亚洲色导航| 激情五月色播五月| av一级棒av| 中文字幕日韩成人| 婷婷色丁香六月| 国产成人网| 九九热这里只有精品9| 色婷婷五月色| 色色色色色色网站| 伊人久久大香线蕉精品| 丁香五月天激情婷婷丁香六月| 久久久精品色色色| 亚洲愉拍99热成人精品| 国产操B视频| 99.色| 97视频91| 丁香花成人区| 狠狠五月综合在线| 超碰在线50| 97色碰| 五月开心深爱激情网| 色色色色色色色色网站| 日韩一级片| 亚洲狠狠色丁香婷婷综合久久| 色综合区| 色婷婷先锋| 丁香婷婷狠狠97| 丁香五月婷婷深五月| 亚洲另类日本| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 99热手机在线精品| 久久在这里99| www.色婷婷| 人妻无码视频网| 色~性~乱~伦~噜| 天天舔天天操| 大香蕉视频99| 五月天另类小说久久小说网| 免费看欧美成人A片无码| 亚洲AV另类| 99热骚货| 精品一二三区久久AAA片| 中文无码婷婷| 亚洲AV成人片无码网站| 综合久久激情久久| 97操在线视频| 热99AV网站| 丁香五月激情综合| 五月丁香婷婷综合在线| 婷婷五月天伊人网| 91人妻人人操| 婷婷五月激情欧美大胆视频| 噼里啪啦在线观看免费完整版视频| 色域五月婷婷丁香| 中文字幕AV在线播放| 精品久久婷婷五月天| WWW.色婷婷.COM| 狠狠色婷婷7777久| 久久9精品| 青青草成人网| 91艹人| 丁香婷婷啪啪啪| 日本色图综合| 色婷久久| 狠狠人人婷婷| www.五月天。com| 99精品久久| 婷婷的色色五月天| 色九月综合| 婷婷五月天影视| 另类图片五月天| 色吧五月| 性av| 日韩久久这里只有精品| 大香焦A∨| 九九婷婷五月天影视| 伊人综合网站| 五月丁香激情婷婷综合字幕| 色色色五月天婷婷| www,天天干| 婷婷综合伊人| 色综合天天综合成人网| 欧日韩成人| 91精品综合久久婷婷九色| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 天堂网啪啪| 少妇水多A片太爽了| 99国产小视频免费观看| 色婷婷狠狠18yy| 婷婷激情图片| 操操综合网婷婷| 能看的av片| 99热综合在线观看| 色色色色色日韩午夜激情 | 激情丁香社区| 久久XX| www,天天干| 五月丁香婷婷色色色| 国产avapp 网| 日本女天天爽| 激情98色婷婷五| www夜夜操comwww| 日韩AV中文在线观看| 五月色丁香国产在线视频| 国产精产国品一二三在观看| 婷婷五月天首页| 婷婷色狠狠| 婷婷色正月| 99ri在线播放| 月婷婷亚洲| 丁香五月激情图片婷婷| 色综合五月婷婷狠狠干| 丁香,开心成人,久久| 五月婷婷精品无在线| 激情五月综合网丁| 国产性爱一级| 激情婷婷五月天伊人在线观看| 4399啪啪视频| 亚洲色另类| 伊人婷婷大香蕉| 久久婷婷视频| 日本五月婷婷| 99热99网| 色色网91| 大香蕉伊人久久| 99秘 在线| 五月丁香亚州综合网| 婷婷五月天在线视频网站| 久久狠婷婷| 俺去也综合| 精品久久久999| 激情综合五月天| 思思w99| 中文字幕视频色婷婷| 婷婷五月天伊人网| 另类色视频| 丁香五月婷婷啪啪视频| 99在线观看| 婷婷天天综合| 99人妻碰碰碰久久久久禁片| 狠狠色中色| 激情综合网五月丁香| 激情q青青草在线婷婷| 九色综合网| 六月激情网| 五月婷婷色影院| 疯狂做受XXXX高潮A片动画| 亚洲色99| 美女婷婷六月色| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 丁香五月六月婷婷综合| 激情网战码亚洲A| 日本美女97在线视频| 六月丁香av| 少妇久久诱惑视频| 色狠狠综合| 丁香六月婷婷基地| 性爱久久| 欧美啪啪9| 狠狠va| 天天色中文字幕女优AV| 国产性爱亚洲是图| 人人色婷婷| 日韩黄黄| 超碰99热| 4399伦理午夜| 日韩av免费版| 九九热免费视频| 天天插综合网| 综合激情深爱| 亚洲婷婷丁香五月亚洲| 亚洲精品亚洲人成人网| 欧美日韩成人高清在线| 韩国中文字幕91| 开心网五月色婷婷| 丁香五月婷婷姐| 亚洲 视频 导航 一区| 日韩艹比| 99操99| 第四色大香蕉| www.色五月.com| 五月丁香色婷婷婷基地| 亚洲无码播放| 大香蕉狼人久久| 婷婷99综合| 天天色视频| 五月婷婷婷自由综合| 欧美婷婷六月丁香综合色| 六月激情丁香一道本7777| 国产精品A成V人在线播放| 99精品视频偷拍| 色欲丁香久久| 久婷| 日本啪啪天堂| 日本操碰碰| 热婷婷在线视频| 免费看欧美成人A片无码| 国产免费一区二区在线A片视频| 激情五月天激情小说| 婷婷五月婷婷五月天| 亚洲Va成人| 亚洲AVwwwwwww| 天天干人人奸97| 超碰99在线观看| 久操大香蕉| 啪啪色区| 婷婷 伊人 久久| 午夜五月天| 丁香五月婷婷亚洲另类| 襙逼网| 91操色| 五月激情射| 超碰人人在线观看| 日本韩国视频在线观看社区免费的9| 五月丁香激情啪啪| 色色五月婷婷| 大香蕉婷婷色| 99爱爱| 国产精品久久久海的味道| 丁香婷婷色五月合集| 五月丁香啪啪激情| 99视频精品全部免费 在线| 狠狠狠婷婷五月综合| 天天肏高清在线| 欧美毛卡| 丁香五月婷婷激情四射| 伊人久久综合| 9久热在线视频精品| 黄色91在线观看| 91人人看| 影音先锋天天日| 国产免费一区二区三州老师F1F1……| 日韩有码一区| 99九九热视频免费| 亚洲性爱电影| 五月丁香婷婷在线| www.五月天色色.com| 丁香五月天狠狠操| 五月色色网| 99在线视频免费| 亚洲无码黄色| 99热99干| 六月丁香五月婷婷首页| 狠狠干在线视频| 激情五月婷婷综合网| WWW,激情五月天,COM| 99久久久久| 久大香蕉| 色很很96| 五月丁香婷婷激情在线| 色色cOm| www激情网| 久久综合热17c| 日日婷婷不卡| 婷婷播5月| 极品另类| 深爱五月婷婷| 狠狠ri| 欧美一级毛卡片无码| 久久九九一區| 婷婷六月色开| 久久婷婷五月综合激情国产| 五月丁香六月综合激情无码软件亮点 | 深爱激情综合网| 婷婷丁香五月网| 亚洲视频二区| 亚洲中文字幕在线观看| 日韩有码一区| 欧美性做爰大片免费看办公室| 亚洲综合五月天| 丁香激情网| 婷婷丁香激情五月天色色色| 99在线视频免费| 激情综合五月| 人人做天天爱| 99色干| 国产激情视频在线观看| 玖玖伊人网| 超级碰 久久9| 激情视频网址| 五月婷婷伊人网| 日韩不卡DvD| 91天天操天天干天天射| 五月丁香六月婷婷亚洲| 97香蕉久久超级碰碰高清版| 四川BBB搡BBB搡多人乱亂| 日韩小视频在线99| 婷婷久草| 在线看片av| 色噜噜狠狠色综合伊人| 情久久综合五月天| 99视频自拍| 26uuu成人网| 微拍92| 青青草色在线视频观看| 婷婷夜夜夜夜| 色情久久久| 五月天激情影院| 色99久草在线| 天堂AV三级| 日韩十国产极品久久| 婷婷在线视频| 啪啪啪综合网| 色婷婷激情四射视频| 成人短视频在线观看| 亚洲狠狠操| 99热青青草| 国精产品一区一区三区免费视频 | 99热1| 激情亚洲五月| 五月丁香操婷逼| 亚洲日韩乱码一区二区三区四区| 玖玖婷婷五月| 婷婷五月中文字幕国产| 深爱五月激情| 男人大jjc女人免费视频| 激情另类综合| 天天舔天天操| 欧美五月停| 内射综合网| 天天艹| 亭亭丁香aV| 婷婷激情视频欧美视频自拍视频欧美剧| 99热8| 婷婷第一页| 五月婷婷丁香伦理网| 色欲五月婷婷| 熟妇天天综合| 五月天色五月天| 久久网日本| 五月婷狠狠| 天天弄天天爽| 色婷| 99久久.www| 婷婷六月开心网| 丁香九月综合| 99婷婷综合| 7777激情基地| 思思久久青草热| 99热97| 天天爽天天摸| 亚洲色网络| 午夜婷婷五月天| 久热无码| 天天操中文字幕| 天天日人人爽| 色婷婷狠狠| 天天干狠狠艹| 丁香网站| 丁香五月婷婷啪| 老妇操B| 米奇影视资源777狠狠色婷婷五月天激情网 | 激情AV综合| 在线视频色五月| 婷婷欧美激情综合| 日本在线99| 亚洲天天综合| 伊人婷婷99热精品| 99视频在线观看欧| 99噜噜噜在线播放| 丁香婷婷六月激情文学 | 青青草六月丁香| 色色五月丁香| 人人色婷婷五月天| 婷婷色婷婷| 亲子乱AV一区二区三区下载| 久热中文字幕| 亚洲综合视频网| 天天日天天干天天爽| 农村熟妇高潮精品A片| 五月天激情黄色小说在线观看| 丁香激情五月天| 超碰丁香五月| www.婷婷.com| 色噜噜狠狠色综合成人99| 九九成年视频| 涩婷婷五月天| 日韩久操婷婷| 色欲一二三| 激情婷婷99| A久网| 波多婷婷久久| 五月丁香色婷婷基地| 丁香婷婷六月天| 日本丁香五月| 色色色区| 碰碰女| 欧美日本黄色| www.五月婷婷| 色五月天影视| 色婷婷五月天| 欧美噜一噜| www99热| 五月婷婷色色| 超碰久热| 五月婷在线色视频| 97色五月丁香婷婷| 婷婷综合激情| 婷婷九月综合| 色五月人妻| 伍月婷婷免费视频| 欧洲电影在线观看免费版英语版| 久久这里只有国产视频| 九九综合88| 26UUU精品一区二区| 91久久免费| 色老久久| 久久99热只有精品| 强壮公让我夜夜高潮A片视频| 丁香五月激情天AV无码| 香蕉久久国产AV一区二区| 五月丁香六月综合情在线观看| 思思热视频在线| 色综久久AV| 欧美怡红院黄站| 米奇影视五月天| 91碰操| 天天综合网在线| 午夜爱插插| 六月五月久久丁香| 欧美槡BBBB槡BBB少妇| 久久机只有这里精品| 丁香五月亚洲综合| 久久婷婷网| 婷香五月网在线| 中国丰满熟女A片免费观| 伊人久久丁香婷婷六月五月综合| 六月婷婷网| 九九激情综合| 森林影视大全,最好看的2019年视频| 夜色五月天| 成人视频婷婷| 啪啪五月综合| 日韩在线一级| 六月色婷婷欧美| 国产在线网址1| 色婷五月天| 欧美日本VA| 亚洲乱码日产精品BD| 79色色| 96精品久久久久久久久| 国产毛片欧美毛片久久久| 97婷婷五月天| 久月婷婷| 久久九网| 99在线精品观看99| 五月激情网络| 青青草tp| 99自拍视频在线观看| 淫水导航| 操人91| 色综合久久之分久久| 婷婷五月激情六月| 777久久综合视频| 丁香久久激情俄| 99热这里是精品| 亚洲性爱99在线| 婷婷色吧| 日韩黄在免| 波多野结衣AV无码Porn| 丁香综合伊人AV| 中文字幕欧美久久| 超碰在线观看三级片| 狠狠色丁香久久久婷| 日韩黄在免| 99ri视频在线播放| 26UUU亚洲欧美| 亚洲无aV在线中文字幕| 激情内射人妻1区2区3区| 激情婷婷五月天| 丁香五月AV在线| 99精品网址| 人妻av在线| 丁香婷婷月| www.五月激情.com| 久久9RE热视频精品98| 另类视频在线| 97在线/亚洲| 激情久久天天| 色综合色| 97luluse| 久草五月| 日本色99| 婷婷综合在线观看视频| 99re热精品视频国| 超碰在线观看9| 91性高潮久久久久久久久| 高清无码视频网址| 综合热无码| 任你草| 五月天婷婷久草丁香| 青草视频在线观看视频| 99热这里只有精彩| 激情图片久久| 夜夜夜夜夜操| 视频这里只有精品16| 亚洲AV成人精品日韩在线播放| 色婷婷在线视频观看| 久久五月综合| 337p大胆噜噜噜噜噜91Av| 亚洲欧美一区二区三区四区爱爱动图| 亚洲五月丁| 久久精彩综合视频| 婷婷五月激情四射手| 九九aV| 伊人婷婷大香蕉| 一区二区你懂的| 青青草视频免费观看| 人人爱国产| 五月婷婷六月丁香玖玖玫瑰91| 伊人五月天婷婷| 中文久久久人妻| 婷婷精品在线| 久久久久网站| 99人妻碰碰碰久久久久视| 精品日本视频444| 1000部毛片A片免费观看| 欧美乱码国产一级A片| 天天综合网亚洲网站| 婷婷丁香一月| 99综合婷婷五月| 亚洲色色色色色色色色色| 中文字幕av在线播放| 久久五月天免费网站| 99无码| www.久久99| 大香蕉久热| 99这里有精品视频| 99热66| 五月婷婷免费在线视频| 性色视频| 欧美爆乳一区二区三区| 五月婷婷自拍视频| 久久九九大香蕉电院| 丁香五月激情婷婷激情| 激情五月综合色婷婷| 天天日天天插天天操| 日韩操逼大片| 99热e| 人妻久久婷婷| 黄色五月婷婷| 九九热av| 99er这里只有精品| 色欲久久综合| 色婷婷XXXXX| 99 r热| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 丁香五月婷婷影院| 色色色五月天激情资源| 天天日色情| 欧美69久成人做爰视频| 7EzOBIhNq85TO| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 67194国产| 婷婷丁香十月| h在线看免费版在线看| 色婷婷在线视频| 97色啪| 久婷婷婷| AV性爱在线| 99视频自拍| se99视频| 99热99精品| www.91久久| 51国精产品自偷自偷综合| 99热超碰| 五月婷婷电影院| 五月丁香在线观看国产| 视频久久9| 成人免费视频一区| 玖玖爱资源站| 婷婷五月天成人娱乐| 天天成人五月天| 丁香婷婷伊人| 五月深爱激情网| 久久久天天啊| 综合色久| 精品香蕉99久久久久网站| 97大香蕉五月天| 日韩无码AV电影网站| 婷婷十月激情综合网| 99色热视频| 亚洲激情综合免费| 99∨VTV| 婷色五月| 99精彩视频网站在线| 丁香操逼| 日本三级中国三级99| 综合五月草| 亚洲激情色色| 久久九九@| 激情五月激情综合网| 桃色成人网| 欧美啪啪五月天| 秋霞性爱AV| 婷婷五月四狠狠| 丁香六月毛片| 99久久久国产精品免费蜜乳tv| 婷婷综合激情| 99热这里只有精品99| 九九操屄| 大香蕉五月婷婷| 五月激情综合激情五月| 婷婷丁香18| www.激情五月| 538在线精品| www.com.色色| 国产肥白大熟妇BBBB视频| 99热欧| 亚洲五月丁| 色色色热热热| 91男同| 少妇高潮呻吟A片免费看软件| 91大神在线免费看视频全集男男一起操| 亚洲在线综合| 思思热久久婷婷五月天| 六月天婷婷| 日本人妻A片成人免费看片| 日本97在线看片| 五月丁香香蕉| 亚洲色婷婷五月| 五月天婷婷激情综合| 日本综合久久| 欧美色色色色色| 老美AA片| 91色五月| 久久免费婷婷视频| www.婷婷六月天| www.一起草av| 丁香久久AV| 人人干女人| 久在线88综合| 超碰93在线观看| 天天干天天 亚洲| 黄色三级日本| 五月色激情综合网| 中文字幕综合| 丁香五月开心五月激情| 国产亚洲在线观看| 最新国产AV| 人人色婷婷五月天| 五月丁香六月色| 免费无码毛片一区二区A片| 99re久热只有精品6在线直播.com| 99久久99热| 婷婷成人五月天成人文学小说| 久久久97| 久草五月婷婷| 五月天婷婷乱论小说| 乱精品一区字幕二区| 六月丁香啪啪啪| 久久99激情丁香婷婷小说网| 99在线观看精品视频| 国精产品一区一区三区免费视频| 丁香六月激情四射| 色爱五月天| 亚洲精品国产A久久久久久| 97资源碰碰| 久久久久久久合一狠狠做深爱| 色婷婷激情| 182无码| 婷婷综合五月天激情| 久久性视频| 五月丁香毛片| 婷婷五月天在线综合| 北京熟妇搡BBBB搡BBBB| 婷婷综合网| 超碰a女人的天堂| 日本A片一区| 9999色色色色| 五月婷丁香| 日本丁香久在线| 九九热在线视频,| 婷婷五月综合在线| 大香蕉久热| 99视频精品全部观看10| 丁香婷婷综合影院| 色综合综合网| 美女婷婷激情亚洲| 99热这里只有精品69| 五月婷婷综合网| 九九热99免费视频| 99九九精品| 99在线资源视频| 欧美婷| 97色婷婷成人综合在线观看| 9人人操人人看| 天天舔天天摸| 97五月天婷婷综合激情网| 综合一本道| 九九综合网| 99爱最新免费视频在线观看| 国产成人精品123区免费视频| 五月天天天操天天爽夜夜操| 日本狠狠干| a色色色色色| 色九九九九| 人碰人人人玩91| 亚洲婷婷激情888精品久| 九八Av| 午夜无码精品色综合久久| 97色干在线观看| 99亚洲大片精品永久在线观看| 色99网站| 色五月丁香总合网| 五月婷婷中文| 婷婷五月在线综合| 无码色| 丁六月激情| 999婷婷综合| 色宗合,宗合网| 国产精品扒开腿做爽爽爽A片唱戏| 婷婷丁香77777| 五月丁香色婷婷| 激情五月综合免费| 丁香五月成人| 噜色精品| 99se丁香| 中文字幕簧片| 国产毛多水多女人A片| 涩涩五| 五月天婷a在线| 99热这里精| 成人AV播放| 婷婷成年人免费视频| 五月丁香婷婷婷激情爱爱| 激情六月天婷婷| 久久草中文日韩欧美| 69精品人人人人| 亚洲中文无码成人| 五月停停大香蕉| 五月丁香婷色| 丁香六月婷婷激情| 日本99色| 国产色色在线| 丁香五月婷婷激情97| 亚洲欧美一区二区三区四区爱爱动图| 最近中文字幕大全免费版在线 | 日本AAAAAAAAAAAAAA片| 人人综合91网| 激情色播| 婷婷五月播| 激情综合五月| 五月天婷婷色在线视频免费观看| 国产精品久久久久久久久久久久| 五月综合缴情网| 五月婷婷综合影院| 99热这里只有精品4| 久久婷婷五月综合激情国产| 婷婷97C| 久热 91| 色99亚洲| 亚洲亚洲人成综合网络| 五月天激情小说婷婷基地| 欧美婷婷九月| 久久538| 伊人婷婷五月| 久久伊人9| 九九黄色网| 激情五月丁香激情综合网| 久久综合网桃花| 99热最新| 狠狠干思思热| 97干视频| 婷婷亚洲综合| 六月丁AV| 天天综合网、天天综合色 | 玖玖婷婷免费| 色噜噜狠狠色综合成人网| 这里只有精品久久| 婷婷va| 五月丁香手机在线| 99在线免费视频播放| 丁香五月婷婷亚洲色图| 五月天婷婷在线观看精品男人| 婷婷中文字幕网站| 五月婷婷欧美| 一本伊人色婷| 四色永久成人网站| 日产精品一线二线三线芒果| 97色啪| 26uuu视频欧美| 久久精品99国产精品日本| 久久色亭亭五月天| 第六色在线| 久久伊人9| AA片在线观看视频在线播放| www天天爽| 婷婷五月综合婷婷| 26UUU在线观看| 五月丁香色婷婷| 五月婷婷开心深| 久99久在线观看| 天天噜天天爱| 久久免费操| 欧美日韩成人| 任你操精品免费| 九九国产精视频| 丁香六月色| 激情综合五月婷婷| 人人爱人人草| 久久综合网免费视频| 日韩综合久| 婷婷99综合| 亚洲操b| 高清无码视频网址| 精品综合久久久久久五月天| 99啪| 狠狠色综合图片| 婷婷在线精品| 久久综合丁香| 国产午夜一区二区三区| 激情综合网五月天天| 国产精品成人网站| www,奇米影视| 丰满人妻一区二区三区| 亚洲午夜电影| 人人人va亚洲视频在线| XXXX岛国| 丁香九月婷| 色婷婷基地 | 久久久免费精彩视频| 79色色免费| www.婷婷网| 激情五月婷婷色色| 99∨VTV| 激情综合五月丁香| 狠狠色狠狠操| 精品色色色| WWW五月天| 亚洲五月天色| 九九色婷婷Av| 中日韩美欧成人一区二区精品在线| 婷婷社区五月天| 变态另类9| 色五月婷婷影院| 好好干av| 色综合xx| 色VA| 五月丁香六月久久| 日本色色影院| 婷婷99狠狠| www.婷婷五月天.com| 日日噜噜夜夜狠狠久久丁香六月| 婷婷丁香五月亚洲17cao| 深爱激情五月天婷婷网| 丁香开心深爱| 99惹| 五月丁香六月婷婷,婷| 第四色五月婷婷| 亚洲美女裸体被操在线观看| 日韩性爱AV| 成人午夜视频精品一区| 97人人草| 色区久久| 色色综合网站| 天天色播| 99在线精品观看99| 亚洲综合99| 五月婷婷免费在线视频| 国产另类综合| 大地资源色婷婷视频在线| 5月丁香六月情| 色高清无码视频| 婷婷色色播五月天| 五月综亚洲| 激情的五月| 伊人久久激情图区五月| 玖玖午夜视频| 婷婷久久丁香五月| 9色在线视频| 丁香花五月天激情| 91网站黄| 二色AV| 成片免费播放| 婷婷丁香人妻天久久| 草综合网| 开心五月激情| 婷婷激情六月综合| 亚洲AAAA网| 日日夜夜天天爽| 丁香五月天欧美| 天天摸天天高潮天天爽| 开心婷婷五月天综合| 精品99在线看| 大香蕉久| 天天干夜夜操A片| 丁香五月天在线视频| 综合激情网五月激情| 久久婷婷六月综合资源| 精品色色网| 亚洲 六月 综合| 9er热在线精品视频| sesesesezonghe| Y11111111111少妇电影院| 亚洲视频丁香网va| 91久久综合亚洲噜噜成人在线 | 五月婷婷人妻| 精品成人无码A片观看香草视频| 免费色色色| 99视频内射三四| 涩综合在线| 婷五月天在线草| 天天射天天射一道本日本社区| 日韩色色小视频| wwccc久久久| 就爱干 在线| 99r这里只有精品在线观看| 99成人在线观看| www.91九色| 六月婷婷五月天| 91精品久久久久久| 九九热精品视频在线观看| 七月婷婷色香综合网| 国产伊人大香蕉| 精典久久| 久久综合热17c| 99精品久久久久久| 六月丁香天堂| 91Chinese在线| 天天在线天天综合网色| 婷婷爱五月天人人爱| 六月婷婷八月丁香| 婷婷六月色开 | 久久人妻熟女一区二区| 五月丁香婷久久| 九月婷婷综合网| 亚洲激情亚洲激情| 99热 免费| 五月天社区狠狠| 久青操| 爱婷婷久久视频| 色色六月| 超碰在线观看9| 丁香五月天天| 婷婷无码视频| 五月天天爽| 五月丁香婷婷欧美| 91精品婷婷国产综合久久| 婷婷激情五月| www99精品日韩| 97luluse| 婷婷玖玖五月天| 五月婷婷深深爱爱| 丁香涩涩爱| 亚洲成人五月天| 久久婷婷一级片| 色综合久久88色综合天天99| 九九人人看| 99热日| 精品视频99看在线视频| 五月天综合视频网| 日韩成人综合网| 超碰色人妾| www.激情com| 99视频精品视频| 激情黄色五月天| 色五月欧美| av国产精品| 免费91久久精品| 亚洲成人AV在线观看| 色97综合婷婷天天色| 51国精产品自偷自偷综合| 五月天偷拍| 亚洲婷婷激情综合激情999精品| 2050人人操免费工开爱| 婷婷狠狠操| 久热99| 亚洲成人无码网站| 丁香六月天AV| 五月激情综合网| 亚洲日韩一页精品发布| 久久99免费视频| 噜噜噜噜噜日本视频| 色欲久久久久久综合网综合网| 99视频| 东京热伊人| 99re热视频这里只精品5| 激情五月天婷婷丁香| 婷婷五月丁香人妻无码高清| 婷婷色五月噜噜| 蜜臀99精品| 噼里啪啦在线观看免费完整版视频 | 五月丁了香蕉综合| www.色九月| 91人妻九色大屁股| 五月婷六月综合在线观看| 深爱激情综合| seuuu婷婷| 亚洲综合五月天婷婷丁香| 欧美成人无码一区二区三区| 婷婷丁香色情五月天| 色婷婷六月| 超碰在线个人观看| 色色色精品无码区| 另类图片色五月| 一本色道久久综合狠狠躁一二三| www.91婷婷| 成年人看Va免费视频| 亚洲熟妇AV乱码在线观看| 久久婷婷网| 狠狠插狠狠操| 久久99人人| 婷婷五月天av网| 激情五月天社区| 啪啪日热| AV在线大香蕉| 五月天激情丁香| 成人国产欧美大片一区| 日韩精品一品二区三区的使用体验| 99九九精品视频| 丰满人妻妇伦又伦精品国产| 99精品视频推荐| 99热这里只有精品最新网址| 综合婷婷| 亚洲色区17| 九九热这里只有精品一| 另类小说五月天| 婷婷丁香色五月亚洲| 婷婷五月天激情综合| 香蕉97碰碰碰超视精品| 亚洲成人黄色网| 色婷婷成人| 欧美日韩一a.无| 五月丁香在线观看| 久久久久九九九九视屏小说88| 五月色婷婷AV| BBWCUCKOLD精品熟妇| 五月色色网| 另类图片激情五月| 五月婷婷七月丁香| 泰州成人视频| 强奸幻女毛片| 色综合久| 热久久99热欧美国产亚洲| av无码电影| 亚洲色爱综合| 爱狠射| 人人草人人视| 激情五月婷色| se99视频| 午夜激情四射影院| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 综合婷婷久久| 久久9精品| 九九久久99精品免费观看www| 26uuu丁香婷婷五月| 亚洲免费观看高清完整版AV线| 五月婷婷在线免费观看 | 国产精品五月天婷婷| 91大屁股在线| 亚洲激情精品| 禁片二区| 激情综合五月婷婷六月丁香 | 激情五月天综合婷婷网| 91热久88| 色五月视频无码播放| 色吧婷婷五月亚洲| 天天舔天天摸天天透| 在线看AV| 停停五月丁香| 婷婷桃色网| 色五月激情五月开心五月| 激情综合色婷婷啪啪六月天| 91狠狠色丁香| 色综合久久天天综合网| 99热这里精品| caopeng超碰| 五月丁香六月婷| 五月激情精品视频| 日韩精品一区二区三区,四区,五区视频| 亚洲色欲AAAAAA| 天天综合网站| 久久综合网免费视频| 婷婷99狠狠躁天天久久久九九九| 五月激情丁香| 色婷婷色五月综合| 婷婷五月天开心网| 蜜臀av粉嫩av懂色av| 大香蕉精品视频| 五月婷婷综合热| 图片区 小说区 区 亚洲五月| 欧美另类五月激情| 九九Y精品热播| 久久色亭亭五月天| 久久视频婷婷视频| 欧美激情综合| 日本婷婷丁香五月| 超91热| 天天弄天天操| 日本色婷婷| 色色热| 色99欧洲色19| 任你搞免费视频观看| 久色激情| 天搞天天天天天| 国产精品日本一区二区在线播放| 久久视频在线| 色噜久| 79精品视频在线观看,| AV伊人青草丁香六月| 婷婷中文字幕| 婷婷五月婷婷五月| 丁香婷婷性久久| WWW.婷婷| 1995年关宝慧版蜘蛛女| 亚洲另类毛片| 五月丁香六月激情综合| 五月网激情| av一级棒av| 天天干天天插| 在线观看熟女少妇| 婷婷操无码| 91久久精品无码一区二区三区| 9l视频自拍九色9l视频自拍九色9l社区 | 婷婷丁香黄色| 99啪啪| 精品久久久久久久久久久久人妻| 色一情一乱一乱一区9| 婷婷丁香九月| 婷婷五月天com| 亚州男人天堂婷婷五月| 色婷婷a v| 亚洲成色综合网站免费观看| 9精品国产在热久久| 日本综合久久| 99热精国产这里只有精品| 国产操逼视频网站| 五月丁香婷婷色色| 亚洲色婷婷| 丁香六月在线| 深爱激情中文五月天av| 五月天大香焦| 婷婷丁香色五月| 色欲丁香| 九九精品碰| 久久久97| 欧美性爱5月天天天看| 色哟哟性爱av| 粉嫩AV久久一区二区三区| 色五月婷婷小说亚洲中文字幕组| 亚洲无码黄色| 夜夜撸天天操| 日日干天天爽| 亚洲激情 久久| 色婷婷激情五月天| 疯狂做受XXXX高潮A片| 天天摸色吧天天摸色吧| WWW,五月天| 五月婷婷狠狠久久| 91九色国产熟女| 大香蕉中文| 这里只有精品96| 久久九色| 深情五月天| 激情丁香婷婷五月天| 大天天伊人| 丰满少妇乱A片无码| 99热这里只有精品8| .操區COm| 97人人超| 久久九九国产精品怡红院| 丁香六月成人| 狠狠做五月婷婷| 色爱综合五月| 九九色99| 好激情在线综合网| 五月婷丁香花| 久9精品| 丁香性爱在线视频| 国产婷婷综合| av网站中文| 色综合色综合婷婷热| 久久婷婷五月综合色区| 日本婷婷在线| 五月天婷婷色播| av在线观看网址| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 久久久久亚洲AV无码网影音先锋| 国产成人一区二区三区在线观看| 成人av中文字幕| 激情婷婷丁香色五月| 亚洲另类电影| 久久久A级视频| 婷婷五月综合性爱| 婷婷内射视频在线| 婷婷五月天狠狠| 99热这里只有精品33| 99 热| 一二区成人电影| 97热91| 六月婷婷激情| 天天干夜夜谢| 成人短视频在线| 狠狠色五月天| 99热这里只有精品2024| 性婷婷| 激情五月婷婷综合| 国产成人高清| 久久精品99久久久久久久久| 色色图五月天| 婷婷丁香五月天综合激情| 99爱在线视频| 久热伊人| 99自拍视频在线| 欧洲亚洲午夜| 97色色色| 丁香婷婷激情五月天无毒不卡蜜桃| 天天插插天天| 五月开心深深爱激情综合 | 亚洲欧洲国产精品| 天堂爱啪啪| 日本色久| 97色天堂| 婷婷99狠狠躁天天躁中文| 丁香六月婷婷操逼网| 五月天开心色色网| 国产肥白大熟妇BBBB视频| 久久97| 亚洲色久| 影音先锋一区二区三区| 色色五月天网站| 99色色| 国产精品日日躁夜夜躁| 伊人玖玖婷婷| 婷婷五月天干干| 久久婷婷激情| 67194成I人在线观看线路1| 午夜成人网站在线观看| 色欲九区| 99久在线精品|