欧美成人午夜精品久久久,国产?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
返回資訊列表
思思久久99热| 婷婷五月激情天| 最新高清无码专区| 99热这里只有精品1998| 四色永久成人网站| 人人妻人人澡人人爽| 九九热色视频| 婷婷亚洲久久| 综合色色色| 色色五月婷| 久久综合66| 91九色丨国产丨爆乳| 天天操天天爽天天爱| 亚洲成人无码片| 五月丁香啪啪综合| 欧美婷婷成人| 日日综合网| 欧美日韩成人在线| 蜜臀综合久草| 少妇伦子伦精品无吗| 深爱综合网| 天干干夜夜操| 婷婷狠狠久久| 九九热99re8热免费观看| 激情综合文学| 狠狠干.com| 婷婷的99视频网站| 99免费热视频在线| 天天综合网亚洲网站| 69人人操人人爽| 天天爽综合网| 激情综合色图| 欧洲MV日韩MV国产| 欧美搡BBBBB摔BBBBB| 色婷婷激情四射视频| 91久久久久久久久18| 精品一二三区久久AAA片| 丁香五月天婷婷中文字幕| 综合色图区| 亚洲热久| 老司机视频lsj爱就色| 五月丁香六月色| 婷婷五月天天爽| Jh7Uf088VHafNm| 久久九九玖玖| 婷婷五月欧美| 综合久久十三| 亚洲成人av中文| 久久视频在线视频| 色五月av| 亚洲色五月| 色色日本| 五月丁香综合| 狠狠做深爱婷婷久久综合一区| 伊人久久五月天综合| 五月深爱婷婷| 开心五月婷| www.丁香五月| 91呦呦呦| 免费视频WWW在线观看网站| 五月天激情电影| 全网最新网黄大秀直播高清,主播国产录屏在线 | 色情五月丁香婷婷网| 色五月激情| 色五月播五月| 国产看真人毛片爱做A片| 五月天啪啪| 九九99精品视频| 日韩一级网站| 日韩aaa| 亚州色色色| 色五月天综合| 国产成人99久久亚洲综合精品| 久久久久久久久久久久久久人妻视频 | 97人人操| 色狠狠五月天| 伊人六月丁香婷婷| 国产精品香蕉| 丁香六月亚洲综合| 69色婷婷| 五月激激激情综合网| 五月婷婷香| 色色国产| 日韩久热| 中文字幕免费高清电视剧| 五月色丁香| 色色99| 天天爱天天操| 色色六月| 六月色色| 天堂五月婷婷| 日本VA视频| 五月天伊人av| 五月天激情AV| 天天干天天干天天干天天干天| 欧美日韩99| 色噜噜狠狠色综无码久久合欧美| 激情五月天久久| 无码激情AAAAA片-区区| 天天综合精品| 玩熟女五十AV一二三区| 婷婷激情五月天激情小说| 91 欧美| 久久一操| 色欲Av五月天| 五月婷婷丁香狠狠撸久久| 五月婷婷综合网| 久久99综合| 秋霞AV淫| 免费观看的av| 五月激情网站| 丁香婷婷色五月| 91n啪啪| 丁香五月很很肏| 中文字幕激情综合| 五月丁香激情深爱婷婷| 亚洲综合五月天婷婷| 超91热| 婷婷精品免费久久| 俺去也在线www色官网| 五月天婷婷视频30| 综合网亚洲| 九九精品9| 色婷婷五月开心六月综合| 五月天开心成人网| 日日噜噜夜夜狠狠久久丁香五月| 91综合色| 蜜桃人妻无码AV天堂三区| 欧美激情五月天| 亚洲无aV在线中文字幕| 亚洲第一精品成人999久久精品| 久久丁香| 婷婷久久五月| 91精品无码| 日韩在线观看网址| 婷婷五月俺要去| 92久久| 亚洲久久激情| 亚洲成人免费电影| 色婷婷五月天天天干天天操天天爽| 婷婷色婷婷| 综合久久激情久久| 五月婷婷五月天天| 色五月情| 亚洲另类婷婷五月丁香在线播放| 九月丁香| 99日逼视频| 婷婷五月天激情五月天| 五月婷婷很很色| 性韩日色婷婷五月天激情啪啪XXX| 99视频只有这里精品| 丁香五月激情综合| 综合久色五月| 五月婷婷色欲| 26UUU| www,com,五月色色| 色综合中文| 五月天桃色深爱网| 另类激情四射| 深爱激情网五月天| 久久人妻视频| 色青青视频| 九九99久久| 91热99| 成人一级片| 97色色综合| 婷香五月激情视频| 久久一伦| 激情五月婷婷在线区| 国产精品爽爽久久久久久| 色播五月网| 91丨九色丨43老版熟女| 久久ww| 91嫩草久久| 国产精品视频久久99| 涩涩五月天| 免费亚洲婷婷| 婷婷欧美激情综合| 天天爽人人综合免费7799| 婷婷玖玖丁香| 九九热在线视频观看| 九热久| 五月天激情无码高清| 伊人综合网站| 婷婷五月天开心激情网| 久婷婷色| 欧美日韩99| 91色九| 精品久久艹| 99热欲| 国产精品香蕉| 中文字幕在线资源| 丁香五月成人| AV性爱在线| 9999热在线免费观看| av久热| 五月丁香美女| 伊人久久大香天蕉亚洲特级| www激情| 激情综合网亚洲色图| 亚洲无码99| 五月丁香婷婷无码中文| 黄色热99| 99在线精品视频免费观看20| 色五月婷婷基地| 精品一二三区久久AAA片| 激情五月五月五月婷婷| 99热999| 五月天六月婷| www.激情五月天.com| 99免费热视频在线| 免费黄色AV| 色婷婷综合网| 色色丁香五月天| 色婷婷精品小视频| 天天久综合网永久入口17v| www超碰| 婷婷五月天六点丁香五月| 另类激情五月| 亚洲天堂九九九| 激情久久久久久久久久久| aaa丁香五月天| 久久99草五月婷婷| 中国女人内射6XXXXX| 久久开心五月婷婷| 人妻中文在线| www.91婷婷| 日韩AC在线免费观看| 亚洲五月天婷婷在线| 《久久综合九色综合97婷婷| 97五月天| 成人va视频| 操91| 男人天堂 久久| 性色天| 他改变了拜占庭| j五月香在线| 开心激情婷婷| 婷婷狠狠五月综合| 大香蕉综合| 综合色色五月| 亚洲情色一区| 婷婷五月天激情五月天| 九月激情网| 日日夜夜干| 99精品视频免费| 91九色精品熟女内射| www.91热久久| www.天天干| 五月叮香啪| a九九热www| 日日操夜夜擼| 婷婷视频网| 99久久九九| 激情五月婷婷| 伊人三级激情| 久热精品免费视频4| 在线观看欧美| 青青草五月天| 久久九九在线视频| 婷婷操逼网| 久久综合无| 色婷婷狠狠18禁| 开心婷婷丁香五月| 久久在这里有精品| 色婷婷香蕉| 99久久综合| 可以免费观看的AV| 玖玖资源站中文| 五月六月丁香婷婷在线观看| 九九成人精品免费视频| 婷婷五月天堂| 色婷婷五月综合在线| 久久性爱网| 深爱五月激情五月| 思思精品视频| 超碰国产在线| 色五月婷婷久久| 丁香五月天亚洲视频| ss99热| 97色婷婷| 色,激情五月天| 97色啪| 丁香五月婷婷香| 丁香婷婷综合激情五月色| 香蕉婷婷色五月| 天堂草在线看www| 婷婷五月天六月综合| 91疯狂操操操操| 青草青草视频2免费观看| 激情AV| 91无码视频| 亚洲综合激情五月久久| 亚洲婷婷五月天激情综合| 丁香五月综合无码趴趴| 日本123区日韩欧美不卡在线看| 婷婷五月天性色| 青柠影视免费高清电视剧| 啪啪一区| 97干在线| 久久精品99国产精品日本| 色玖玖爱| 九九色影院| 欧美日韩一区二区三区四区| 九九热在线视频| 色婷婷丁香五月| 婷婷五月天六月丁香| 另类小说婷婷色| 欧美日朝成人| 婷婷五月成人有| 人人摸人人搞| 久久免费精彩视频| 九九热这里只有精品6| 五月天婷婷久久| 五月婷婷综合网| 九九综合| 五月丁香激情综合网| 亚洲超碰在线| 草草色情综合网| 亚洲人成网站999综合| 色激情网| 91色五月| 99在线观看免费精品视频| 色五月婷婷丁香国产在线| 九九九热精品| 九九熱最新視頻| 99热偷拍| 天堂五月婷婷| 99色播| 天天做天天视天天谢| 五月天激情网址| 六月丁香综合| 色婷婷在线综合色播网| 丁香久久五月天视频在线观看| 开心五月婷婷激情网| 有哪些A片网站| 能看的av| 亚洲五月花| 被强行糟蹋的女人A片| 五月婷婷丁香91| 色婷婷久久9.com| 人人性久久| 任你爽视频| 樱花99视频| 美女丁香五月天| 色婷婷aV四虎| 精品国产a| 欧美日韩国产一区| 丁香婷婷啪啪啪| 亚洲丁香五月在线观看| 99ri精品| 婷婷婷久久| 五月天伊人综合| 99色在线视频观看| 色色色99| 婷婷久久免费看| 97色色色色色色色色色色色色色| 91综合色| 五月婷婷伦理| Www.狠狠| 五月天综合在线| 丁香五月婷婷国产av| 91色九| 春色激情第四色| 综合网亚洲| 色五月五月婷婷| 日韩一级| 深爱五月激情综合| 99噜噜| 精品成人在线| 天天曰夜夜爽| 婷婷狠狠97| 成人做爰黄A片免费看直播室男男| 99啪在线| 天天撸夜夜爽| 婷婷五月天电影网| 久久久久久99精品无码| 狠狠色噜噜| 人人操AV| 亚洲第一成人无码A片| 涩五月丁香| 婷婷五月天综合网| 碰99在线| 26uuu精品国产| 51精品国自产在线| 五月丁香久久呀| oVV4WIB3vFi8D| 中文AV在线播放| 成人国产网| 热九九在线| 99色综合| 五月婷婷97| 五月丁香在线国产| 日韩无码专区| 五月丁香婷婷爱激情综合网| 精品在线网站| 激情亭亭五月| 亚洲免费婷婷| 亚洲成人电影在线免费观看| www婷婷色情网| 五月丁香香蕉| 亚洲操操| 色五月六月| 色哟哟性爱av| 久久性爱视频网站| 九热视频免费观看| 五月婷婷婷| 精品五月花| 婷婷五月天激情视频| 99自拍视频在线| 亚洲av综合在线| 夜夜操少妇| 激情六月婷婷| 激情校园 亚洲| 丁香六月欧美| 天天天天天天天干| av九九| 丁香五月婷婷久久综合激情网| 成年人99热| 丝袜大香蕉| 香蕉综合网| 久久精品99| 综合网啪啪| 91久久综合亚洲噜噜成人在线| 五月综合无码| 久久最新色| 99这里有精品| 亚洲情色一区| 五月丁香啪啪网| 99日本在线| 日韩操逼大片| 丁香无月在线观看| 亚洲婷婷五月天| 狠狠草天天草| 大香蕉色婷婷伊人在线| 26uuu亚洲欧美| 国产精品91抖高| 天天操夜夜爱| 999九九九久久久99HD| 成年人看Va免费视频| 99久久婷婷综合| 天天碰夜夜爽| 色激情五月| 五月婷婷六月丁香色| 清纯唯美 激情四射| 婷婷六月插屄激情| 九热av| 天天插天天插天天插天天插| 五月婷婷深深爱| 久久多色| 亚洲天天免费| 五月激情婷婷四射| 成人AV在线网站| 五月综合激情久久| 亚洲天堂制| 色色99| 五月久久婷婷天堂视频| 欧美一级色| 这里只有精品视频看看| 大香蕉人人网| 伊人久久艹| 人人射av| 九色 在线| 色色色色色色色色网站| 天天爱天天做综合| 中文字幕婷婷在线| 99视频在线| 婷婷激情五月天激情小说| 亚洲A色| 婷婷丁香精品视频在线观看| 婷婷成人综合| 深爱五月亚洲| 超碰色色综合| 天天干,夜夜爽| 天天添天天摸天天天天做| 久久日婷婷| 久久婷婷色色| 五月丁香青草综合啪啪| 日韩影院三级| 国产精品黑丝| a网站免费观看| 婷婷瑟瑟五月天| 久久婷婷综合网| 少妇高潮呻吟A片免费看软件| 婷婷丁香18| 99色啊| 亚洲激情五月| 狠狠精品干练久久久无码中文字幕 | 91精产品自偷自偷综合| 国产美女无遮挡裸体毛片A片| 激情五月婷婷六月丁香| 五月六月丁香婷婷在线观看| AV成人在线播放| 五月综合视频| 婷婷五月天在线观看| 密臀久久| 亚洲综合色色| 影音先锋综合网| 色狠狠色| AV在线观看网站| 天天天天天天天操| WWW五月婷婷| 色444综合网| 激情综合婷婷| 婷婷99狠狠躁天天躁中| 79精品视频| 亚洲色频| 婷婷国产成人| 国产日日操夜夜操的肉棒视频| 久色网| 国产精品成人网站| 91色综合久久| 4399无码视频| 六月色婷婷| 超碰9| 狠色色狠网| 伊人五月天男人的天堂在线| 看逼中文字幕| 午夜AV网| 日韩av变天就操逼不卡区| 超碰在线国产| 99热亚洲精品| 日日噜噜夜夜狠狠久久丁香六月| www.sezonghe| 久久五月丁香综合17C| 婷婷伊人| 97视频久久| 密臀av无码人妻精品| 久久久久久久久久久-久五月天婷婷| 色婷婷色99国产综合精品| 欧美色久| 婷婷六月丁香欧美视频在线| 99热亚洲精品66| 婷婷六月网| 第2色五月婷| AV大香蕉| 日韩色色色99| 欧美日韩大黄| www婷婷亚洲| 激情com| 丁香婷色| 九热视频精品| 激情婷婷九月| h亚洲| 91久久免费| 丁香婷婷综合色五月激情国产基地| 天天舔天天摸天天透| 啪啪干伊人婷婷| 丁香六月av| 色五月成人| www色综合亚洲92| 色97啪啪| 国产婷婷综合| 国产色99| 99热1| 91色在线| 丁香色婷婷| 99精品自拍| 淫视馆aV二区一区| 久久婷婷成人视频| 26uuuu精品一区二区| 天天上天天爽| 丁香五月 六月婷婷首页| AV国产有码| 亚艹艹| 五月婷婷在线免费观看| 99爽视频| 亚洲成人免费电影| 久久九九综合| 北京熟妇搡BBBB搡BBBB| 色九四色| 五月天丁香综合久久国产| 波多野结衣AV无码Porn| 人妻操逼视频。| 亚洲激情无码久久| 五月丁香黄色| 婷婷五月天av| 97色色视频| 三级片AAA久久久AAA久久久AAA | 99无码视频| 日韩中文字幕| 99色.com| 久久永久网址| 天天草天天爱| 欧洲综合色| 激情都市丁香婷婷| 婷婷丁香五月亚洲| 久久婷婷七月丁香| 在线99色| 青青草a在线| 天天 青草 丝袜制服 在线| 美英法精品无码免费视频| 丁香五月av| 思思99热在线| 五月婷婷开心综合| 色香蕉影院| 少妇性按摩无码中文A片| 91精品久久久久久久久久 | 色色色777| 九月婷婷丁香| 婷婷综合六月| 五月天色丁香| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 五月婷婷综合激情小说| 91久久综合亚洲噜噜成人在线| 九九色黄色| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 色五月AV| 百度4399有码精品V在线观看| 4399在线观看免费毛片| 欧美在线骚货| 丁香婷婷色情| 天天综合网~91| 婷婷综合色| 午夜婷婷六月天| 亚洲丁香花色| 91亚洲免费片| 青青草蜜臀| 99狠狠色| 在线综合啪| 天天色情站| 五月婷婷视频| WWW.亚洲无码| 久这里只有精品| 五月激情网站| 婷婷综合玖玖五月| 婷婷五月天.com| 久99久精品视频| 在线超碰免费| 激情久久四色| 色色五月天丁香婷婷| 丁香六月婷| 超碰无码老师| 五月婷婷很很色| 97久操视频| 天天摸天天高潮天天爽| 综合网色| 337p大胆噜噜噜噜噜91Av| 狠狠做深爱婷婷久久综合一区| 四LLL少妇BBBB槡BBBB| VA色婷婷| 超碰免费大香蕉| 久超免费视频| www,五月天激情| 婷婷五月激情综合| 99久久66| 激情小说婷婷| 中文久久婷婷| AV79| 久久44| 99re这里只有精品99| 久久性爱视频| 天堂久久性| 五月婷在线观看| 情欲禁地| 深爱婷婷色| 伊人在线视频| 狠狠色丁香久久久婷| 色色激情网| 婷婷综合色网| 中文AV在线观看| 热九九九九| 在线可以看的av网址| 亚洲网站观看视频| 色婷婷香蕉丁丁网| 色婷婷呢狠禁久禁| 婷婷五月丁香伊人网| 日韩艹比| 五月婷婷六月婷| 色综合99无码 | 丁香六月婷婷综合缴| 91av无码| 91精品久久久久、久五月天| 99热碰碰| 五月婷婷99热| 92国产福利| 免费婷婷| av在线激情| 六月激情婷婷| 91精品久久久久久久| 日韩狠狠色| 亚洲黄色影视| 亚洲精品乱码久久久久久综合| 这里只有精彩视频| 五月天无码视屏播放| 99热这里有精品| 天插天啪天啪天啪| 91婷婷丁香五月亚洲| 日日日天天干| 综合激情肏逼网| 久久久8| 五月天天天综合| 日日做A爰片久久毛片A片英语| 69午夜成人影片| 操逼视频网址| 激情综合国产| 韩日在线熟女| 第四色五月天| 久热a| 万月丁香狠狠爱| 久久视频这里有精品99| 97碰| www.五月天| 一级性爱视频| 超碰在线人妻| 丁香婷婷天堂| 97色啪| 五月天激日本色情在线| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 天天肏视频| 亚洲五月六丁香激情| 97色五月婷婷在线| 九色啦蜜臀| 人人爽人人射-美女久久久久久久久久-成人AV| 日逼影音先锋男人AV资源站| 五月婷婷福利| 99精品久久久久久久婷婷| 成人片黄网站色大片免费毛片 | 九九AV在线| 人人操Av| 91一道本| 欧美激情五月天| 五月综合激情视频在线| 日韩亚洲视频| 婷婷成人综合五月| 久久草中文日韩欧美| 中文字幕无码人妻少妇免费视频 | 婷婷精品在线| 91嫩草国产线观看亚洲一区二区| 丁香五月香蕉| 激情六月一二| 9九热视频| 99丝袜精品视频网站| 99热精品在这里| 婷婷丁香五月视频| 二色AV| 天天爽日日搞| 五月婷婷七月丁香| 欧美成人精品A片免费一区99| 五月婷婷色五月| 99热这里有精品6| 探花搜索结果 - 黄上黄| 26uuu最新地址| 综合激情站| 激情久久综合| 99色视| av狠狠操| 婷婷五月天社区| 天天干天天操天天上| 97热超碰| 婷婷无五月无码视频| 九九视频这里只有精品| 久久综合五月天| 激情网开心网| 青草性爱视频| 日本99久久| 丁香五月123| 天天干天天日蜜臀av| 色色综合网站| 婷婷五月天激情综合深爱激情| 99热e| 亚洲av午夜精品一区二区| 日本欧美成人片AAAA| 直接看的AV| 成人综合视频在线| 激情欧美五月丁香| 美国天天日天天操| 2020久久婷婷五月| 人人爱干人人爱草| 婷婷五月天AV| 另类伊人婷婷| 操日视频| 久久99大全| 六月丁香婷婷综合影院| 久热re视频在线观看网站| 色色影院aaaav| 久久九九爽| 97日在线视频| 大香蕉Av在线| 狠狠久久婷婷| 日本一级黄色片。| 一点色成人网| 99热精品在线在线| 久久五月婷| 天天做天天爱天天高潮| 婷婷色色丁香五月天| 五月开心激情| 天天插插天天| 婷婷五月婷| 深爱激情丁香五月| 国产欧美婷婷| 久久人人超| 91九色熟女| WWW99热| 色色五月丁香婷婷| 91久久久久久久久| 亚洲精品亚洲人成人网| 激情四射五月天| 亚洲激情视频在线观看| 激情五月天色色网| 久久天天天| 综合久久婷婷五月丁香| 天天搞夜夜叫| www.日日日.com| 久久婷婷视频| AV五月丁香| 中文字幕在线观看视频www| 久久久网站| www.av视频xx999.com| 99热精品少| 丁香婷婷六月天| 2w在线视频| 天天干天天色综合| www久久艹| 99视频内射三四| 激情视频网址| 国产在线网| 久热精彩视频98| 成熟妇人A片免费看网站| 婷婷综合性爱网| 色色六月| 色五月婷婷91| 亚洲国产精品成人免费一区久久久在线观看AAAA | 激情精品久久| 午夜色色色极品视频| 插插插色综合网| 五月综合缴情网| 久色五月丁香视频| 婷婷五月亚洲综合| 九九av| OYIWbGcPu8H| 操逼三区| 久久久久久久97| 久久er九九| 这里精品| 激情五月丁香六月综合AVXXXX| www.maotanji.com| 婷婷丁香熟妇综合网| 亚洲精品V天堂中文字幕| 大香焦A∨| 丁香婷婷五月六月久久| 操笔无码| www.99热视频| 精品久久人妻| 亚洲欧美另类在线23p| 播播网色播播| 婷婷伊人綜合中文字幕小说| 人妻Av在线| 久久99看免费| 亚洲日韩人妻操逼| www.五月丁香| 久久XX| 婷婷香蕉精品| 欧洲区自拍| 9久久久久久久久久久| 久久杏爱视频| 婷婷激情六月| 亚洲无码99| 99热99在线精品| 色色色色色色色色五月先| 婷婷激情小说网| 五月丁香婷婷俺| 久99| 99九九免费精品| 精品视频这里只有精品| 99在线精品在线视频| 天天影院色| 人妻在线网站| 欧美熟女99| 色日本网| 99re在线观看| 五月丁香激| 国产99精品免费视频| 狠狠干思思热| 色丁香五月| 久久婷婷五月综合色丁香花| 91狠狠色丁香婷婷综合久久精品| 国产玖玖资源| 97精品人人A片免费看| 久久婷婷夜| wwwC0maV五月花| 久久综合人妻| 色婷久| 久久视频九九视频| 色婷婷电影网| 久久伦乱| www色色com| 精品无吗va视频免费观看| 五月丁香啪| 射久久丁香五月| 亭亭社区五月天| 久久婷婷五月综合| 日韩在线视频9色| 亚洲俩性性爱图片久久第六页| 91成人看片| 一本狠婷婷综合| 日日射天天射| AV中文在线| 欧美六月| 日本99在线视频| 五月天激情综合网| 婷婷六月插屄激情| 日本91在线| 日韩高清久久| 五月婷六月| 婷婷在线中文字幕| 香蕉97碰碰碰欧美| 性色播| 丁香五月婷婷啪啪| 99re久热| 久久伊人日日夜夜| 欧美交换配乱吟粗大25P| 91丨九色丨熟女高潮| www.日本91| 久久婷婷东京热大香樵| 天天操夜夜爽歪歪| 伊人婷婷99热精品| 激情五月丁香激情综合网| 久久久久久欧美精品se一二三四| 91碰碰| 久久久18| 99综合视频| 久久婷婷视频| 5月激情天| 天天干天天干天天干天天干天天干| 伊人久久大香线蕉av最新| 超碰色色综合| 九色综合五月天婷五月| 综合激情深爱| 最新国产AV| 久狠日av| 中文字幕高清av| 狠狠激情五月天| 久草 tingting| 色女伊人| 色婷亚洲五月丁香| 99热这里精品| 婷婷五月,偷窥偷拍网| www热久久yy9| 久久9精品| 99成人| 成人在线日韩欧美| www久热com| 97超级碰碰碰久久久| 99久久久| 日本情色一区二区| 大香蕉欧美在线| 女同激情久久av久久| 玖玖爱资源站| 婷婷丁香色五月亚洲| 欧美色色色| www.主妇. com| 无码AV免费精品一区二区三区 | WWW.99热| 婷婷激情五月| 激情五月婷婷伊人| 婷婷五月综合丁香久久| 99热亚洲| 久久五月天免费网站| 97人人做| 久久伊人大香蕉| www.yw尤物| 亚洲欧洲色色| 婷婷五月综合丁香久久| 色综合九九| 五月天综合图片| 丁香五月婷婷色偷偷| 日本久久99| 九九视频这里只有精品| 五月色婷婷影视在线电影| 五月婷婷电影院| 免费看成人747474九号视频在线观看| 99re免费视频| 五月丁香狠狠爱| 五月丁香直播| 婷婷之玖玖| 99热在线精品观看| 久色中文| 极品另类| 天天操夜夜操| 色色色图| 思思久久99热| 激情五月婷婷丁香综合网| aaa久久| 深爱激情AV| www99xxxx五月丁| 五月婷婷视频| 丁香五月色播中文在线播放| 伊人久久大香线蕉亚洲五月天,| 91色五月| 五月婷婷丁香色吧网| 国产白丝在线一区| 97久久人人人干| 日本婷婷在线| 色婷婷丁香AV综合| 婷婷射综合| 成人 在线观看国产| 久久久精品人妻| 亚洲在线操| 色五月婷婷7777| 99玖玖免费视频| 色色色色色色色综合| 999九九九久久久99HD| 五月丁香啪啪网| 欧美丁香婷婷五月天| 无码色综合| 色婷婷成人做爰A片免费看网站| 艾小青av| AV色五月婷婷| 2015在线中文字幕| 99热精品观看| 天天色官网| 91碰碰视频| 玖久久网站| 在线99热| 亚洲成人AV在线播放| 久热中文字幕在线线观看| 99精品久久久久久久婷婷| 一起操最新网址| 五月激情婷婷播播开心| 五月天开心色情网| 99久久久久| 91丨九色熟女丨首页| 爱99干99| 婷婷五月天网| 99精品一二三四视频| 看国产探花操逼三级片| 综合综合色色| 在线另类视频| 国产又爽又猛又粗的视频A片| 色婷婷婷婷| 色五月色综合| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 日日婷婷不卡| 亚洲人成网亚洲欧洲无码久久| 综合激情专区| 丁香九月激情在线视频| 欧美va在线| 丁香婷婷色| 六月婷婷影院| 天天拍天天做视频| 99人妻碰碰碰久久久久视| 天堂二区| 婷婷五月久久| 亚洲无AV在线中文字幕| 久久免费操| 天天干天天干天天干天天干天天干| 狠狠色噜噜狠狠狠888了| 色五月色五天色情网| 激情综合网色五月| 1囯产午夜仑鲁鲁| 日韩av在线播放综合网| 人妻中文在线| 成人午夜无码视频| 色色性爱视频| 天天天天操| 能看的av| 99re久久| 免费视频WWW在线观看网站| 五月色网| 久久女婷| 精品9197碰| 97超碰,人人舔,人人操,人人摸 | 日本激情综合| 丁香五月婷婷色偷偷| 色婷婷婷婷五月天| 人人干AV| 五月婷婷和六月| 亚洲视频在线观看99| 激情五月黄色小说| 日韩色色网| 丁香婷婷五月综合影院| 91人人超碰在线| 五月丁香激情四射| 成人一级片| 97人人操人人爽| 丁香五月婷婷狠狠色| 99操视频| 深爱五月激情综合| 久久久com| 99久久.www| 啪啪黄页网| 色综合综合色| 插逼综合网| 91se在线视频| 五月丁香在线视频观看| 久久精品爱爱| site:esunnet.com| 五月天激情图| 五月天成人手机在线视频| 婷婷亚洲在线| www色中色综合| 色色五月婷婷丁香| 色综合天天| 97超碰人人操| 超碰在线国产| 99热这里都是精品| 丁香五月婷婷色综合| 久久一伦| h亚洲| 亚洲婷婷丁香| 久久久久亚洲AV无码网影音先锋| 婷婷91| 久色视频首页| 亚洲综合丁香五月| 狠狠激情五月天| 色五月婷婷综合在线| 天天干天天操天天拍| 日韩一本操| 玖玖婷婷视频| 婷婷五月天av| 色丁香五月天| 激情综合网激情五月网| 色色色9| 五月色婷| 91人在线观看| 99.N在线视频| 婷婷五月天视| 久久婷婷激情视频| 久久人人看| 国产,欧美,学生妹,视频| 国产免费av网站| 色噜噜五月丁香婷婷| 六月丁香婷婷视频综合在线观看| 五月天色在线| 色婷婷国产精品综合在线观看| 婷婷狠狠操| AA片在线观看视频在线播放| 色欲婷婷五月天丁香| 91九色精品熟女内射| 丁香亚洲婷婷五月| 五月天丁香| 国产午夜精品一区二区三区四区| 久热在线观看视频9| 99视频网址| 狠狠操天天操综合| 精品人妻在线| 亚洲国产精品VA在线看黑人| 99九精品| 亚洲五月婷婷在线| 97九色视频| 久色激情| 久久九九99| 欧美日韩成人在线免费| 久久久久久欧美精品se一二三四| 色婷婷五月婷婷五月婷婷五月| 久操福利| 极品少妇高潮啪啪AV无码| 97色色综合| 日逼免费视频| 婷婷五月天激情开心网| 被男人添B超爽视频| 中美月韩免费A片| 欧美天天干天天草| 久久九九色| 4438国产免费看| 色婷婷六月开心中文字| 91丨九色丨国产打屁股| 久久五月热| 97超碰人人操| 激情综合色| 久久五月综合| 玖玖激情五月天| 五月婷婷开心丁香| 超碰免费人人| 五月丁香六月婷婷啪啪| 久久视频在线| 国外亚洲成AV人片在线观看| 色逼综合网| 色五月xxx| 九九久久99精品免费观看www| 人人摸人人干| 九热在线这里有精品6| 99热无码首页| 激情五月综合婷婷| 日本情色一区二区| 99自拍视频| 久久久五月五丁香| 亚洲乱啪| www.夜夜.com| 亚洲电影在线观看| 99视频在线啪| 婷婷开心六月| www,奇米影视| 午夜理论片最新午夜理论剧| 久久婷综合| 九九色色色| 六月丁香好婷婷| 激情亚洲网| 婷婷丁香激情综合色情| 5五月综合网亚洲| 日韩五月婷婷久久| 99成人精品| 亚洲精品又粗又大又爽A片| 任你艹| 五月天成人在线视频网站| 天天操天天插天天射| 怡红院精品视频久久久久久久久| 开心五月色婷婷综合开心网| 五月天婷婷综合久久| 开心激情网在线| 五月综合激情图片| 国产精品香蕉| 欧美精品狠狠色丁香婷婷| 五月天婷婷丁香视频| 亚洲妇女熟BBW| 成人在线99| 日韩 中文 欧美| 人人操97| 天天爽在线视频| 五月天另类视频| 婷婷免费成人视频| 成人无码髙潮喷水A片| 天天狠狠色噜噜| 亚洲无码影音| 六月丁香深深爱| 无遮羞AV| 人人人操B超碰| 久久久免费图片视频| 久久综合人妻| 久久久精品AV| 91性高潮久久久久久久久| 婷婷激情丁香五月天综合| 色婷婷电影| 欧美日韩成人| http:色情日本com| 五月综合六月婷婷| 免费人人操| 久久东京热婷婷五月| 一起草无码视频| 极品人妻VIDEOSSS人妻| 99热这里只有精品最新| 五月丁香婷婷老司机| 99热这里只有精品在线播放| 亚洲AV无码影院| av色婷婷| 天天日日天天| 久久精彩视频18| 色婷婷国产精品综合在线观看| 996热re视频在线观看视频| 亚洲宗合激情| 久久九九免费视频| 国产免费一区二区三区三州老师F1F1.CC | Va另类视频| 亚洲中字AV电影在线网站| 无码人妻一区| 99免费热视频在线| 精品无码久久久久久久久 | 青青久在线视频免费观看| 日日操天天爽| 欧美啪啪9| 五月天激情四射| 婷婷五月天熟妇| 人妻操日日| 九热视频| 就爱射中文字幕资源网| 91亚洲天堂| 99欧美| 婷婷成人五月天成人文学小说| 99热老司机| 色五月激情五月| 久久色9| 久久性爱视频免费| 99久久新视频| 激情五月综合网| 欧美在线视频免费播放|