免费国产精品自在自线-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
返回資訊列表
色情婷婷。| 2016日日夜夜操| 色综合网页| 九月婷婷久久| 激情小说五月天社区丁香| 色五月天电影| 久热这里只精品| 香蕉婷婷| 丰满人妻一区三区三区| 色婷婷AⅤ| 五月丁香六月玩女人| 777久久久| 五月天六月婷婷| 久久精品99久久| 久久9精品| 狠狠色丁香五月婷巨| 国产成人网| 99视频在线观看欧| 性婷婷| 国产精品久久久久久久久久| 丁香五月乱中文字幕| 免费操超碰| 色综合天堂| 92国产福利| 久热99| 色爱综合视频| 99re在线精品视频| 偷拍丁香九月激情| 丁香六月婷婷久久综合| 热成人网| 五月婷婷熟女| 91超碰在线观看| 五月丁香六月激情综合| 五月天六月色| www.婷婷,com| 伊人久久五月天综合| www.色九月| 天天天天天操| 亚洲 在线 性爱| av在线不卡播放| 国产午夜成人AV在线播放| 久操婷婷| 99精品热| 六月婷久久| 五月天久久www| 激情开心五月天| 五月丁香久久网| 丁香五月最新网址| 婷婷97C| 久久性操| 五月丁香综合| 99色热| 婷婷五月天激情综合深爱激情| 婷婷五月天伦理| 99热99精品| 国产亚洲av片| 日韩色色色色色| 色噜噜狠狠色综合无码久久欧美| 狠狠五月天婷婷| 六月色婷婷欧美| 色婷婷综合在线| 成人婷婷桔色| 九九九九这里只有精品| 五月色欧美| 色欲婷婷五月天| 97久操| 婷婷五月综合在线| 伊人喵咪a V| 国产成人网站在线观看| 久久九九色| 最新va在线播放| 色久五月天| 五月丁香婷婷六月天| 丁香五月第九色| 亚洲人妻av| 自拍视频99| 一级性爱大片| 九九蜜臀精品| 丁香五月天在线直播观看| 色婷五月天亚洲| 五月丁香久久激情网| 另类五月婷婷| 无码激情精品色婷婷久久久久| 人人视频色| 色婷婷丁香五月天在线视频| 99爱精品| 99色性爰网络| 五月天电影网| 99爱在线| 五月丁香久久呀| 伊人春天av| 91啪级电影| 亚洲无码99| 人人操操| 婷婷天堂综合| 九九久热| 激情五月综合网| 日韩无码专区| 久久机热这里只有精品免费视频| 久久99久久99精品免视看婷婷| 99热久草| 国产精产国品一二三在观看| 日韩aⅴ视频| 蜜桃五月天| 婷婷色在线| 五月婷婷六月丁香| 日本精品99网站| 99热这里是精品| 国产片色| 三十熟女| 亚洲激情网站无码| 六月婷婷开心| 91久久日日| 激情五月天99色| 五月人妻婷婷| 亚洲综合激情五月久久| 久久精品91视频| www,色中色| 久久丁香五月婷婷| 久艹大香蕉| 99riAV国产精品视频| 色婷婷欧美| 亚洲日比视频| 色婷婷裸体色性在线| 久久六月综合| 337p大胆噜噜噜噜噜91Av| 成人va在线观看视频| 五月天婷婷7米| 色99热| 五月婷婷六月奇米网丁香| 中文字幕在线免费观看视频| 婷婷激情五月综合丁香社| 成人无码精品1区2区3区免费看| 国产免费av网站| 五月天国产成人| 超碰国产AV| 色五月婷婷综合| 久久免费精彩视频| 久久久久网站| 天天干一干| 色色色色色日韩午夜激情 | 九九九九九九九热| 最新无毒无码AV| 99热99成人| 开心五月综合激情网| 十月丁香婷婷| 天天揷综合网| 久热视频A.| 99久久久久| 一逼色综合| 人人草人人舔| 全亚洲最大的婷婷五月天网站COM| 激情AV在线| 天天操五月天| 新激情五月天色播| 婷婷激情五月天小说| 婷婷99狠狠躁| 免费观看日韩成人av| 综合视频五月| 99久久.www| 五月丁香六月合| 亚洲黄色影视| 91久久婷婷人人澡草| 国内自拍1区| 思思热久久久在线| 五月婷婷人人人操| 超碰a女人的天堂| 五月婷婷成人| 五月婷在线| 日日噜噜久久婷婷五月天 | 九九热这里只有精品9| 亚洲亚洲人成综合网络| 亚洲va成人va成人va在线观看| 久久久宗合| 色五月婷婷色五月| 色色色干| 一区操| 五月天六月色| 国产精品久久久99视频| 99色在线观看视频者| 婷婷五月天激情在线| 婷婷激情四射网| 色色操| 五月天激情在线视频| 五月婷A V在线| 五月婷婷久久激情 | 色婷婷六月天| 99.色| 国精产品一区一区三区免费视频| 丁香五月婷久久| 99九九视频| 日本色爽| 色婷婷六月激情| 免费看片在线观看| 欧美成人AAA片一区国产精品 | 五月婷婷色播| 色色A| 99色综合网| AAA级久久久精品| 亚洲国产99| 26uuu视频欧美| 无码字幕中文| 无码色| 欧美日韩大黄| 六月丁香啪啪啪| 爱久久小说下载网| 五月婷婷五月| 国产精品久久..4399| 天天日天天操天天干| 欧美性猛交99久久久99| 色色丁香五月天社区| 996er热| 久久这里这里有精品免费视频| 色婷婷激情Av久久久| 久热这里只有精品在线| 丁香五月天欧洲在线| www.91AV.com| 校园春色亚洲色| 五月天激情影院| 五月天色影院| 欧美一级操逼视频| 操操操AV| 热思思| 五月 婷 久| 丁香五月天欧洲在线| 婷色综合| 精品9197碰| www.av视频xx999.com| 在线综合亚洲欧美65| 激情五月丁香综合蜜桃| 亚洲成人av在线观看| 五月丁香啪啪啪| 人妻少妇色综合| 激情五月婷在线精品| 五月婷婷综合影院| 丁香五婷| 另类激情四射| 另类专区在线| 亚洲欧洲另类| 久热re在线视频| 熟女少妇内射日韩亚洲| 午夜精品久久久久久久爽| 亚洲精品婷婷| 538在线精品| 五月激情小说网| 激情五月婷婷丁香六月| 99久久九九| 99ri在线视频| 亚洲精品视频电影| 五月天婷婷免费| 热久久婷婷| 色色色热| 亚洲精品V天堂中文字幕| 开心激情婷婷| 色婷婷8| 亚洲精品国产熟女久久久| 丁香色婷婷五月天| 亚洲精品久久久无码| 少妇大叫太大太粗太爽了A片| 欧美日韩成人在线| 欧美A级成人婬片免费看理论| 亚洲亚洲人成综合网络| 9久热在线精品| 潮汕成人AV片在线| 欧美va视频| 人人操99| 九九久久综合网站| 123草逼网| 原琪琪色影院| 黄桃AV无码免费一区二区三区| 偷偷操99| 久9视频| 亚洲亚洲人成综合网络| 久久五月视频| 国产精品电影| 五月天婷婷无码| 婷婷激情五月天小说| 亚洲色人妻| 热99国产精品| 丁香五月婷综合网| 婷婷五月激情中文字幕| AV网在线观看| 欧美激情综合| 热思思| 天天肏高清在线| 五月天婷婷基地| 五月天激情美女久久| 久久婷婷大香蕉| 182TV亚洲| 日日日,com| 欧美日韩成人高清在线| 秋霞午夜理论| 国产精品色婷婷久久久精品| 丰满女老板BD高清A片| 啪啪啪丁香五月| 亚洲在线视频321| 日本色频| 天天草天天爽| 亚洲黄网在线| 五月丁香 六月婷婷a| 无码人妻一区二区三区免费九色| 色色色9| 思思re99视频在线观看| 亚洲激情| 国产片色| 色婷婷电影| 日本三级色| 日韩免费乱轮网站| 九九热在线精品视频| 天天综合在线网| 中文字幕婷婷9月天| 五月丁香亭亭操逼| 妻久久人久久| 色婷婷在线电影| 天天操加勒比| 99热亚洲| 91窝窝| 五月情四婷婷| 丁香桃色网| 中文字幕无码成人电影| 天天干、天天日日| 香蕉久久国产AV一区二区| 久热91精品| 五月综合精品| 五月丁香本色在线观看| 欧美成人热| 色五月综合网| 婷婷五月丁香91| 色色网五月激情| 成人国产欧美大片一区| 丁香五月花婷婷开心| 991精品在线视频| WWW.五月com| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 九艹在线| 99视频在线精品| 裸体做A爰片毛片A片免费| 96丁香六月婷婷蜜桃综合久久| 无码人妻一区二区三区免费九色| 狠狠爱成人综合网| 96丁香六月婷婷蜜桃综合久久| 婷婷婷婷色| 久久99大| 99A片| 射满了还射免费在线观看 -午夜版全集-新视觉影院| 99re在线视频精品,这里只有精品18,| 日本色道视频网站| 婷婷五月天激情四射| 久久久.COM| 婷婷五月丁香花综合| 五月花综合视频| www.五月天社区| 久草丁香婷婷1024| xxx.色婷婷| 国产欧美大香蕉一区| 亚洲思思热久| 国产精品美女久久久久AV超清| 丁香啪啪| 欧洲色区| 五月丁香六月婷婷的女人| 婷婷影院A成人| 婷婷瑟五月天久久综合| 日本久久色| 少妇人妻综合色6699| 亚洲成人网址在线观看| 婷婷丁香五月婷婷| 男女99免费视频| 国产激情久久| 激情婷婷人妻| 99热免| 99热97美女| 综合图片色色| 91chinese在线| 丁香五月性爱| 天天操天天操天天操天天操天天操天天操| 色色色色色五月| 国产精品爽爽久久久久久| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 日本va欧美va国产激情| 操91| 日本大人久久| 日本熟妇精品99| 国产精品久久99| 精品欧美一区二区三区久久久| 综合五月激情| 亚洲区视频| 丁香五月色| 人人爽人人爽人人爽人人爽| 色色色色色五月| 色99视频| 狠狠色丁香| 五月天社区| ss视频xx91| 99精品久久久久| 99免费在线视频| 淫水导航| 成人va在线观看视频| 欧美成人AAA片一区国产精品| 日韩欧美一级大黄网站| 99久久久国产大片| 久久一伦| 99热9| 另类激情网| www.久久久久久久| 丁香五月在线观看综合| 中文字幕av在线| 国产AV一区二区三区最新精品| 亚洲热视频在线| 亚洲中文字幕av| 九九热123| 五月天激情影院| 婷婷色丁香五月| 久久久99婷婷久久久久久| 丁香五月综合| AA丁香综合激情| 五月丁香激情婷婷| 很很干在线视频| 五月婷中文字幕| 久99久视频精品| 五月天啪啪啪| 色五月综合网| 久久婷婷五月免费视频| 99热这里只有精品13| 色婷婷久久久| 欧美在线看| 高清免费在线视频| 黄色国久久| 99热8| 色婷婷日本| 五月婷婷黄色视频| 婷婷一本和五月丁香| caop在线| 日本色图综合| 亚洲午夜电影| 色哟哟www| 欧美偷偷操| 专区无日本视频高清8| 色色色干| 色婷婷狠狠爱| www.黄色片-久久成人国产精品在线播放-999AV | 六月婷婷激情| 99ri国产在线| 色色五月天丁香婷婷| 黄色高清无码| 在线综合亚洲欧美65| 成人免费120分钟啪啪| 丁香色婷婷五月天| 人妻久久久久久| 九九碰九九爱97超碰| 丁香五月在线播放| 在线观看亚洲AV| 五月丁香婷婷综合| 色九亚洲| 婷婷金品综合视频| 99爱在线精品视频免费观看| 色婷婷五月在线| 久久99网站| 五月色网| 色色无码| 亚洲无AV在线中文字幕| 三级av在线| 婷婷色色综合| 99日视频在线| 亚洲AV网址| 久综合| 色五月色五天色情网| 五月婷婷偷拍| 丁香五月婷婷五月天在线| 五月天婷综合网站| 99免费视频精品| 狠狠色婷婷六月激情网| 天天干狠狠| 丁香六月婷婷五月婷婷| 色欲婷婷五月天| 综合激情视频| 激情都市另类| 午夜日韩久久久网站| 久七香蕉| 中文字幕丰满乱孑伦无码专区| 天天操夜夜夜夜爽| 久久人妻高清中文| 亚洲成人网站在线播放| 久热免费| 婷久久高清| 26uuu偷拍亚洲欧洲综合| 五月丁香好婷婷A片网| 99热欧美| 丁香五月,激情五月,深爱五月| 新伍月婷婷| 26uuu在线观看| 淑女丝袜bi操逼123| 天天谢天天操| 91丨九色丨熟女|新版| 99热在线播放| 99热午夜精品| www.henhenl| 六月婷婷六月天天在线免费| 婷婷丁香色五月| 久久 婷婷 五月天| 久久婷婷五月天大香蕉| 久热99热| 亚洲Av入口| 日本欧美成人片AAAA| 99热这里全都是精品| 天天揷综合网| 99九九99九九九视频精彩| 五月激情精品视频| www,com,五月色色| 日韩乱轮AV| 久久婷婷五月综合激情国产| 99久久精品网| 婷婷五月天影院| 日本高清不卡免费一区二区三区| 婷婷大香蕉| 精品,99| 综合啪啪| 99在线综合视频| 欧美狠狠草| 婷婷王月天影院| 夜夜操天天干| www久久久久| 青草久久五月婷伊人| 婷婷五月天网| 操操综合网婷婷| 亚洲综合色色| www99精品在线观看| 丁香五月天.com| 欧美va亚洲va在线播放| 午夜天堂啪啪| 亚洲综合五月天婷婷丁香| 天天舔天天| 婷婷91| 欧美激情 日韩无码 婷婷 五月天| 久久五月天婷婷视频| 99视频这里有精品| 色婷婷亚洲综合网站| 婷婷激情五月天网站| 色五月欧美| 色九九九综合| 热99只有里视频| 蜜桃五月天| 欧美操人| 国产一级片| 激情综合99| 激情綜合W W W,激情五月天| 天天久综合网永久入口18| 99 热| 五月天丁香网| 五夜婷婷| 国产精品久久..4399| 伊人五月天久久| 精品少妇蜜臀91| 操操啪| 99色色热热| 国产激情AV| 婷婷九月亚洲| 丁香五月欧美激情| 成人欧美日韩| 激情丁香婷婷| 五月婷婷激情综合| 婷婷中文字幕| 99爱视频精品| 久99| www.com操| 五月综合777| 大香网伊人久久综合| 妇激情基地| 成人AV免费观看| 婷婷99热| 激情五月久久| 激情欧美婷五月| 专区无日本视频高清8| 干亚洲天堂| 亚洲亚洲人成综合网络| 开心五月综合激情综合五月| 日本天堂网站99| 丰满熟女人妻一区二区三| 精品视频网| 激情综合五月婷婷六月丁香| 啪啪色区| 久久久久久人妻| 九九视频精品这里只有| 婷婷视频在线碰| 五月丁香六月综合激情无码软件亮点| 激情综合色婷婷啪啪六月天| 欧美色色色色色| 色色综合无码| www.久99| 婷婷五月大香蕉| 99超级碰免费视频| 亚洲精品久久久久久久久久飞鱼| 久久久久人妻精选| 日韩人妻在线观看| 五月婷丁香| 久久人妻高清中文| 丁香婷婷五月六月久久| 日本人妻伦在线中文字幕| 色婷婷AV五月天| 五月天婷婷激情网| 中文字幕在线观看视频www| 久久九精品| 天天操五月天| 国产人妻人伦精品一区二区| www.开心激情| 九九色中文| 成人无码髙潮喷水A片| 婷婷五月天激情文学| 色婷婷久久| 五月天婷婷Av| 丁香五月偷拍| 综合久久99| 桃色成人网| 天天干狠狠艹| 天天五月丁香五月| 日本A片一区| 成人午夜无码视频| 色婷婷综合网站| 九色视频91| 欧美一级a | 在线中文亚洲| 五月婷婷综合色拍| 婷婷丁香五月综合| 五月丁香人妻| 涩丁香| 大香蕉人妻| 亚洲色色香蕉| 五月丁香婷婷久久| 久久婷综合| 六月丁香啪| 97人人草| 婷婷五月天大香蕉| 婷婷丁香无码专区| 五月天激情国产综合婷婷婷| 91性高潮久久久久久久久| 激情丁香五月婷婷啪啪| site:wpjngj.com| 五月天婷综合| 碰人人97| 色色色九九九五月婷婷| 九九热最新| 五月婷婷色色色| 五月天开心婷婷激情网站| 天天在线久久综合 | 99热99网| 色婷婷狠| 国产精品久久久久久久久久久久 | 91在线人| 激情五月综合网丁| 99re在线播放| 天天干,夜夜爽| 欧美婷婷日本| 五月婷婷久久大香蕉| 丁香五月五婷| 在线网黄| 天天综合精品| 激情婷婷六月天| www.99热| 99久在线精品99re8热| 亚洲性爱99在线| 梁铮版《蜘蛛女侠》在线| 新男人天堂人妻| 日本ww亚洲| 天天摸.天天mo| 日本三级黄色大片| 九九综合色| 亚洲操逼片| 99碰碰视频| 色综合中文| 久久WW| 热久69| 黑人无码一区| 日本精品干| 婷婷丁香五月天影院 | 能看的av片| 亚洲在线激情婷婷五月| 草AV9999| 久色欧美| 99九九在线视频| 偷拍91九色| 国产操碰| 五月婷婷六月天| 九九热最新| 亚洲愉拍99热成人精品| 影音先锋一区二区资源站| 欧美色小说婷婷| 色噜噜在线| 玖玖资源在线视频| 大香蕉久久久| 成人看片网站| 91碰免费视频| 天天色99| 无码九九| 五月天久久综合婷婷丁香| 天天狠天天叉| 天干夜夜操| 99热久久这里只有精品| 一级黄色片看看| 婷婷天堂视频| 久久黄色网扯| 天天天久久人人人合| 久久99激情| 91蜜桃婷婷狠狠久久综合9色| 狠狠婷婷色综合| 第四色五月婷婷| 五月天激情综合在线| 99精彩视频在线观看| 九九精品视频在线观看| 久久92| 五月天婷婷激情| 色色97丁香婷婷五月天| www.狠狠| 五月草视频| 色综合天天综合成人网| 六月婷婷日| 9+1视频网址| 开心五月综合| 五月天婷婷无码| 婷婷色网址| 婷婷激情综合网| 激情婷婷丁香色五月| 98色花堂98t.R| 噼里啪啦完整版中文在线观看| 日本一级大片| 开心五月丁香综合久久| 人妻aV在线| 2018夜夜草| 色婷婷成人| 五月激情婷婷在线| 粉嫩AV久久一区二区三区| 久久婷婷夜| 天天综合天天做天天综合| 99视频九九热| 久久久久久久,99精品视频| 久热久| 99操九九网| 天天做天天要天天爱| 婷婷六月激情综合| 嫩草AV久久伊人妇女超级A| 九九热在线99| 99免费热视频| 狠狠精品干练久久久无码中文字幕| 欧美日本国产欧美日本韩国99 | 99综合网| yw.av| 在线综合婷婷| 色色色综合| 日韩一级A片黄色| 99热6色| 国产精品18久久久| 五月开心婷婷中文字幕| 9久久精品| 9999热在线免费观看| 五月婷婷九| 中文字幕无码人妻少妇免费视频| 色色日韩网| 久久综合激情五月天| 欧美色色色| 最近中文字幕大全免费版在线 | 五月丁香色色色| 婷婷五月天亚洲天堂| 少妇综合网| 337p大胆噜噜噜噜噜91Av| 五月婷婷色五月| 中文字幕综合色| 深爱激情av| 春色激情| 亚洲国产色色| 精品九九久久| 人人妻久久妻| 五月婷久久综合| 婷婷色情六月| 97人妻碰碰碰碰碰久久久久久| 五月婷婷色激情| 狠狠色婷婷色| 狠狠操综合| 九色在线观看91av| 久久五月天色婷婷| 国产成人在线精品| 丁香色婷婷五月天| 99热在线爱| 99热在线播放| 五月丁香色婷婷熟女| 综合色七七| 婷婷激情五月综合| 色五月婷婷小说亚洲中文字幕组| 丁香六月亚洲| 狠狠操狠狠插| 久婷婷| 婷婷成人五月天成人文学| 色五月丁香总合网| 疯狂做受XXXX高潮A片| 精品少妇蜜臀91| 人人操碰| 狠狠爱婷婷爱| 欧美色狠婷久| 中日韩美欧成人一区二区精品在线| 深爱激情五月天婷婷网| 99re在线免费视频| 丁香五月人妻| 久鲁鲁色网| 六月婷综合| 狠狠操天天干| 婷婷丁香五月天哟啪| 双性美人被调教到喷水A片| 婷婷五月骚厕所| 色婷婷色综合激情91| 97超碰人人操| 91婷婷五月天综合视频| 9999综合99综合人| 国产熟女一区二区三区五月婷| 噜综合| 五月婷婷婷色| 亚洲黄色影视| 九九热视频免费| 在线观看av网站| 天天日日夜夜| 五月天婷婷小说| 天天弄天天爽| 婷婷五月天丁香久久| 国产日比| 天天日夜夜帕| 九九热视频精品2| 亚洲中文字幕在线电影| 欧美婷婷| 五月婷婷天| 久久这里只有精彩| 99啪在线视频| 91久久久久久| 天天五月天综合网址| 婷婷色播色五月五色五月天色妇| 殴美97色| 99热精品在线播放| 99无码视频| 国产性色蜜乳| 五月婷婷六月天| 国产特黄色精品一区二区三区精品无广告| 婷香五月| 日韩爱操视频| 亚洲欧洲色色| 欧洲亚洲免费视频9| 五月丁香亭亭激情操逼网| 俺去也五月天婷婷| 高清无码入口| 天天干天天色天天干| 婷婷五月色| 亚洲 成人 电影av在线观看| 免费无码毛片一区二区A片| 综合色影院| 丁香五月婷在线观看| 丁香六月婷婷一区| 久Se视频在线观看| 色欲AV导航| 天天日日夜夜爽| 国产成人AV在线播放| 亚洲黄网AV| 青青草成人网| 色域五月婷婷丁香| 五月婷婷五月丁香| 日日操,夜夜爽| 人妻操逼| 丁香五月亚洲AV| Www99热| 久久99jiu9| 操逼亚洲天堂| 日韩在线看AV| 人妻丰满精品一区二区A片| 97狠狠色| 五月丁香啪啪激情| 玖玖五月| 91成人看片| 久热只有精品| 超碰1999| 五月丁香六月婷婷综合网站| 五月丁香婷婷三级| www,婷婷五月天,com| 国产综合激情五月久久| 激情婷婷色小说| 成人色五月天婷婷| 99五月丁香丁| 色五月婷色彩免播放器| 精品久久99| 99综合免费视频| 中文字幕在线不卡| 欧洲毛片基地c区| 久热中文字幕| www.99久久久| 欧美激情综合| 这里有精品99| 蜜乳.comcom| 狠狠干总合| 亚洲 无码 中文字幕 中出| 六月婷五月丁香| 深爱激情五月天婷婷网| 五月激情网络| www激情com| 丁香五月婷婷视频| 欧美日韩成人一区二区| 婷婷视频网| 婷婷天天日婷婷| 丁香色婷婷| 日本熟妇乱妇熟色A片蜜桃| 青青草视频免费观看| 五月婷视频| 51精品国内探花| 97操碰在线视频| 色色色婷婷五月天| 九九热在线观看6| 激情五月天在线| 丁香五月六月欧美| 99综合一区| 玖玖在线视频| 五月天婷婷色播在线网| 天天综合天综合| 亚洲九九视频| 99精在线| 人人色人人弄人人操| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 五月婷婷色播视频| 丁香五月婷婷激情123| 伊人久久五月天综合| 久久精品系列| 亚洲激情AV| 在线超碰免费| 久久丁香五月| 六月婷婷狠狠| 色欲一二三| 久久久激情| 亚洲激情四射色| 大香蕉九九热| 激情婷婷五六月天| 五月婷亚洲精品| 丁香五月天激情| αv中文字幕在线观| 丁香五月天婷婷91| 色欲Av五月天| 五月婷婷免费在线视频| 婷婷激情综合| 91精品国产色猫| 婷婷五月四狠狠| 男人的天堂五月丁香| 九九性视频| 五月激情婷婷偷拍| 色一情一乱一乱一区91Av| 狠狠干五码| 91一起操| 色五月婷婷在线观看第一页舔| 五月开心久久| 五月丁香av在线| 亚洲AV网站在线观看| 开心五月深爱五月丁香五月激情五月| 99日韩| 色丁香久综合在线久综合在线观看| 这里只有精品无码| 天天插天天射| 丁香婷婷超碰 | 少妇人妻综合色6699| 91久久婷婷| 久热视频97AV在线观看| 婷婷性爱| 性色天| 婷婷五月天天| 激情婷婷丁香五月天小说| 26uuu最新地址| 青草青草视频2免费观看| 激情综合网址| 97 A I色色| 麻豆WWWCOM内射软件| 亚洲综合五月天婷婷丁香| 色婷婷视频综合| 丁香五月综合| 色丁香五月婷婷| 丁香五月成人网| 日韩ww| ri电影在线| 色99视频| www.婷婷六月天| 乱岳熟女50岁| 久热久色| 婷婷精品视频| 久久婷视频| 亚洲日韩欧美综合VA| 日韩乱轮AV| 91操色| 夜夜爽天天干| 丁香色五月 97干| 五月天成人免费视频| 99久久婷婷国产综合亚洲| 第四色婷婷色五月| 丁香六月天| 99惹在线精品免费观看| 久久综合中文| 久热AA| 激情99| 国产精品色婷婷久久久精品| 狠狠草狠狠草| 五月色婷婷夜色| VfJxEwPH| 婷综合六月| 久久这里只| 五月婷久久综合| 99热这里只有精品18| 97超级碰| 婷婷五月天成人小说| 久超免费视频| 五月色天情| 大香蕉懂9| 色色色无码| sewuyuetingtingiii| 五月婷婷啪啪| 91人人澡人人爽人人看| 婷婷色在线播放| 婷婷综合亚洲| 九九久久精品| .操區COm| 亚洲国产精品VA在线看黑人| 国产丁香五月天婷婷| 日日躁夜夜躁狠狠久久AV| 婷婷五月激情片| 丁香五月激情图片婷婷| 操一操| 色色色色色色五月婷婷| 开心五月激情网| 婷婷综合精品| 五月丁香啪啪网| 国产欧美日韩一区二区三区| 狠狠色 综合色区| 精品A√| 色色综合激情| 99色天堂| 婷婷激情五月天色| 殴美97色| 婷婷五月电影| 欧洲99视频在线| 伊人在线视频| 可以直接看的AV| 五月婷婷天堂| 五月花婷婷| 99愛国产| 超碰成人在线观看| 狠狠干综合| 丁香五月天网友自拍啪啪啪视频| 丁香五月婷婷五月| 五月丁香影视| 亚洲精品国产精品乱码不99| 好色婷婷| 色综合99| 婷婷五月天在线一区| 婷婷综合色| 精品少妇人妻AV无码专区偷人 | 激情五月综合网丁| 免费亚洲婷婷| 就是色婷婷五月亚洲色| 不卡在线中文字幕无| 99热精品免费| 99热这里只有精品亚洲| 色婷婷色综合| 色色色色色色网站| 五月丁香基地| 五月婷色| 九九综合九色欧美狠狠| 91seav| 草AV9999| 亚洲最大在线| 婷婷五月综合性爱| 亚洲超碰在线| 婷婷爱五月天人人爱| 99自拍视频在线观看| 最新国产AV| 婷婷丁香十月| www.日日夜夜.com| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 在线看片av| 日操夜操天天操不卡| 激情五月丁香五月| va婷婷| 色色亚洲无码| 99热色婷婷| 丁香婷婷九月在线| 丝袜大香蕉| 天天干狠狠| 激情播丁香| 色综合久久44| 久久久久五月丁香| 亚洲熟妇AV乱码在线观看| 狠狠爱婷婷| 丁香五月在线观看完整版| 五月天激情黄色小说在线观看| 日韩美一级毛卡片| 伊人在线视频| 婷香五月激情视频| 亚洲熟妇无码乱子AV电影| 婷婷五月天手机版视频| 五月婷婷深深的爱| 69人妻人人澡人人爽久久| 久久婷婷丁香花综合网| 丁香五月电影| 色五月综合激情| 色色com| 天天看夜夜看| 丁香五月第九色| 五月开心婷婷极品激情| 五月天停停日日| 亚洲激情Av| 激情 久久 婷婷| 欧美成人猛片AAAAAAA| 天天干夜晚夜操| 91seav| 超碰97干| 五月天成人免费视频| 成人性爱无码| 五月综合六月婷婷| 色婷婷五月天激情综合| 热99视频精品| 久久99激情| 婷婷欧美色| 久久这里精彩免费在线观看| www.91操| 人人97碰| 综合AV在线| ww久久| 色99日韩| 96丁香六月婷婷蜜桃综合久久| 91色在线| WWW.久久久久久久| www.久久99热地址发布| 五月天丁香婷婷社区| 久久九⑨| www.99热在线| 97九色视频| 久久精品五月天| 91色色色18| 九热...av| 狠狠色婷婷777| 深爱五月月天| av在线超清中文| 六月色色综合| 欧美性丁香色色五月天| 五月丁香激情婷婷综合| 欧美成人精品一区二区| 人草人人| 五月天婷婷AV| 婷婷五月天激情网| 99九九视频| 乱岳熟女50岁| 在线免费视频caop| 天堂在线婷婷| 天天综合 99久久婷婷| 丁香五月日韩| 99热乎| 91dy.av| 狠狠色噜噜狠狠| 久婷五月| www激情| 国产肥白大熟妇BBBB视频| www.91av.com| 啪啪五月综合| 激情婷婷丁香五月天| 欧美天天五月丁香免费观看| 婷婷色播综合五月| 激情小说五月欧美亚洲丁香| 在线成人视频免费| 婷婷深爱五月| 久久大香蕉丁香| 五月天伊人久久久久| 九九热在线观看6| 开心五月婷婷激情网| www.操.com| 四色99久久| 日本二级毛片二级毛片| 四色五月视频| 色色日韩| 一级操逼内射在线视频| 丁香五月婷婷亚洲综合精品| 日日夜夜天天| 伊人丁香五月婷婷潮吹| 久久综合爱| 99热在线这里只有精品| 丁香五月婷婷AV在线| 五月婷婷影院| 亚洲国产色婷婷| 婷婷六月激情小说网| 亚州性爱99| 日本色道视频网站| 五月综合激情啪啪啪啪啪| 任我鲁这里有精品视频| 五月天色婷婷av| 99热免费| AA片在线观看视频在线播放| 成人网站av免费网站推荐| 日操| 狠狠狠狠狠干| 欧美成人精品A片免费一区99| 五月天综合色| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 99热99思午夜精品| 国产va视频| 日日干日日| 精品99在线看| 另类激情五月| 91操人| 青青草原爱爱网| 日本在线视频手机播放五月婷| 99热精品免费| 亚洲网在线观看| 五月天啪啪视频| www激情五月天| 婷婷伊人綜合中文字幕| 玖玖午夜视频| 六月丁香社区| 极品少妇XXXX精品少妇偷拍| www,色综合| 丝袜大香蕉| 色婷婷五月影院| 亚洲综合婷婷六月丁香五月| 99热手机在线精品| 視频福利乱色| 五月丁香六月婷婷手机无线| 99视频| 激情五月天的婷婷| 亚洲五月天婷婷在线| 日本天天操| 狠狠操综合| 超碰在线超碰| 怡红院成人AV| 青草激情在线| 亚洲乱码日产精品BD| 色色五月婷| 精品在线网站| 日本天堂免费99| 五月天狠狠草| 色色色色丁香| 久久五月网| 夜夜操狠狠操| 久久五月天大美女| 激情五月天色色| 91无码视频| 亚洲成人中心| 成人在线视频一区| 久久一热| 热99热久| 无码色色| 人妻视频一区而且二区| 三级大香蕉网| 超碰日韩人妻在线| 91婷婷五月天综合视频| 男妓跪趴把舌头伸进我的嘴巴| 26uuu视频欧美| 激情色播| 久久黄A片| 亚洲久久激情| 五月婷婷六月丁香免费| 99精在线| 婷婷色激情网| 九九99精品视频在线观看| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 大香网伊人久久综合| 99久久综合网| 超碰av在线| 久色视频在线| 乱岳熟女50岁| er99免费视频在线| 日本啪啪视频HD| 岛国av电影网站| 无码一级片| 狠狠色噜噜狠狠| 婷婷色丁香五月|