99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜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
返回資訊列表
国产看真人毛片爱做A片| 丁香五月在线自慰| 久久久婷婷婷| 丁香色综合| 6080av| 青青草Avb在线| 久久五月天婷婷| 久久机热/这里只有精品| 五月丁香| 亚洲色碰| 色婷久九| 欧美久久网| 这里只有精品96| 婷婷五月丁香啪啪| 欧美成人日韩| 久色激情| 99这里只有精品| 精品成人无码A片观看香草视频| AV在线大香蕉| www.黄色片-久久成人国产精品在线播放-999AV | 97操视频| 91se在线视频| 丁香婷婷五月天激情四射| 九久九精品| 大香蕉综合| 91成人电影| 日日夜夜狠狠干| 五月天开心婷婷久久| 五月天久久www| 色噜噜狠狠狠狠色综合久欧美| 九九这里只有精品| 丁香五月激情网| 1024人妻| 91精品久久久久久77777| 五月天婷婷AV| 超碰九九热| 久草狼人| 99综合视频一体| 色综合久久99色| 色偷偷色婷婷| av在线中文| 综合久久五月天| 开心五月深爱五月丁香五月激情五月 | 天天天操天天天爰| 6080av| 婷婷激情鹿城五月天| 五月丁香六月婷婷综合在线| 丁香五月婷婷姐| 玖玖伦理电影| 热99这里只有精品视频| 丁香五月婷中字幕| 成人五月天丁香| 97干视频在线| 五月婷在线观看| 99操视频| 成人免费120分钟啪啪| 99这里有精品视频| 日本三级第一页| 九九久久腿| 婷婷五月天天激情| 丁香婷婷网| 超碰AV在线| 久久香蕉网| 五月天狠狠网站| 激情综合婷婷五月| 永久AⅤ1| 综合AV在线| www.99在线| 伊人五月天在线| 丁香婷婷六月激情文学 | 九九黄色网| 婷婷五月天成人网| 色婷婷狠狠久久综合五月| 激情综合网激情五月婷婷| 99综合五月免费视频色婷婷| 五月综合丁香婷婷| 久久五月激情网| 99热这里只有的精品视 | 79精品视频在线观看,| 五月丁香婷婷欧美| 五月丁香六月| 热婷婷在线视频| 99色| 这里只有精品,日韩视频| 婷婷丁香六月影视| 欧美激情综合色综合啪啪五月| 中文字幕在线免费| 青吴乐视频| 九九青草热| 亚洲超碰在线| 欧美国产一区二区三区| 日韩无码专区| 欧美啪啪9| 99久久久久| 国产精品久久久丁香五月八戒视频| 色五月影视| 久草大| 激情内射人妻1区2区3区| 99啪在线视频| 婷婷五月激情丁香激情| 大香蕉婷婷五月天| 97人人操人人拍| 91人人操人人爱| 色天天久婷婷| 99自拍网| 九九精品少妇| 激情网开心网| 91一起操| 夜夜大香蕉婷婷丁香| 99久久国产宗和精品1上映| 五月婷婷丁香狠狠撸久久| 色婷婷导航| 五月婷婷很很色| 夜夜 操无码| 另类激情五月| 婷婷五月天基地| 成人丁香五月婷| 思思99热热热99| 26uuu精品一区二区| 夜夜躁爽日日| 天堂久久精品| 五月婷婷亚洲色视频| a在线观看| 夜色综合网| 色婷婷五月天天天天天天天天天| 99九九精品| 丁香99| 亚洲色色爱| 欧美日韩成人高清在线| 色 噜噜 九月 婷婷| 小视频aaa久久久| 天天日夜夜| 超碰在线日夜| 久久99久久99精品免观看软件| 午夜激情婷婷| 91操片| 天天干天天操天天拍| 五月婷婷啪啪| 天天日夜夜高潮| 亚洲成人av在线| 日韩欧美成人网| 99re热| 五月丁香啪啪啪啪| 色综合激情| 五月天色五月| 97欧美在线| 婷婷五月综合视频| 伊人久久丁香狠狠婷婷综合香蕉 | 碰超亚洲| 五月丁香婷婷激情澎湃四射| 日韩人妻AV在线| 91狠狠综合久久久久久| 天天干天天操天天爽| 影音先锋 一区| 思思热久久久在线| 亚洲免费电影2| 婷婷在线免费| 97人人干。| 六月色丁香中文字幕| 国外亚洲成AV人片在线观看| 丁香成人综合| 丁香五月天堂婷婷| 天天爽天天摸| 五月婷婷色色网址| 欧美日韩成人在线网站| 爱射综合| 日本人妻伦在线中文字幕| 99re热精品在线视频| 婷婷五月激情综合| 亚洲综合网区| 亚洲乱码日产精品BD| 色六月天天激情综合网| 香蕉久久av一区二区三区| 激情五月激情综合网一级丸片| 天天射影院| 99re这里只有精品99| 色婷婷久久综合| 超碰91av| 欧美大片免费播放器| 婷婷久久免费看| 乱精品一区字幕二区| 99爱在线| 日本97人人| 九九热最新地址| 大香AV| WWW,五月| 国产夫妻操逼内射视频| 秋霞少妇AV网站| 五月天婷婷丁香社区| 婷婷丁香婷婷97| 五月丁香色综合| 日韩精品一品二区三区的使用体验| 六月婷婷视频| 丁香 婷婷五月| 激情婷婷丁香| 五月天婷婷色色网| 亚洲婷婷月丁香五月| 97夫妻超碰| 色五月第四色| 五月天色色网站| 五月婷婷久久综合| 九九热在线视频观看| 超碰精品国产首页| 99爱视频| 日日天天干| 一级二级色大片| 99热综合网| 人人操A| 免费人人操| 欧美婷婷| 26uuu最新地址| 在线成人网站| 日本网站久久| 99综合网| 98永久精品| 五月天天天操天天爽夜夜操| 亚洲免费视频网站| 国产AV一区二区三区日韩| 激情五月婷婷色| 99精品一二三四视频| 99久久网站| www.五月天。com| 婷婷娌伦网| 婷婷五月色| 男人的天堂五月丁香| 香蕉综合在线| 一本九九色| 五月丁香婷婷综合网| 色噜噜狠狠狠综合曰曰曰| 六月婷婷七月丁香| 68热超碰在线| 婷婷色五月激情| 99热这| 国内裸舞二区| 亚洲在线综合| 久久婷婷电影| 99视频| 欧美在线97| www,五月丁,com| 狠狠第四色| 色色色com| 成人午夜无码视频| 婷婷五月天av| 思思热精品在线观看| 久99| 久久伦乱| 婷婷六月色情| 99久久五月婷婷| 国产精品色色| 久久久久9| 中文字幕,综合,91| 99热九九在线| 五月丁香啪啪啪啪| 婷婷五六日| 九九AV在线| 大香蕉久久久久久久久| 久久44| 激情综合五月丁香| 99热在线只有精品| 婷婷五月情| 第四色首页| 伊人丁香五月| 激情伊人六| 狠狠色噜噜狠狠狠狠综合| 丁香婷婷综合色五月激情国产基地| 中文字幕日产A片在线看| 九九99九九99九九99视频网| 婷婷丁香六月| 日韩一级网站| 久久久久久97| 婷婷97碰碰| 九九99久久| 99re在线这里只有精品视频首页| 久久机热这里只有 | 欧美久久五月婷婷| 99er免费在线观看| 四色 爱 婷婷 精品 亚洲 五月天| 97福利视频| 色婷婷亚洲| 色色色在线观看| 婷婷五月丁香人妻无码高清| 性爱七区| 伊人久久大香蕉网| www.久久99| 欧美 日韩 成人 在线| 色婷婷在线影院| 麻豆忘忧草午夜| 99网址在线观看| 五月天丁香久久综合 | 一区中文字幕电影| 婷婷丁香亚洲色综合91| 欧美色99| 色婷婷婷av| 丁香五月婷婷狠狠色| 久久综合爱| 色~性~乱~伦~噜| 九色PORNY自拍成人精彩视频| 九热免费视频| 天天综合久久| 天天爽夜夜爽天天爽夜夜爽| 五月丁香综合激情网| 日日夜夜天天综合| 噜噜干日本| 大香蕉久久| 激情图片五月天| 久久婷婷五月综合| 综合aV在线| 日韩不卡123| 色婷婷五月丁香色| 五月丁香花视频| 婷婷综合五月天| 丁香五月天啪啪| 人妻性爱| 婷婷五月另类网站| 婷婷五月天丁香| 狠狠色综合网| 亚洲不卡123| 久操97| 91一起操| 开心五月丁香啪| 日韩色五月| 九九操操| 97超碰免费超级在线观看| 亚洲岛国电影| 婷婷丁香激情综合色情| 夜夜噜夜夜奇| www.色九月| 欧美成人A片AAA片在线播放| 五月婷婷视频| 激情五月天综合网| ji'qing'luan'ren'lun| 天天综合色| 九九色综合九九色| 99精品综合在线| 丁香五月色五月| 激情五月天在线观看婷婷| 五月婷婷少妇之| 婷婷性色| 极品少妇高潮啪啪AV无码| 五月天堂六月丁香亚州中文字幕久久| 大香蕉啪啪啪| 开心五月天激情网站| 久久女人天堂| 大香蕉福利导航| 欧美精品99| 能看的AV网站| 99久久婷婷国产综合精品草原| 男女啪啪做爰高潮无遮挡| 久久人五月| 26UUU| 六月久久狠狠| 婷婷综合五月天| 婷婷之玖玖| 五月丁香久久精品在线观看| 婷婷综合成人| 色婷婷在线电影| 国产97色在线| 天天爽天天爽视频| 成人精品视频99在线观看免费| 成年视频免费观看| 99精品7| 五月婷婷六月天| 超碰天堂网| 激情五月婷婷综合| 五夜丁香| 欧美日韩中国| 丁香五月 六月婷婷首页| 91玖玖| 国产首页在线| 亚洲综合五月天综合| 91超碰在线观看| 久久免费高| 婷五月丁香俺| 色色吧综合| 欧美婷婷综合| 色99欧洲色19| 成人做爰黄A片免费看直播室男男| 激情四射网| 开心婷婷五月天激情网| 婷婷六月天国产综合| 草综合网| 99综合在线| 婷婷97C| 天天综合五月| 国产精品久久久久久久久久| 五月天婷婷六月激情网| 丁香五月激情啪啪| 日韩影院三级| 亚洲成人网在线观看| 91av视频在线观看最新网址| 欧美色爱五月天| 亚州在线中文字幕| 激情五月网站| 无码成人播放器| 99区视频| 狠狠CAO日日穞夜夜穞AV | 欧美日韩99| 五月天婷婷狠狠| 色婷婷亚洲精品天天综| 9色操| 五月丁香花免费视频| 天天干天天拍| 深爱五月中文字幕| 怎么样可以看免费的一级av| 五月天婷婷永久免费视频| 噼里啪啦在线观看免费完整版视频| 九月丁香| 欧美久热| 欧美视频在线观看噜噜| 91九色白丝| 久久久区区一久久久久久| 国产69久久久欧美黑人A片| 天天日天天插天天操| 亚洲综合色色色| 特黄三级片| 97人人操在线| 天天日天天干天天爱| www.超碰在线| 热99这里只有精品视频| AV操一操| 成人免费在线电影| 99 热国产在| 色婷五月| 久久人妻在线| 99资源在线| 五月天色五月| 亚洲日韩国产黑丝黑丝AVAV一区二区三区 | 婷婷色亚洲| 五月天婷婷成人网| 99只有这里是精品| AV在线收看| 丁香五月综合激情性爱| 99国产er热视频| 亚洲综合五月天| 五月天激情婷婷丁香| 丁香婷婷婷| 六月婷婷色综合| 日本色99| 99噜噜噜在线播放| 色五月激情婷婷| 亚洲成人中心| 26uuu国产| 狠狠干五码| 婷婷五月a| 丁香婷婷五月色成人网站| 婷婷成人网五月天| 操日本99| 超碰碰碰碰| 99在线免费视| 久久一级免费黄色片| 色色色国产| 色婷婷丁香五月在线| 五月停停99| 激情综合色婷婷啪啪六月天| 亚洲激情免费久久| 密视AV综合在线| 女婷久久| 婷婷激情五月综合丁| 亚洲成人av在线播放| 五月丁香六月情| 色五月综合婷婷| 五月天婷婷社区久久综合| 高清无码入口| 色婷婷成人| 91操人| 欧美97超碰| 婷婷色五月激情强奸四射| 激情婷婷五月亚洲| 天天综合91入口| 五月激情天| 婷婷色五月综合| 超碰av在线| 碰久久精品w| 丁香婷婷色五月| 五月天激情.com| 色射影院| 久久婷婷六月综合综合| 97很鲁在线视频| 亚洲 视频 导航 一区| 伊人五月久久| 97九色| 91国产精品视频播放| 久久97| 午夜做爱影院| 丁香五月婷婷精品视频| 亚洲激情av| 色综合网页| 色色色综合色| www.91婷婷| 久久机热这里只有精品| 乱女乱妇熟女熟妇综合网站| 激情综合五| 免费日本aⅴ中文字幕| 九九99精品视频在线观看| 六月色播| 色色免费网战视频| 色青青视频| 97人人操人人爽| 天堂久久大香蕉| 丁香五月五月婷婷欧美大香蕉| 色啪综合| 99久久www| 婷婷五月天在线观看免费| 综合久色五月| 狠狠干天天内射| 97色在线视频| 亚洲成人AV在线播放| 奇米四色五月天| www.99热国产| 少妇人妻偷人精品无码视频新浪 | 婷婷五月天电影区小说区| 九九热这里精品| 91精品久久久久| 97色色综合| 成人五月天视频播放| 俺去也五月天婷婷| 亚洲婷婷五月天综合| 婷婷五月亚洲激情| 97视频91| 亚洲一级 片内射网站在线观看| 国内外色色色色色成人视频| 久久的爱大香蕉| 色频玖玖五月天| 欧美人人草| 激情婷婷六月天| 九九九AAA热视频| 激情综合五月| 99精品综合| 少妇大叫太大太粗太爽了A片| 九九综合88| 天天天操天天天爰| 99热爱爱干干日| 九九综合九色欧美狠狠| 精品网站99| 亚洲六月色婷婷| 在线观看视频1区| 色婷婷五月天激情| 久久资源网五月婷| 欧美 日韩 成人| 久久有码| 亚州美女| 狠色狠色狠狠色综合网| 五月天久久婷婷| 色99视| 开心激情久久久久久久| 9久久精品| 另类激情五月| 午夜爱爱网站| 色婷婷久久视屏| 色丁香五月婷婷在线| 欧美激情综合色综合啪啪五月| 黄色激情久久| 狠狠99| 999精品久久久久久久| 五月丁香天堂网婷婷| 女人天堂AV| 狠狠搞五月天| 亚洲这里只有精品| 如何安全看伊人婷婷| 色停停香蕉视频| 91互操| 五月丁香啪| 婷婷丁香www视频日本韩国| 。久久久久久久久久久久久久人妻| 极品人妻VIDEOSSS人妻| 五月激情精品视频| 人妻体体内射精一区二区| 如何安全看伊人婷婷| 久久9精品| 亚洲AV综合在线观看| 一级精品999WWW| 久久3p| 91久久| 五月婷婷熟女| 色婷婷AAA| 亚洲激情综合网| 丁香五月婷婷影院| 小视频aaa久久久| 国产精品天天狠天天看| 色五月成人网| 99热日本精品| 五月婷婷黄色| Av性爱网| 五月婷九月| 丁婷婷五月天在线播放| 91大神操美女| 九九亚洲| 思思热精品在线观看| 99在线综合视频| 久久五月天网| 五月激情婷婷图片基地| 男人大jjc女人免费视频| 狠狠色噜噜狠狠| 香蕉网久久| 久久这里都是精品| 亚洲婷婷成人五月天| 中文av在线观看| 六月丁香av| 新99思思视频| 一本九九色| 91九色熟女| 六月婷婷之青青草| 日韩美一级毛卡片| 五月天激情丁香| 狠狠干 狠狠操| 五月久久婷婷天堂视频| 最近中文字幕大全免费版在线 | 色五月 婷婷, 大香蕉| 五月开心色| 激情床戏| 亚洲第一成人AV| 2017狠狠干| 色五月婷婷成人视频| 免费观看日韩成人av| 色九月婷婷综合| 丁香五月图片| 综合性爱网| 国产人妻777人伦精品HD| 久久五月天激情| 热99国产精品| 国产精品岛国片在线观看免费| 深爱五月婷婷| 九色啦蜜臀| 婷婷色香六月综合激情| 激情久久久久久久久久久| 中文毛片无遮挡高潮免费| 停婷丁五月在线| 亚洲狠狠狠色婷婷综合激情久久久| 色五月97| www.婷婷com| 99热在线精品观看| 亚洲另类日本| 人人操人av| 婷婷丁香五月天综合AV| 亚洲午夜一区二区| 婷婷字幕在线| 99免费视频| 国产操碰| 激情综合网五月婷婷| 手机看片日日做夜夜| 激情久久综合| 六月丁香停| 九九色黄色| 无遮挡国产高潮视频免费观看 | 丁香激情网| 五月婷婷人人人操| 天天舔天天摸| 婷婷五月花西瓜| 日本狠狠爽| 色情综合网| 九九大香视频| 日熟女| yiqicaoav| 日日操天堂| 欧美电影在线观看| 国产精品电影| 色9999日韩国产| 婷婷综合| 激情www| 久久九九网| 综合激情五月婷婷| 久9免费视频| 少妇性按摩无码中文A片| 色五月综合激情| 天天干天天干天天干天天干天天干天天干天天 | 玖玖爱伊人| 99资源在线视频| 日本丁香五月| 黄色一级影片| 99碰碰视频| 久激情网| 色噜噜狠狠一区二区三区| 色色综合网站| 天天插天天射| 亚洲爆乳无码精品AAA片蜜桃| 丁香五月婷婷网| 天天草天天爽| 国产精品久久久久久久久久| 夜夜嗨一区二区三区直播内容| 99国产精品久久久久久久久久久| 99在线精品免费视频| 国产精品久久久爽爽爽麻豆色哟哟| 国产69久久久欧美黑人A片| 裸睡玩奶头(高H)| 少妇人妻人伦A片| 蜜乳av一级av| 欧美色色色色色色色色| 国产婷婷综合在线免费视频| 五月婷婷久久久| 亚洲五月天色| 亚洲久久婷婷丁香五月天| 亚洲一区二区无码蜜乳av| 夜夜操激情| 开心婷婷五月| 六月婷婷五月天| 免费视频WWW在线观看网站| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 五月丁香六月片| 在线亚洲综合| 99操碰| 婷婷成人在线| 色婷婷五月在线| 五月丁香六月婷| 激情婷婷五月天| 欧美五月婷婷综合| 久久刺激网| 久久这里只有精品07 | 91久久婷婷| 亚洲综合婷婷五月| 97干视频在线| 农村熟妇高潮精品A片| 色婷婷狠狠18yy| 色综合天堂| 精品网站99| 色色亚洲五月天| 特级西西4444www无码| 热久久999| 色婷| 午夜婷婷六月天| 免费国产视频| www五月婷婷88导航| 久久综合影院| 欧洲综合色| www.久久久久| www狠狠爱com| 婷婷六月丁香久| 久久久无码精品成人A片小说| 国产激情综合| 日韩AV在线免费观看| 26uuu国产精品| 久久婷婷五月综合色奶水99啪| 日本欧美成人片AAAA| 偷拍91九色| 五月婷婷综合色啪首页| 丁香五月久久| aV欲望人妻中文字幕| 99热香港| 婷婷色色网| 婷婷五月激情综合啪啪| www.com操| 五月激情偷拍| 久久久五月婷婷| 天天日天天日天天搞| 激情综合五月婷婷| 99婷婷国产最新视频| 五月婷婷啪啪网| 五月激情啪啪| 激情色播| 天堂中文国产| 婷婷中文网站| 色婷婷久久综合丁香五月| 婷婷啪啪| 五月天激情综合网俺也去| 欧美色性色好| 久久婷婷色综合老司机| www.俺去也com| 亚洲亚洲人成综合网络| 五月六月丁香激情视频| 97色色色色色| 激情久久综合| 五月丁香91| 99在线视频免费| 五月天色社区| 日本nghangse中文字幕| 久久久久久五月天| 99热人人艹| 99色一| 610018岁成人视频| 中文aV网| 婷婷欠久少妇| 五月婷婷九月婷婷九月婷婷| 九月丁香久久网| 日韩成人精品一区久久久久| 风流少妇A片一区二区蜜桃 | 九九色婷婷Av| 天天综合社区| 9色免费网| 天天摸天天做天天爱天天爽| 丁香五月婷婷激情完整版| 久久黄色片| 国产精品成人网站| 亚洲激情久久| 97丁香婷婷| 中文字幕在线免费观看视频| 大香蕉伊人久久| 丁香五月天之婷婷影院| 亚洲精99| 丁香婷婷AV| 五月丁香淫淫婷婷婷| 99久免费视频| 91人人操.COM| 综合欧美五月婷婷| 无码激情AAAAA片-区区| 伊人久久五月天| 99热亚洲综合| 日本在线视频www色| 国产亚洲99久久精品| 婷婷九月色| 第一区久久网站| 色色色五月天激情资源| 五月天久久综合| 亚洲色情久久| 狠狠插.com| 五月天婷婷乱论小说| 国产熟女一区二区三区五月婷| 五月丁香在线观看| 伊人婷婷五月| 成人AV网站在线| 五月丁香啪啪网| 激情伊人六| 热久久这里只有三级视频| 久久精品五月天| 99热思思在线观看| 超碰在线资源| 色噜噜婷婷| 五月天自拍视频| 青青操丝袜美腿| 综合色色色| 色婷婷狠狠久久综合五月| 另类视屏| 人妻久久久久久| 无码任你操| 日本久久99| 日韩中出视频| 久久五月综合| 这里只有精品视频一区| 中文AV在线播放| 亚洲AV影片在线观看| 婷婷综合视频| 五月婷婷丁香五月婷婷| 婷婷综合亚洲| 婷婷.com| 激情五月天丁香| 思思久热6| 激情综合五月婷| 碰碰碰碰碰99| 激情第四色| 亚洲激情五月天| 99无码免费视频| 久久综合网桃花| 精品国产乱码久久久久夜深人妻| 殴美综合激情五月天免费视频| site:minyis.com| 久久婷综合网| 99精品丁香五月| 99啪啪视频| 五月开心深深爱激情综合| 久久综合激情| 色色色五月天激情资源| 五月丁香综合网| 日本激情91| 色永久| 五月天婷婷网站| 色99网| 国产永久一黄| 欧美情色一区| 色婷婷基地| 操操天堂| 色五月丁香五月| 五六月丁香激情视频| 亚洲综合网区| 日本一毛片| 六月婷婷操逼| 丁香五月开心七月| 九九热在线精品视频| 五月婷婷激情| 狠狠操综合| 激情内射p| 色五月成人在线| 婷婷五月 丁香六月| 色啪网| 99九九精品视频| 中文在线成人| www.玖玖婷婷在线| 大香蕉视频婷婷| 久久se 综合网| 亚洲12p| 夜夜爽77777妓女免费下载| 99热这里只有精品22| 久久艹99| 欧美大香蕉视频| www.射伊蕉婷婷| 五月婷婷六月丁香玖玖玫瑰91| 美女五月天| 婷婷五月天黄色小说| 99精品22| 深情五月天| 成人五月天视频播放| 婷婷六月伊人| 色五XX| 日日夜夜狠狠操| 26uuu精品一区二区| 色婷婷亚洲五月天| 停婷丁五月在线| 婷婷五月综合啪| 色久女| 九九aV| 思思热视频在线观看| 久久久久久人妻| 任你艹| 久久小说网| 婷婷视频在线碰| 国产原创视频91九色| 国产精品成人网站| 欧美色图天堂网色| 97干在线| 综合激情网五月激情| 五月天色婷婷视频| 亚洲色婷婷视频| 天天色噜| 丁香六月啪| 99爱视频| 日韩日比视频在线| www,色综合| 伊人激情综合网| 日韩五月婷婷| 日韩乱玛久久| 天堂五月婷婷| 人妻精品一区二区三区| 一点色成人网| 亚洲国产成人AV在线| 99ri精品在线| aaaaa不卡| 俺也去综合| 天天色视频| 五月天婷婷色综合| 午夜天天精品视频| 97在线/日本| 色婷婷影院| 9999色色色色| 99riAv1国产在线观看| 99久热| 五月天婷婷色综合| 欧美三级欧美一级| 五月丁香六月婷婷综合网| 色99网站| 天天舔天天爽| 韩国97天堂| 丁香五月自拍| 色婷婷a三区麻| 91狠狠色色丁香婷婷综合久久| 狠狠色色| 亚洲天堂九九九| 在线观看熟女少妇| WWW五月| 丁香六月婷婷| 综合久久综合综合| 99这里只有精品视频在线| 婷婷五月18永久免费视频| 色婷操逼| 超碰色热| 九九熱最新視頻| 999影院成人在线影院| 99re热视频这里只精品| 9 7总站超级碰免费视频| 丁香五月综合激情啪啪| 亚洲六月婷| 夜夜 操无码| 色天使久久综合| 日日干五月天婷婷| 天天干天天插| 丁香五月婷婷国产av| 99精品久久| 天天天干夜夜夜操| 成人国产网站在线免费看| 人妻综合网| 五月天婷久精视频| 亚洲精品一区中文字幕乱码| 色吧五月婷婷| 婷婷香五月天| 婷婷五月激情欧美大胆视频| 天天爽夜夜爽夜夜爽精品| 五月丁香婷婷综合网| 一级片操逼视频| 99精品热视频只有精品10| 五月婷婷九| 五月色婷婷夜色| www.五月天。com| 天天肏夜夜肏| 51XX午夜影福利| 色播五月天激情| 午夜在线成人网站免费观看| 激情五月天啪啪| 天天干,夜夜爽| 色色丁香婷婷| 97色在线观看视频| 婷婷激情五月天激情小说 | 久久99热免费最新版| 六月色丁香婷婷| 五月天a婷婷伊人| 国产日韩欧美性爱| 99色综合| 亚洲成人综合在线| 综合久久影院| 久久久久久9| 91色在线| 五月天婷婷基地综合网| 婷婷久久伊人| 色色色色综合| 狠狠综合久久综合| 十月丁香九月婷婷综合| 中文字幕91,综合| 玖玖资源站蜜臀| 伊人久久丁香狠狠婷婷综合香蕉| 日日操日日干| 99热99艹在线观看| 岛国av网| 久久久久久久11111111111| 五月色丁香国产在线视频| 性一交一乱一交A片久| 多精窝99在线视频| 99国产精品白浆在线观看免费 | 少妇激情基地| 丁香五月五月婷婷| 色婷婷五月天天天天天| 色综合天天| 五月丁香成人日| 国产XXXX搡XXXXX搡麻豆| 五月婷婷免费视频| 亚洲AV成人无码精品| 美女美女美女三级色天天天天天| 99婷婷综合| 五月天激情丁香| www.97碰碰com| 亚洲av骚货| 思思99精品视频在线观看| 日本强伦片中文字幕免费看| 色综合网综合| 日韩天堂久久| 97五月久久丁香婷婷| 99精品国产热久久91色欲| 激情图片五月天| 清色五月天| 亚洲图色五月天| 99久在线观看| 激情小说五月丁香在线视频观看视频| 少妇AB又爽又紧无码网站| 色五月综合婷婷| 男女免费视频999| 婷婷丁香人妻天天爽| 色五月婷婷五月久久| 91色色色视频| 色婷| 狠狠色丁香99| 99啪啪骑| 天天狠狠夜夜狠狠2023| 婷婷在线午夜| 激情五月婷婷视频一区二区三区| 色噜噜综合网| 亚洲AAAA网| 五月丁香啪。| 热久精品| 人人操人人爱丁香五月| 色综合中文色综合网| 色色操| 天天做天天爱天天爽综合网| 超碰狠狠操| 久久R激情| 97在线碰| 这里只有精品视频在线看| 久久色五月天| 亚洲精品白浆高清久久久久久| 欧美中文五月天| 天堂AV三级| 亚洲AVwwwwwww| 色色色999| 亚洲色频| AV 3P| 久久在线92| 99视频在线观看地址| 亚洲av日韩无码| 五月综合六月丁| 婷婷五月天激情小说| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 久久99热精品a片在线观看| 青青草轻轻操| 婷婷五月丁香激情| 99性视频| 五月丁香六月在线| 色婷婷五月天天天天天天天天天| 成人在线日韩欧美| 中国无码av| 五月婷婷,六月丁香| jiZZdr| www.婷婷,com| 7月婷婷六月丁香| 九九人人看| 激情婷婷五月丁香啪啪啪| 久热这里| 色狠狠999综合| 99精品大片| 狠狠干五月丁香| 婷婷中文字幕| 吊色AV男人的天堂| 国产女18毛片多18精品| 色婷婷电影网| 五月婷在线观看| 狠狠搞狠狠操| 99热日韩| 五月丁香六月婷婷中合网| 久热91| 成人网站免费在线播放| 伊人超碰在线| 极品精品一区二区三区在线| 99无码视频| 超碰久热| 色综合久久44| 97极品在线| 婷婷五月综合网| 五月宗合激情网| 色综合网综合| 人人射av| 婷婷激情五月天色| 久热这里只有精品在线观看| 综合婷婷| 亚洲AV综合网| 五月婷婷色播| 久久久久久久8| 午夜日日| 国产色视频网站2| 激情碰碰碰| 丁香五月婷婷综合激情啪啪啪| 五月天婷婷色播综合在线| 国产精品激情AV久久久青桔| 99爱在线视频| 五月天婷婷基地| 五月婷婷六月色| 色一情一乱一乱一区91Av| 五月天色综合| 婷婷午夜| 五月婷婷综合网| 风流少妇A片一区二区蜜桃 | 丁香五月自拍| 九九爱这里只有精品| 在线五月色播| 夜夜夜叫天天天做| 国产精品久久久久久五月天加勒比 | 亚洲久艹| 丁香香蕉婷婷| 婷婷丁香五月91| 伊人久久大香蕉网| AV在线资源| 丁香五月1页| 凹凸7777操操操| 天天噪夜夜爽| 婷婷丁香综合| 日本颜色视频人人爱| 色婷婷五月综合| 4399在线日本A片| 五月天播播| 99热国品| 九九热内射| 二级黄色毛片| 色优久久| 襙比视频| 色深爱五月| 永久免费视频| www.色综合| 五月激情综合网婷婷| 婷婷综合九月| 色婷婷色99国产综合精品| 色婷丁香五月| 色婷婷五月天综合网| 色噜噜五月天| 五月婷婷性爱| 无遮挡国产高潮视频免费观看| 激情五月天伊人影院| 日韩啪| 国产精产国品一二三在观看| 五月婷婷影视| 99人人干人人| 丁香午月AV中文字幕| 日日肏天天操| 夜夜爱伊人| 国产成人网站在线观看| 狠狠干最新地址| 日韩无码AV电影网站| 色色丁香激情五月| 成人在线99| 九色视频91| 丁香婷婷久久五月天| 在线视频另类| 五月四色婷婷| 日韩精品一区二区亚洲AV观看 | 97色久| 99在线视频精品| 伊人玖玖网| 精品无码久久久久久久久| 亚洲综合在线网站| 99热国品免费| 五月激情久久| 六月激情综合| 97婷婷五月激情六月丁香伊人| 色婷婷裸体色性在线| 综合另类激情| 91一起操| A A色色| 97人人搞| 伊久大香蕉| 玖玖色综合网| 婷婷五亚洲| 激情第四色| 日韩黄色电影| 开心五月婷婷在线| 色五月天在线观看| 亚洲蜜乳AV| 色五月婷婷开心| 久久XX| 五月婷婷综合性爱噜噜| 婷婷五月天少妇| 九九综合九九| 精品一区二区三区三区| 亚洲开心激情网| 色婷婷丁香五月| 四季AV综合网| 一区二区三区四区无码| 五月婷婷六月色| 日韩在线99| 婷婷情色激情| 开心五月色婷婷综合开心网| 超碰97干| 蜘蛛女侠2003满天星免费观看| 4399啪啪视频| 99这里有精品免费| 色婷婷导航| 97婷婷在线| 久久激情五月天| 色噜噜狠狠色综无码久久合欧美| 久久综合九九| 成人在线日韩欧美| 综合99在线| 五月激情基地| 夫妇交换刺激做爰| 天天爽天天爽天天爽天天爽天天爽天天爽天天 | 区区久久妻| 在线另类视频| 欧美色色色色色色| 欧美成人色婷婷| 丁香99| 九九热视频免费| 九九亚洲天堂| 午夜青草资源| 亚洲婷婷五月天| 亚洲丁香五月综合| www.狠狠操| www。五月天激情| 国产亚洲在线| AV在线免费播放| 婷婷九月亚洲| 91婷婷色| 激情床戏| 久久久91| 中文字幕在线观看视频www| 色婷| 色色色图| 人妻自慰在线| 亚洲综合五月天| 婷婷色女| 丁香六月婷婷| 婷婷五月天色综合翘| 国产做A爰片毛片A片美国| 丁香六月激情综合网| 亚洲视频一区| 日本激情五月天‘| 丁香五月天社区婷婷| 天天玩夜夜操|