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
返回資訊列表
99爱视频免费| 91在线日| 亚洲激情综合| 天天舔天天| 夜夜骑夜夜操| 五月丁香花开综合网| av成人在线播放| 婷婷成人AV| 久热这里只有精品性色AV| 专区无日本视频高清8| 丁香五月激情澎湃一区| 欧美群妇大交乱婬网| 天天肏天天舔AV| 婷婷五月花| 亚洲区,视频区,视频区免费| 亚洲av无码精品色午夜| 久久婷婷七月丁香| 六月丁香五月激情网| HD久久精品视频| 91久久久久久| 久久久久这里只有精品| 日本va网站| 色婷婷色和| 丁香五月成人| 九月激情综合| 激情综合五| 激情综合色五月六月婷婷| 亚洲丁香婷婷| 婷婷五月天国产传媒| www.9797国产| 久久香蕉丁香| 丁香在线视频| 小泽玛利亚视频一区二区| 国产成人在线精品| 原琪琪色影院| 91丨九色丨熟女|新版| 婷婷五月婷婷五月天| 久久性视频| 婷婷丁香五月基地| 丁香深五月婷婷| 天天日天天爽| 啊V视频在线观看| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 婷婷97碰碰| 丁香六月综合激| 人人摸人人操人人爱| 久久亚洲婷婷| AA片在线观看视频在线播放| 国产XXXX搡XXXXX搡麻豆| 亚洲成人综合在线| 欧美三级巜人妻互换| 欧美啪啪9| 久久久久久五月天| 欧美丁香五月夫妻天| 操你av| 在线视频色五月| 成年人夜夜喷水| 大香蕉伊人99| AV在线观看网站| 激情综合丁| 日本激情91| 婷婷综合偷拍| 第五婷婷伊人丁香色| 91视频久久久| 欧美丁香五月97色| 99爱免费在线观看| 激情网综合| 婷婷五月色亚洲| www.五月激情红色| 高清无码入口| 免费婷婷| 99热伊人| 婷婷五月天综合亚洲| 大香蕉在九| 五月Huangsewang| 精品人妻午夜一区二区三区四区 | 国产探花一片区| 丁香六月成人| 另类激情码| 9九色首页| 色婷婷色九月| 欧美天天综合网站上去吧| 欧美搡BBBBB摔BBBBB| 97综合在线| 91狠狠综合久久| 日韩成人综合网| 亚洲国产精品SUV| 亚洲无AV在线中文字幕| 色综合视频| 色噜噜五月天| 激情五月婷婷在线区| www.热99热| 深爱激情69热| 天天日天天摸| 一区二区三区XXXXXX| 啪啪黄页网| www.婷婷五月| 99r这里只有精品在线观看| 青草激情在线| 九九热最新地址| 国产精品A成V人在线播放| 国产精品第一国产精品| 丁香五月日韩| 婷婷五月天高清无码| 五月婷婷视频在线观看| 久久人妻少妇嫩草AV| 五月婷婷婷色| 九九视频这里是精品五月| 五月天色在线| 99精品在线播放| 五月激情综合婷婷| 亚州激情在线视频| 色五月色五天色情网| 丁香网站| 色婷婷五月天亚洲| 婷婷丁香五月天中文字幕| 人人操AV| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 精品动漫 无码av| 五月丁香亭亭操逼| www,99热| 欧美情色一区| sS丁香五月婷婷| 五月天婷婷青青| 婷婷激情社区| 狠狠色丁香| 五月天激情图片| 狠狠综合久久综合| 五月天色婷婷基地| 99爱在线视频| 综合丁香婷婷五月天| 五月丁香六月激情啪| 99久视频| 国产欧美日韩性爱| 久久五月丁香| 综合久久久婷| 99色在线视频| 一婬一伦一区二区三区| 婷婷五月天狠狠搞干| 97干在线视频| 色婷婷五月六月丁香综合视频| 九九99精品视频在线观看| 六月天婷婷| WWW色色色COm| 天天久久狠狠色综合| 五月天色软件| 亚洲激情精品| 色在线免费观看| 丁香色啪综合| 成人综合网站| 另类国产综合| 日操夜操天天操不卡| 天天天操天天天爰| 精品一二三区久久AAA片| 九九综合九九| 99久视频| 色五月久久成人婷婷| 五月天成人小说| 国产av影片| www.婷婷五月| 97热在线精品| 激情五月天开心总和网| 丁香久久九九99| 国产婷婷五月天| 亚洲字幕AV一区二区三区四区| 天天人人综合| 久九男女天堂| 天堂草在线看www| 亚洲成人av中文| 国产精品久久久丁香五月八戒视频| 色五月首页| 日日爱678| 岛国AV网| 欧美五月丁香在线观看| 97丁香视频| www.99热国产| 亚洲操女| 色玖玖导航| 久久婷婷丁香五月宗合| 97人人干| 色小说五月婷婷| 变态 另类 在线| 91大屁股| 伊人婷婷综合| 日日做A爰片久久毛片A片英语| 新99思思视频| 婷婷激情综合色五月久久91| www.久久久.com| 超碰91在线| 五月婷婷丁香六月| 婷婷舔| 9色91视频| 啪啪激情网站| aaa久久| 六月 丁香 视频| 干亚洲天堂| 99久久国产宗和精品1上映| 丁香五月综合在线播放| 在线资源av-超碰中文在线-成人AV| 成人av播放| 99这里精品| 大香蕉丁香婷婷| 亚洲第一综合| 五月丁香婷婷六月天| 色综合色| 日韩精品一品二区三区的使用体验| 日韩操人| 亚洲精品成人片在线播| 中文字幕日产A片在线看| 人妻VideOssS人妻| 久久激情视频99| 大香蕉九九| 五月婷婷视频ab| 99视频在线播放大全| 天天爽天天干| 综合久久9| 热99视频精品| 久热大香蕉| 色五月婷婷成人| 丁香五月婷婷手机| caopeng超碰| 成人 九九九九| 久久激情网| 夜夜骑日日夜夜| 婷婷玖玖丁香| 五月色丁香婷婷综合| 天天干天天操天天拍| 九九久久视频| 六月婷婷视频| 丁香五月婷婷啪| 情欲禁地| 五月丁香六月| 丁香五月AV| 日本色色色| 无码一区二区日韩| 狼人久草| 亚洲激情四射| www.99精品在线| 少妇搡BBBB搡BBB搡毛茸茸| 99re在线视频| 免费播放片大片| 一本伊人色婷| 日日操,夜夜撸| 99热这里只有精品98| 伊人五月天97| 色婷在线视频| 五月婷婷国产| 99热九九在线| 一本色道久久88加勒比—| 亚洲成人AV高清字幕| 99这里有精品| 婷婷五月天久久久| 色色五月婷婷| 综合激情五月丁香| 无码人妻少妇色欲AV一区二区| 激情色色| 国产激情久久久| 丁香五月性| 这里只有精品在线免费视频| 四色AVwww| 五月激情综合婷婷| 五月婷久久在线| 日本在线视频手机播放五月婷| www.婷婷六月天| 97se视频在线| 亚洲AV网站| 欧美操逼天堂| 天天色月| 五月丁香综合伦理片| 丁香 婷婷五月| 丁香五月天在线直播观看| 色欲五月婷婷| 亚洲日本激情| 开心五月婷婷99| 五月综合婷婷久久在线| 久久婷婷成人综合色怡春院| 99热成人精品网站| 色五月婷婷亚洲| 日本久久精品| 亚洲精品白浆高清久久久久久| 丁香五月av| 亚洲精品V天堂中文字幕| 中文字幕 码精品视频网站| 人人播| 五月婷在线| 99在线精品免费视频| 丰满女老板BD高清A片| 人妻内射一区二区在线视频| 色综合9| 东京热免费视频网站| 精品网站:999WWW| 色五月琪琪| wuyuedingxiang99| 五月天婷婷在线播放| 六九色综合婷婷五月天| 99热9| CHINESE熟女老女人HD视频| 青草视频在线播放| WWW色色色COm| 啪啪激情网站| 熟女激情网| 99成人| 激情98色婷婷五| 色综合色婷色基地| 婷婷在线操| 五月婷婷婷婷婷| 激情综合激情综合| 国产看真人毛片爱做A片| www天堂99| 超碰电影在线播放| 丁香婷婷五月六月天| 婷婷五月天社区| 九九自拍网| 久久小视频| 色婷婷丁香AV综合| 天天上天天爽| 9 1超碰九色| 日本熟妇乱妇熟色A片蜜桃| 丁香五月婷婷激情中文| 色综合色综合色综合高潮| 久久婷婷五月天综合| 五月婷婷综合久久| 少妇性按摩无码中文A片| 亚洲免费电影2| 色噜噜狠狠色综| 婷婷五月色亚洲| 色五月综合在线| 五月丁香婷久久| 欧美极品999| 五月综合色播播丁香婷婷| 啪啪 综合网| 色婷婷伊人激情在线观看| 香焦网五月天| 深爱五月激情| 久久人人添人人爽添人人片αV| 色婷婷av在线| 国产毛片精品一区二区色欲黄A片| 99热婷婷| 成人短视频在线观看| 五月天另类图片| www色色com| 艹天天射| 婷婷伊人网| 狠狠精品干练久久久无码中文字幕| 色婷婷六月| 快乐激情五月色婷婷| 思思热这里只有精品| 超PEN精品在线| 开心五月婷婷激情| 夜夜撸天天操| 99热老网站| www.操.com| 综合久| 五月丁香六月激情综合| 激情爱爱网站| 开心五月色婷| 五月天色色色| 99热99思午夜精品| 欧美色五月| 黄网在线播放| 思思热精品在线| 亚洲AV综合在线观看| 九九热精品视频| 亚洲182在线观看| 99热这里只有精品13| 色色99| 99精品在线观看| 亚洲啪啪啪啪| 色婷婷五月影视| 大香网伊人久久综合| 97超碰在线免费观看| 五月天婷婷社区| 男人視頻站| 最新丁香六月婷婷| 伊人网啪啪| 婷婷激情视频| 色 免费网站视频| 色婷婷丁香五月天| 丁香五月婷婷丫| 全部老头和老太XXXXX| 色播五月丁香综合| 五月天另类小说久久小说网| 中文字幕性爱丰满| 久热婷婷在线视频| 天天做天天爱天天爽夜夜揉| 婷婷伊人綜合中文字幕小说| 中文字幕日韩无码制服诱或| 丁香操逼| 超碰色综合| 久99久在线| 激情久久久| 99亚色色色| 香蕉AV福利精品导航| 久操婷婷| 99热午夜精品| 91免费看片| 久操热线| 97色精品视频 | 五月丁香激情综合网| 亚洲精品国产setv| 性色做爰片在线观看WW| www.minyis.com【JT】实力收量可预付QQ2101460746 | 日本黄色精品| 99精品视频网| 午夜婷婷五月天| 丁香婷婷婷五月综合色情| 9l视频自拍九色9l视频在线观看| 天天色情站| A片天天| 秋霞AV淫| 99ER热精品视频| 五月婷婷伊人久久| 五月婷婷丁香大陆免费| 成人无码免费一区二区中文| 成人网站在线观看视频| 日本激情ⅩXX免费视频| 午夜福利8055| 一级黄色影片| 亚洲AV网址| 欧美亚洲999| 色综合播放| 五月激情啪啪| 久久色情综合免费网站| 五月天激情四射| 97人人干视频| 激情综合五| 99热这里只有免费精品| 玖月婷婷爱丁香| 欧美碰碰碰| 婷婷伊人綜合中文字幕| 91日日日| www·五月天| 伊人9在线| 国产欧美精品AAAAAA片| 婷婷金品综合视频| 啪到高潮激情丁香五月| 婷婷五月丁香综合| 玖玖婷婷婷丁香五月| 午夜天堂一区人妻| 日日天天天| 婷婷五月色花丁香社区| 男人操女人高潮91视频| xxxx久| 丁香五月六月欧美| 人人人人人人人人人草| 久热久| 亚洲av无码影院| WWW.桔色成人.COM| 丁香六月婷婷| 狠狠色婷婷| 五月天国产| 九九热九九热精品| 欧洲99视频在线| 五月丁香激情综合六月涩涩爱| 五月丁香婷婷色啪| 久热9| 久久久99免费视频| 超碰人人干| 99爱在线视频观看| 丁香五月无码| 99噜噜噜在线播放| 男人的天堂999| 4399在线观看免费毛片| 激情宗合 激情宗合| 婷婷天堂伊人| 久久婷婷网址| 91精品国产色猫| 人人操婷婷| 亚洲精品V天堂中文字幕| 日韩欧美五月丁综合| 91热网址| 99久久99九九九99九他书对| 色五月色五天色情网址| 99在线爽| 人人操人人干AV| 最新日韩久热免费视频看看| 色色色五月婷| 在线视频你懂得| 久操人妻| 五月激情五月丁香| 丁香五月狠狠综合欧美| 亚洲久热无码| 婷婷久久丁香| 久久婷婷啪啪视频| 99综合免费视频| 在线视频你懂得| 日本色婷婷| 综合久久97| 九九热精品视频在线观看| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 久久精品只有这| 五月天狠狠网| 色婷| 少妇性按摩无码中文A片| 色五月激情五月| 五月天激情国产综合婷婷婷| 五月丁久久| 超碰69天堂| 99视频在线啪| 99久久久久| 人人干天天舔| 欧美激情综合色丁香婷婷五月天| 天天爱天天操| 天天日天天插| 亚洲综合五月天婷婷| 这里只有精品日韩精品| 裸体做A爰片毛片A片免费| 99久热这里只有精品视频删减版| 永久的网站AAAA | 色偷偷五月天| 色五月婷婷网| 色级停停| 伊人碰碰婷婷| 少妇性按摩无码中文A片| 婷婷综合九月| 六月丁香久久| 婷婷丁香五月天婷婷| 天天做天天爱高潮片| 九九爱看亚洲| 日本啪啪网| 六月激情网| 色播五月婷婷| 五月丁香日逼| 99热国产这里只有| 色五月播五月| 国产成人精品一区二区三区视频 | 婷婷五月激情六月| 99精品视频在线观看| 沈娜娜av| 深爱五月激情网| 欧洲高清免费久久| 五月丁香六月欧美综合网站| 久热天堂| 婷婷九月激情网| 少妇人妻人伦A片| 欧美成人精品三区综合A片| 啪啪色激情五月天| 午夜性爱影视一区77| 九九无码| 99情色五月天| 色色热99| 五月天狠狠网| 天天干在线播放| 色婷婷小说网| 狠狠综合区| 天天爱天天做天天舔| 99re在线视频| 97碰碰人人视频| 婷婷六月丁香激情| 狼人婷婷久久| 97婷婷丁香五月天激情图片| 精品久久久久久久人妻| 五月婷婷大香蕉| 先锋资源婷婷| 激情VA视频| 高清一区二区三区日本久| 五月色情婷婷| 五月之婷婷| 亚洲日韩一页精品发布| 国产精典视频在线观看| www.yw色| 亚洲熟女乱色综合亚洲网站| 99热成人在线观看| 性色九九| 亚洲va欧美va国产综合久久久| 97操在线视频| 婷婷人妻激情| 丁香五月婷婷基地| 五月狠狠| 色五月婷婷久久大| 色色色香蕉五月婷| 激情五月丁香激情综合网| www.婷婷亚洲基地| 九九综合| 综合色播| 丁香蜜臀黄色婷婷五月天| 开心激情网五月天| 一区二区三区XXXXXX| 婷婷丁香五月视频| 五月丁香亚洲婷婷| 丁香五月天日韩无码| 五月婷婷久草在线视频综合| 不卡在线视频| 秋霞影音91人妻久久| 精品影院| 99re这里只有精品在线观看| 午夜性做爰电影| 狠狠色色| 日欧一片内射VA在线影院| 婷婷美女精品视频| 久99在线| 深爱五月婷婷| 超碰二区| 97综合在线| 99re在线观看视频| 五月婷婷香蕉| 婷婷国产成人| 婷婷五月色| 五月天激情小说| 婷婷日| 熟妇人妻中文字幕无码老熟妇| 激情久久久| 99在线精品观看99| 五月婷婷丁香六月在线| www.韩日视频| 婷婷五月丁香色综合| 九热免费视频| 色婷婷小说| 天天做天天爰天天爽天天无遮挡| 激情五月天。| 激情5月婷婷| 最新av在线观看| 色色无码| 欧美色爱五月天| 日本三级中国三级99| 色色色色综合网| 人人干天天操五月丁香| 国产偷人妻精品一区| 婷婷伊人久久| 成人无码髙潮喷水A片| 99综合免费视频| 久青操| www久久久| 精品国产va久久久| 99色天堂| 成人精品视频99在线观看免费| 婷婷爱五月天人人爱| 免费操超碰| 79精品视频在线观看,| 婷婷五月丁香伊人网| 五月丁香888| 久久久久9| 99精品小视频| 色综合色综合婷婷热| 激情五月婷婷综合网| 久久金品黃色| 狠狠干2007| 一本色道久久88加勒比—| 99超级碰免费视频| 国产.亚洲.欧洲视频在线| 五月天欧美 另类小说| 色色九九五月天| 精品一二三区久久AAA片| 天天综合精品| 久久机热思思热| 91欧美| 啪啪五月综合| 色婷婷亚洲婷婷| 丁香六月婷| 国产99视频永久免费| 婷婷五月香蕉| 97婷婷狠狠久久综合9色| 国产乱人偷精品人妻A片| 成人在线不卡| 精品人妻一区| 夜夜骑天天玩天天日| 第2色五月婷| 97操在线视频| 青青草成人网| 五月婷婷丁香色播网| 韩日AV片| 日本玖玖在线| 大香蕉在线99热| 少妇人妻人伦A片| 久久99视频| Www,五月天| 天天狠狠色噜噜| 五月天五月色婷婷综合| 91精品久久久久久| 亚洲在线操| 亚洲av网址| 超碰无码老师| 一区无码| 婷婷五月欧美AA片免费| 99ri精品在线观看| 婷婷五月天成人视频| 激情内射人妻1区2区3区| 热五月婷婷| 婷婷五月天AV| 丁香五月天堂网| 婷婷天天婷婷天天澡| 九九亚洲视频| 热99AV网站| 午夜色丁香| 久久久精品人妻录| 天堂草在线看www| 26uuu另类| 成人丁香婷婷五月天| 色色免费网战视频| 精品成人a v无码内射| 亚艹艹| 怡红院视频| 五月婷婷综合在线视频小说| 91精品综合久久久久久五月丁香| 色婷五月天激情| 久久精品视频在这里有| 日韩精品一区二区亚洲AV观看| 婷婷伊人綜合中文| 激情国产综合| 丁香五月天黄色片| 日韩欧美一区二区三区四区| 97人妻碰碰碰久| 天天干,天天舔| 91丨人妻丨国产丨丝袜| 97色97干| 激情网五夜婷婷| 亚洲人成网亚洲欧洲无码久久| 热热久久精品视频| 丁香五月在线观看完整版| 操日本人妻视频| 欧美α√| 五月婷婷啪啪| 国产内射婷婷| 九九热精品99| 色五月丁香五月五月婷婷| 五月综合久久| 免费观看的AV| 欧美成人日韩| 99A级片| 亚洲综合五月天婷婷丁香| 五月丁香六月婷婷啪啪| 嫩草AV久久伊人妇女超级A | 欧美天天干天天草| 五月丁香综合| 无码AV免费精品一区二区三区| 亚洲黄色操逼| 99日韩| 色另类五月天| 天天综合精品| 精国产品一区二区三区A片| 色都都狠狠色都都色综合色| 级情九色| 五月天综合影院| 久久久激情| 婷婷五月天欧美| 五月丁香婷婷AV| 丁香五月性| 久久性爱视频网站| 五月天丁香啪啪啪啪| 亚洲成人免费电影| 五月天婷婷亚洲| 婷婷丁香久久| 在线观看亚洲AV| 激情五月综亚网| 99.N在线视频| 五月天啪啪网| 丁香丁香激情网| 先锋资源婷婷| 在线五月婷| 五月天婷婷色五月天| 色五月激情| 天堂成人A片永久免费网站 | 婷婷综合另类小说| 激情第四色| www免费在线视频| 91久久1118| 色情五月婷婷| 亚洲春色奇米影视| 99久久99视频只有精品| 五月丁香激情婷婷| 婷婷色情 | 开心六月婷| 狠狠狠狠狠狠色| 任你干线上免费视频有3吗| 二人电影免费版在线观看| 五月婷婷综合久久| 日本人妻A片成人免费看片| www.综合久久.com| 日韩视频99| 超碰99在线| 色婷网| 中文字幕激情综合| 操操熟女| 四色五月婷婷在线观看| 成人超碰网| 亚洲国产无线乱码在线观看| 日本精品99网站| 涩婷婷五月天在线精品视频| 国产探花一片区| www.色五月天.com| 日韩一本操| www·五月天| 九九热九九| 九九av| 亚洲激情综合| 丁香五月婷婷啪啪啪| 男人的天堂五月丁香| 97超级操操| 免费在线观看欧美激情xx小视频| 亚洲成人AV电影网| 五月丁香五月激情综合色综合| www九九热| 五月婷婷丁香啪啪| 婷婷射丁香| 96色婷婷| 亚洲人人操| 31色区视频免费看| 狠狠xx| 视频1区2区| 91干在线| 欧美内射AA| www色色com| 婷婷中文在线| 91狠狠综合久久久| 深爱激情网婷婷| 激情五月婷婷综合秋霞| 婷婷丁香五月综合激情视频| 国产精品扒开腿做爽爽爽A片唱戏| 思思热在线视频观看精品| 日本不卡高字幕在线2019| 五月激情婷婷六月丁香| 中文AV网站| 色五月婷婷小说亚洲中文字幕组| A级毛片高清免费不卡播放谢谢谢谢| 伊人色综合网| 色香蕉影院| 国产精产国品一二三在观看| 99色一| 丁香五月www| 亚洲av网站在线观看| 久久99精品久久久久久噜噜| 五月天久久婷婷| 午夜九九电影| 97操在线资源| 久久九九网| 99热这是里只有精品| 婷婷五月天99综合网站| 色婷婷小说网| 五月天色导航婷婷资源婷婷| 激情五月婷婷视频| 97超碰在线免费观看| 欧美在线骚货| 9久操| 开心激情站| 亚洲色99| 五月丁香日本一抹本| 九九久久色| 综合色情网| 亚洲激情综合免费| 99色在线视频| 9 7总站超级碰免费视频| PORNY九色9l自拍视频成人| 久久99热这里只有精品23| AV变态另类一区二区| 久久婷婷五月综合| 天天五月情| 午夜免费试看| 中文字幕精品推荐免费在线观| 综合色99| 天天操天天爱天天玩| 五月丁香久久丝袜啪啪| 六月婷婷综合| 超碰99资源站| 色婷婷五月天综合网| 日韩久热| 九九99九九精品视频| 婷婷六月丁香五月| 六月丁香综合| 九九热这里只有精品7| 超级碰碰碰久久网站视频| 久久九色| 97丁香婷婷| 色五月首页| 亚州欧美国产久精国产99综合视频| 欧亚中文A V| 五月天婷婷久久| 丁香五月成人av| 色婷婷99| 操逼综合网| 超碰成人黄色网| 第四色五月天| 91丨九色丨熟女| 99精品大片| 激情五月天网页| 欧美va精品va老师va| 99碰| 丁香五月九九| 俺也去色| 婷婷成人五月天| 久99久在线| www.色婷婷| 青草少妇激情| 伊人狠狠干| 日本在线免费中文com.| 91高潮喷水久久久久久久久| 成人国产欧美大片一区| 亚洲激情婷婷| 六月丁香五月天| 色综合丁香| 久99久精品视频| 久久五月天综合| 热无码A∨| 天天免费成年人视频| 婷婷五月天最新综合你懂的 | 伊人五月婷| 99精品偷自拍| 五月婷婷丁香91| 五月婷婷综合激情小说| 玖久久网站| 北条麻妃伊人 | WWW.五月com| 一区操| 亚洲图色五月天| 狠狠色噜噜色狠狠狠综合色| 成人丁香五月婷| 久久婷婷激情四射五月天| 色爽九九| 91九色视频| 婷婷 久综合| 五月丁香六月日逼| 五月天婷婷色播| 99热的无码| 新精品99| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 激情宗合哪里能看| 五月天婷婷色播综合在线| 一个色的综合| 婷婷王月天影院| 日本欧美成人片AAAA| 久久WW| 色五月av| 国产一区二区av免费| 狠狠色噜噜狠狠亚洲A∨| 男人天堂AV在线一区二区| 97干欧美| 99丁香五月婷| 日日夜夜爽| 少妇人妻人伦A片| 色色色色色色网| BBWCUCKOLD精品熟妇| 大香蕉综合视频在线| 1024在线视频| 久久激情五月婷婷| 色五月婷婷、老熟女| 色五月首页| 日韩无码专区| 搡BBBB搡BBB搡18 | 久久婷视频| 欧亚色色| 久久久久久人妻久久久久久久久久人妻久久久 | 日日爽日日| 亚洲六月综合激情久久下卡| 五月天激情黄色网址| 五月丁香综合| 亚洲婷婷激情888精品久| 免費亭亭成人| 影音先锋91| 激情五月天网站| 亚洲色图在线视频| 五月婷婷免费在线| 天天色综网| 思思热在线精品视频| 热久免费视频9| 五夜婷婷| 色五月丁香五月天| 中文AV网| 最新日韩久热免费视频看看| 激情综合五月婷| 噜噜噜噜噜色| 九九黄色网| 久啪欧美| 色五月视频无码播放| 五月婷婷综合在线| 婷婷五月丁香基| 亚洲欧美综合7777色婷婷| www.五月天社区| 久久精彩视频| 9久热免费视频99| 丁香婷婷久久老熟女综合网| 色婷婷狠狠| 墨西哥毛片内射精| 激情AV| 婷婷亚洲欧美丁香五月| 久久久中文| 九九色逼| 欧美123区免| 五月天色综合服务平台| 成人一级片| 亚洲另类AV| 五月天婷婷丁香花| 人妻久久久久久| 小骚穴电影| 5月婷婷激情在线| 亚洲V国产V欧美V久久久久久| 天天爽在线视频| 婷婷成人视频| 久久ri精品视频| 色插综合网| 激情五月天丁香| 超碰免费成人| 久操大| 97人妻碰碰碰碰碰久久久久久| 激情综合自拍五月婷婷色五月| www.夜夜操| 亚洲成人日韩无码精品| 亚洲乱码成人| 丁香五月性| 538午夜激情| 色玖玖综合网| 精品99在线看| 婷婷五月婷婷| 五月天丁香婷婷社区| 五月丁香激情婷婷| 五月色情婷婷| www.av骚货| 天堂二区| 五月丁香色婷婷综合| 大香蕉久久青青| 国产日日夜夜操| 精品少妇人妻AV无码专区偷人 | 五月天婷婷色色| 五月丁香激情综合网| 99精品在线观看视频| 久在线综合69| 五月婷婷亞洲中文| 日韩啪啪视品| 天天狠狠色综合| 色一情一乱一乱一区91Av| 天天久久人人| 99热精品无码| 婷婷五月成人有| 国产毛片欧美毛片久久久| 99这里有精品免费| 国产黄色在线| 五月婷婷啪啪网| 日韩有码一区| 开心五月婷婷婷美女| 久久91久久91色欲精品| 亚洲网站999| 久久婷婷伊人| 久热这里| 婷婷五月天免费| 色色综合网。| 婷婷色五天| 欧洲亚洲免费视频9| 午夜天堂啪啪| 色五月丁香激情视频| 亚洲AV成人无码精品| 久热网在线视频| 五月天婷婷爱| 六月综合婷婷开心伊人| www.伊人天堂偷偷婷婷| www九九免费视频| 五月婷激情| 久久婷婷成人| 国产乱妇乱子在线播视频播放网站| 另类国产综合| 《久久综合九色综合97婷婷| 丁香九月婷婷综合| 美女要搞搞天天搞搞搞网站| 五月丁香| 婷婷五月激情视频在线| 亚洲综合婷婷| 亚洲精品又粗又大又爽A片| 噜噜色婷婷| 亚洲精品国产setv| 久久caop| 日本爆乳片手机在线播放| 丁香六月AV| 无码字幕中文| 九九AV| 国产一级婬片毛片| 激情人妻综合| 影音先锋女人AA鲁色资源| 情久久综合五月天| 超碰91在线| 91热在线观看视频| 婷婷五月天堂| 日本va欧美va欧美| 91九色超碰| 亚洲精品午夜国产va久久成人| 久久 视频这里只有精总| 九九干视频| 亚洲激情四射色| www.色色五月天.com| 思思热再线视频| 五月婷啪| 任我肏视频精品| 九色视频91| 激情网五月天| 狠狠另类视频| 97久久人人| 色婷婷av综合网| 大香蕉av在线| 五月婷婷免费在线观看视频| site:pzdcoin.com| 98永久精品| 丁香六月婷婷缴情欧美| 99视频精品在线| 色五月天成人| 激情黄色小说五月天| 超碰在线观看99| 情一色一乱一伦一91A| 婷婷五月在线视频| 九九色图| 久久久久久人妻| 深爱丁香激情| 热的国产,热的综合,热的有码 | 婷婷五月花西瓜| 色色色在线免费视频| 九九99免费理论| 色五月激情综合网站| 日韩AV免费电影在线播放| 五月天综合| 欧美超碰亚洲| 五月婷婷六月丁香| 欧美精品99久久久| 久久五月激情| 艹| 操笔无码| 久久视频婷婷视频| 99综合自拍| txt五月激情四射网综合俺也来了 五月天婷婷丁香人人操91 | 天天色天天操天天射| 九九99香蕉在线视频播放| 1010日日无码| 青青草六月丁香| 97视频.干com| 夜夜操天天干| 亚洲欧洲中文日韩久久AV乱码| 亚洲综合九九| 激情综合无码| 五月天色色婷婷| 久99热在线观看| 久热99久热| 美女xx不卡| 成人性生活免费观看。| 五月美女婷婷风骚| 婷婷五月综合性爱| 国产又爽又猛又粗的视频A片| 婷婷五月色| 午夜大香蕉| 202丰满熟女妇大| 久久人视频| 99ri视频在线观看| 九九九九九九毛片| 日韩精品电影| www.99精品视频| www.99热这里精品| 色天使色婷婷| …亚洲黄色在线播放日韩、av中文a…| 操碰久| 婷婷五月丁香综合激情| 五月天丁香久久| 91色五月| 久久98| 国庆精品久久| 激情丁香久久| 涩五月丁香| 91婷婷五月天嫩女| 99re6久热只有精品6在线直播| 六月份天丁香婷婷| 九月色婷婷综合| 色播综合| 97操视频| 激情综合五| 五月天婷婷丁香成人网| 九色视频九色九色91jiuseshipin| 伊人大香蕉毛片| 亚洲蜜乳AV| 亚洲欧美婷婷五月色综合| 99 频99热国里只有精品| 午夜性爱影视一区77| 2025年最新亚洲在线欧美| 日韩色五月| 色婷婷在线播放| 久久久999精品| 成人做爰A片免费看视频| 婷婷在线日韩综合| 99在线爽| 五月丁香啪啪| 五月丁香六月婷婷亚洲激情综合| 婷婷五月天激情综合深爱激情 | 婷婷七月丁香色色| 99色网站| 日日夜夜噜噜爽爽| 婷婷五月天丁香社区| 激情www| 99精品视频播放| www.com亚洲网站在线免费| 7月婷婷六月丁香| 色噜噜婷婷| 伊人婷婷色| 五月色婷婷影院| av在线观看免费| 精品影院| 超碰在线免费9| 极品人妻videosss人妻| 五月天婷婷在线播放| 五月丁香六月婷婷网| 色视频色综合91| 9久久婷婷国产综合精品性色| 男人天堂亚洲综合| 亚洲va在线∨a天堂va欧美va| 99热66| 中文字幕视频色婷婷| 日韩不卡DvD| 人妻自慰高清合集| 大香蕉综合| 99国产97在线,| 久久五月天合网| 亚洲精品国产精品乱码视99| 色999五月色| www。久久久久一b。Cc| 九九AV在线| 久久六月天| 最近中文字幕大全免费版在线| 日日噜噜久久婷婷五月天| 99视频九九热| 天天综合网亚洲综合网| 99黄色性生活| 亚洲视频另类| 婷婷操久久| 妻久久久久| 99热99美国在线观看| 亚洲愉拍99热成人精品| 色婷丁香| 丁香五月婷婷视频| 久久国产色| 亚洲4区国产欧美| 亚洲综合视频天天精品| 婷婷日欧美在线观看| 婷婷五月五月丁香| 日日干综合| 久久性爱视频| 婷婷综合网性| 婷婷丁香五月六月激情| 天天狠天天叉| 9操在线| 五月婷婷在线免费观看| 婷婷五月激情基地| 婷婷五月精品在线| 婷婷久久色| 日本啪啪天堂| 任你搞网站| 免费看片在线观看| 五月草影视| 精品久久久中文字幕大豆网推荐理由| 五月丁香猫咪久久婷婷综合视频激情四射网入口| 亚洲丁香五月天视频| 丁香五月婷婷激情网| 久久综合婷婷五月| 播五月丁香三月婷婷| 九九热视频精品999| 欧美性丁香色色五月天| 亚洲精品久久久久久久久久飞鱼| 婷婷五月天激情网| AV中文在线| www.zbzhongsen.com| 久热91精品| 色色色婷婷五月天| 狠狠综合网| 亚洲在线综合| 九色视频91| 第四色婷婷日本| 人妻中文在线| AV色五月婷婷| 99精品网| 六月婷婷五月丁香首页| 91欧美| 青青草蜜臀| 五月天电影网| 天天色综合网吨吧| 激情丁香五月天图片| 亚洲视频99| 91九色精品|