色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Redis數(shù)據(jù)安全加固實(shí)戰(zhàn):訪問控制、持久化與分布式鎖

Redis數(shù)據(jù)安全加固實(shí)戰(zhàn):訪問控制、持久化與分布式鎖 凌晨?jī)牲c(diǎn)半監(jiān)控面板上Redis主節(jié)點(diǎn)的CPU使用率突然拉滿慢查詢數(shù)量肉眼可見地往上跳。登錄服務(wù)器一看公網(wǎng)安全組里竟然掛著6379的放行規(guī)則一臺(tái)沒有任何認(rèn)證配置的Redis正被全網(wǎng)掃描工具輪番爆破。雖然最后沒造成數(shù)據(jù)清空但那一整晚排查的過程讓我意識(shí)到一個(gè)扎心的事實(shí)絕大多數(shù)團(tuán)隊(duì)對(duì)Redis數(shù)據(jù)安全的理解還停留在“不崩就行”的層面。Redis數(shù)據(jù)安全性這句話落到工程實(shí)踐里至少可以拆成四件事防非法訪問、防數(shù)據(jù)丟失、防運(yùn)行阻塞、防臟讀錯(cuò)寫。這四件事分別對(duì)應(yīng)網(wǎng)絡(luò)層防護(hù)、持久化策略、應(yīng)用層治理和分布式一致性。這篇文章我就按這幾個(gè)維度把我在生產(chǎn)環(huán)境里踩過的坑、排查過的事故、以及最終沉淀下來的一套可落地的加固方案完整梳理一遍。無論你把Redis當(dāng)緩存用、當(dāng)計(jì)數(shù)器用還是當(dāng)分布式鎖的底層存儲(chǔ)這篇文章都值得你花十分鐘過一遍。1. 先搞清楚Redis數(shù)據(jù)安全威脅模型的四個(gè)維度很多人一提數(shù)據(jù)安全第一反應(yīng)就是“加個(gè)密碼”。實(shí)際上Redis這類內(nèi)存型數(shù)據(jù)庫的安全問題遠(yuǎn)比一條requirepass配置復(fù)雜得多。我在評(píng)估一個(gè)Redis實(shí)例的安全性時(shí)通常按下面這張表來做威脅建模。威脅類型實(shí)際路徑后果示例未授權(quán)訪問端口暴露公網(wǎng)、空密碼、protected-mode關(guān)閉數(shù)據(jù)被遍歷、被篡改、被植入定時(shí)任務(wù)弱口令爆破Redis認(rèn)證協(xié)議簡(jiǎn)單高頻嘗試AUTH實(shí)例被接管數(shù)據(jù)被FLUSHALL清空危險(xiǎn)命令濫用KEYS、FLUSHALL、DEBUG等命令可執(zhí)行阻塞主線程、數(shù)據(jù)批量刪除、實(shí)例掛死進(jìn)程崩潰與宕機(jī)RDB/AOF配置不當(dāng)、服務(wù)器斷電丟失數(shù)分鐘甚至全部數(shù)據(jù)主從復(fù)制錯(cuò)亂failover后舊主重新加入、復(fù)制積壓區(qū)溢出新主數(shù)據(jù)被舊主覆蓋數(shù)據(jù)回退應(yīng)用層邏輯隱患Big Key、熱Key、序列化類型錯(cuò)亂慢查詢拖垮實(shí)例、incr命令報(bào)錯(cuò)、緩存雪崩分布式一致性問題鎖超時(shí)失效、主從切換鎖丟失并發(fā)重復(fù)執(zhí)行、超賣、重復(fù)下單這張表里的每一項(xiàng)我都見過真實(shí)的生產(chǎn)事故。比較諷刺的是最容易被團(tuán)隊(duì)忽視的恰恰是后半部分——很多人都認(rèn)真配過bind和requirepass但很少有人認(rèn)真回答“Redis所在服務(wù)器突然斷電你會(huì)丟多少數(shù)據(jù)”“主從切換的瞬間分布式鎖還能不能保證互斥”這兩個(gè)問題。Redis的安全范圍為什么和傳統(tǒng)數(shù)據(jù)庫不一樣關(guān)鍵在于它的定位。傳統(tǒng)MySQL是唯一數(shù)據(jù)源天然會(huì)有人認(rèn)真對(duì)待備份和權(quán)限Redis在很多團(tuán)隊(duì)眼里就是“加速層”丟了可以回源數(shù)據(jù)庫重建??梢坏㏑edis里存了庫存、訂單號(hào)、驗(yàn)證碼、分布式鎖、接口冪等標(biāo)記這類有業(yè)務(wù)語義的數(shù)據(jù)它就的的確確是業(yè)務(wù)系統(tǒng)的一部分了。此時(shí)再拿“緩存隨便丟”的心態(tài)去運(yùn)維遲早會(huì)出事。所以這篇文章后續(xù)所有內(nèi)容都圍繞著上面表格里的四類風(fēng)險(xiǎn)展開訪問控制怎么收緊持久化怎么保證不丟應(yīng)用怎么寫才不把Redis搞掛分布式場(chǎng)景怎么避免錯(cuò)寫和重復(fù)執(zhí)行。2. 最容易出事的三個(gè)環(huán)節(jié)未授權(quán)訪問、弱口令、危險(xiǎn)命令這三個(gè)問題通常一起出現(xiàn)。早期Redis版本默認(rèn)配置只監(jiān)聽127.0.0.1這個(gè)默認(rèn)值其實(shí)是相對(duì)安全的真正出事的基本都是人為改配置改出來的bind 0.0.0.0、protected-mode no、不設(shè)密碼三件套齊活之后只要安全組或防火墻不小心放行了6379你的Redis就等于裸奔在公網(wǎng)。2.1 未授權(quán)訪問為什么這么普遍我接手過的一個(gè)項(xiàng)目?jī)?nèi)網(wǎng)Redis居然能被開發(fā)機(jī)直接無密碼連接登錄進(jìn)去發(fā)現(xiàn)里面存了大量用戶Session和驗(yàn)證碼。查下來原因很典型當(dāng)初搭建時(shí)圖省事復(fù)制了一份網(wǎng)上流傳的“通用配置”里面直接寫死了bind 0.0.0.0和protected-mode no然后一直沒人改。更隱蔽的情況是bind配置本身沒錯(cuò)但被部署在Docker容器里端口通過-p 6379:6379直接映射到了宿主機(jī)公網(wǎng)地址。容器內(nèi)部的bind 127.0.0.1只約束了容器網(wǎng)絡(luò)棧宿主機(jī)端口轉(zhuǎn)發(fā)根本不受這個(gè)限制。這種“容器隔離錯(cuò)覺”讓很多團(tuán)隊(duì)的Redis明明看著配置沒問題實(shí)際上公網(wǎng)一抓一個(gè)準(zhǔn)。檢查方法很簡(jiǎn)單在Redis服務(wù)器本地執(zhí)行redis-cli -h 127.0.0.1 -p 6379 ping如果能直接返回PONG而沒提示NOAUTH同時(shí)客戶端連接來源又不限于127.0.0.1那基本可以判定當(dāng)前實(shí)例處于未授權(quán)訪問狀態(tài)。2.2 弱口令和爆破Redis認(rèn)證機(jī)制的局限性Redis的認(rèn)證早期只有一層密碼也就是requirepass。它的問題在于密碼沒有強(qiáng)度校驗(yàn)機(jī)制而且Redis協(xié)議簡(jiǎn)單攻擊者可以用極低的成本暴力嘗試。某些掃描工具甚至專門維護(hù)了一份“Redis常見弱密碼表”從redis、123456到passw0rd挨個(gè)試。還有一種思路是直接限制來源。生產(chǎn)環(huán)境的Redis只應(yīng)該被特定應(yīng)用服務(wù)器訪問安全組/防火墻層面做來源IP白名單往往比一個(gè)強(qiáng)密碼更有效。密碼再強(qiáng)也怕客戶端連接串泄露來源IP限制住即使連接串泄露攻擊者也無法從外部觸達(dá)。2.3 危險(xiǎn)命令比刪庫更常見的是“手滑”和“爆破后的最后一擊”在Redis里KEYS *、FLUSHALL、FLUSHDB、CONFIG SET、DEBUG這類命令的破壞力很多人沒有概念。KEYS *在key數(shù)量達(dá)到百萬級(jí)別時(shí)會(huì)阻塞主線程數(shù)秒甚至更久。FLUSHALL一條命令清空所有數(shù)據(jù)卻不會(huì)像MySQL那樣彈出任何確認(rèn)。CONFIG SET甚至可以在運(yùn)行期動(dòng)態(tài)修改配置直接把保護(hù)機(jī)制關(guān)掉。我見過不止一次線上事故是因?yàn)橥略跍y(cè)試環(huán)境連錯(cuò)了Redis地址一個(gè)FLUSHALL把預(yù)發(fā)環(huán)境的緩存全部清掉接著流量全部打到數(shù)據(jù)庫把庫打出了慢查詢告警。防御上比較通用的是兩步第一在配置文件中用rename-command把危險(xiǎn)命令改名或禁用第二Redis 6.0之后的ACL功能能做到按用戶授權(quán)比如給業(yè)務(wù)應(yīng)用只開讀寫權(quán)限不開CONFIG、FLUSHALL等管理命令。2.4 網(wǎng)絡(luò)層安全別把安全寄托在Redis自身我在實(shí)際加固時(shí)會(huì)遵循一個(gè)原則Redis自身的安全配置是縱深防御的一層但絕不能是唯一一層。哪怕Redis配置得再嚴(yán)操作系統(tǒng)層面的防火墻、云平臺(tái)的安全組也要配合收斂端口暴露面。落地的檢查步驟大概是先看監(jiān)聽地址ss -lntp | grep 6379確認(rèn)只監(jiān)聽了內(nèi)網(wǎng)或回環(huán)地址。確認(rèn)云安全組和主機(jī)防火墻的入方向規(guī)則沒有放行0.0.0.0/0到6379。在配置文件中開啟protected-mode yes。設(shè)置強(qiáng)密碼或啟用ACL禁止空密碼啟動(dòng)。用rename-command禁用KEYS、FLUSHALL、CONFIG、DEBUG等管理類命令。定期用掃描工具做一次端口自檢模擬公網(wǎng)視角看6379是否可達(dá)。這套流程做完未授權(quán)訪問這個(gè)維度的風(fēng)險(xiǎn)基本就能堵住。3. 數(shù)據(jù)不丟比想象中難RDB、AOF與主從架構(gòu)的數(shù)據(jù)可靠性邊界很多團(tuán)隊(duì)對(duì)Redis持久化的理解就是“開了AOF應(yīng)該不會(huì)丟數(shù)據(jù)了吧”。實(shí)際排查過事故之后你會(huì)發(fā)現(xiàn)這句話離真相還差得很遠(yuǎn)。3.1 RDB快照的丟失窗口RDB是Redis默認(rèn)的持久化方式通過save或BGSAVE生成某個(gè)時(shí)間點(diǎn)的全量快照。它的最大特點(diǎn)是恢復(fù)快、文件緊湊但缺點(diǎn)也明顯在兩次快照之間的數(shù)據(jù)一旦進(jìn)程異常退出就全部丟失。默認(rèn)配置是save 900 1、save 300 10、save 60 10000意思是“900秒內(nèi)有1次寫入”“300秒內(nèi)有10次寫入”“60秒內(nèi)有1萬次寫入”三個(gè)條件任一滿足就觸發(fā)快照。注意這個(gè)條件組合意味著低流量時(shí)段理論上可能15分鐘才打一次快照這期間的數(shù)據(jù)丟失窗口就是15分鐘。3.2 AOF三種刷盤策略的取舍評(píng)估AOF通過追加日志的方式記錄每次寫操作重啟時(shí)重放日志來恢復(fù)數(shù)據(jù)。它的關(guān)鍵參數(shù)是appendfsync有三個(gè)取值appendfsync配置刷盤時(shí)機(jī)丟失窗口性能影響always每條寫命令都調(diào)用fsync最多一條命令最高吞吐量明顯下降everysec每秒調(diào)用一次fsync最多1秒數(shù)據(jù)中等生產(chǎn)環(huán)境常用no交給操作系統(tǒng)決定不確定可能較多最好但安全性最低生產(chǎn)環(huán)境我通常選everysec在性能和安全性之間找一個(gè)平衡點(diǎn)。Redis官方文檔的表述也是這樣一個(gè)默認(rèn)取向。但這里要特別提醒一件事AOF的“最多丟1秒”是建立在操作系統(tǒng)正常運(yùn)行的前提下的。服務(wù)器物理宕機(jī)、內(nèi)核panic、云主機(jī)被強(qiáng)制重啟這類場(chǎng)景數(shù)據(jù)丟失可能比預(yù)期更多。因?yàn)閑verysec策略下Redis子進(jìn)程獨(dú)立執(zhí)行fsync如果操作系統(tǒng)還沒來得及把緩沖落盤就斷電緩沖里積壓的那一小段時(shí)間數(shù)據(jù)就沒了。3.3 從庫強(qiáng)一致保護(hù)min-replicas機(jī)制主從架構(gòu)下很多人以為“有從庫就等于數(shù)據(jù)安全”。但從庫同步是有延遲的主庫會(huì)無腦接受寫入并返回成功從庫還沒跟上。如果此時(shí)主庫宕機(jī)觸發(fā)哨兵切換新主庫可能缺失了最后幾秒的寫入數(shù)據(jù)。更要命的是如果舊主庫恢復(fù)后重新加回集群它發(fā)現(xiàn)自己落后了新主會(huì)主動(dòng)清空本地?cái)?shù)據(jù)去追隨新主此時(shí)如果它的數(shù)據(jù)比新主還新反而會(huì)把新主覆蓋不會(huì)Redis的復(fù)制邏輯里舊主會(huì)被清空并復(fù)制新主數(shù)據(jù)這會(huì)造成一個(gè)“回退”——原本已寫入的數(shù)據(jù)被抹掉。針對(duì)這種場(chǎng)景Redis提供了min-replicas-to-write和min-replicas-max-lag兩個(gè)參數(shù)含義是當(dāng)健康的從庫數(shù)量低于閾值或從庫的復(fù)制延遲超過了max-lag秒主庫就拒絕寫入。這樣可以在極端情況下放棄可用性保數(shù)據(jù)一致性。min-replicas-to-write 1 min-replicas-max-lag 10這個(gè)配置的含義是至少要有1個(gè)從庫的延遲在10秒以內(nèi)主庫才接受寫入。如果所有從庫都掉隊(duì)了主庫會(huì)直接返回錯(cuò)誤而不是繼續(xù)無腦寫。代價(jià)是短暫的服務(wù)不可用但換來的是一次災(zāi)難恢復(fù)后數(shù)據(jù)不會(huì)無故回退。3.4 文件損壞與備份恢復(fù)演練Redis的數(shù)據(jù)文件在極端情況下也會(huì)損壞最常見的場(chǎng)景是AOF文件末尾寫了半條命令就斷電此時(shí)Redis啟動(dòng)會(huì)拒絕加載AOF。處理辦法是使用官方自帶的修復(fù)工具redis-check-aof --fix appendonly.aof它會(huì)掃描文件截?cái)喈惓N膊勘M可能保留可解析的數(shù)據(jù)。對(duì)RDB文件可以使用redis-check-rdb來校驗(yàn)完整性。但說實(shí)話工具修復(fù)只是最后一道防線更重要的習(xí)慣是定期做數(shù)據(jù)備份和恢復(fù)演練。我在團(tuán)隊(duì)里推行的做法是每天凌晨在從庫上執(zhí)行BGSAVE把生成的dump.rdb同步到對(duì)象存儲(chǔ)或異地服務(wù)器。每月做一次恢復(fù)演練從備份文件啟動(dòng)一個(gè)全新實(shí)例讓QA在實(shí)例上跑核心鏈路用例。演練結(jié)果記錄在案一旦發(fā)現(xiàn)問題及時(shí)調(diào)整備份策略。只有真正演練過你才知道備份文件能不能用、恢復(fù)流程需要多長(zhǎng)時(shí)間。別等到生產(chǎn)宕機(jī)了才第一次嘗試恢復(fù)數(shù)據(jù)。4. 應(yīng)用層常被忽視的隱性數(shù)據(jù)事故Big Key、熱Key與序列化異常如果說前面兩層是“數(shù)據(jù)庫安全”的常規(guī)議題那應(yīng)用層和Redis交互時(shí)的安全治理才是很多團(tuán)隊(duì)現(xiàn)有的真實(shí)短板。這類事故不涉及攻擊者純粹是代碼寫法或使用姿勢(shì)不對(duì)卻一樣會(huì)導(dǎo)致數(shù)據(jù)錯(cuò)亂、服務(wù)雪崩。4.1 Big Key阻塞主線程Redis是單線程處理命令的所有讀寫在同一個(gè)線程里串行執(zhí)行。一個(gè)Big Key的讀取或刪除會(huì)讓整個(gè)實(shí)例卡住幾十毫秒甚至幾秒期間所有其他命令全部排隊(duì)等。怎么定義Big Key沒有絕對(duì)統(tǒng)一的標(biāo)準(zhǔn)我一般按照經(jīng)驗(yàn)值來判斷STRING類型value超過10KB就算偏大。LIST、SET、ZSET、HASH的元素?cái)?shù)量超過5000個(gè)或整體序列化后體積超過1MB就要警惕。發(fā)現(xiàn)Big Key的手段比較穩(wěn)妥的方式是用redis-cli --bigkeys來掃描但要選在業(yè)務(wù)低峰期。這個(gè)命令會(huì)遍歷所有key并統(tǒng)計(jì)最大的一些key原理是逐個(gè)執(zhí)行SCAN和類型專屬命令雖然不會(huì)阻塞主線程很久但仍有性能開銷生產(chǎn)高峰期慎用。Big Key的真正危害在于幾個(gè)動(dòng)作GET一個(gè)大字符串網(wǎng)絡(luò)傳輸耗時(shí)高客戶端超時(shí)概率增大。DEL一個(gè)包含幾百萬元素的LIST刪除操作會(huì)阻塞主線程。集群模式下大key還會(huì)導(dǎo)致內(nèi)存和數(shù)據(jù)訪問傾斜到單個(gè)分片其他分片閑著這一個(gè)分片被打滿。我在排查一次Redis慢查詢時(shí)定位到一個(gè)HASH里塞了兩百多萬個(gè)字段每次HGETALL耗時(shí)接近3秒把這個(gè)key一拆實(shí)例整體P99延遲立刻降了一半。4.2 熱Key放大單分片壓力熱Key是一個(gè)key在短時(shí)間內(nèi)被超高并發(fā)訪問。比如秒殺商品的庫存key、雙十一的活動(dòng)配置key單key QPS可能占到整個(gè)實(shí)例的一半以上。單線程模型下一個(gè)熱Key的讀取雖然不是特別耗時(shí)但每個(gè)請(qǐng)求都要經(jīng)過一次網(wǎng)絡(luò)和協(xié)議解析如果同一個(gè)key的并發(fā)太高對(duì)應(yīng)分片的CPU會(huì)先打滿進(jìn)而拖慢該分片上的所有其他key。常見解法是本地緩存Redis兜底、把熱key復(fù)制成多個(gè)帶后綴的副本分散讀壓力、或者直接上Redis Cluster讓key打散到不同分片。但注意集群模式解決不了單key熱點(diǎn)因?yàn)橥粋€(gè)key只會(huì)落到一個(gè)分片。4.3 序列化異常increment報(bào)錯(cuò)的經(jīng)典現(xiàn)場(chǎng)很多Java團(tuán)隊(duì)使用Spring Data Redis時(shí)都遇到過這個(gè)報(bào)錯(cuò)ERR value is not an integer or out of range這個(gè)報(bào)錯(cuò)的本意是對(duì)一個(gè)非整數(shù)類型的值執(zhí)行了INCR操作。但在實(shí)際場(chǎng)景里出現(xiàn)原因往往是序列化器配置不一致造成的“類型錯(cuò)亂”。舉個(gè)例子你用RedisTemplate默認(rèn)的JDK序列化器寫入了一個(gè)Integer對(duì)象底層會(huì)把Java對(duì)象的二進(jìn)制流加上類型頭存進(jìn)去。此時(shí)如果再用StringRedisTemplate去執(zhí)行incrementRedis看到的value是一串不可解析的二進(jìn)制內(nèi)容自然無法把它當(dāng)作整數(shù)自增。反過來的場(chǎng)景也很常見先用StringRedisTemplate.set(key, 1)存了字符串再用RedisTemplate.opsForValue().increment(key)自增同樣會(huì)因?yàn)檫@個(gè)key的value格式與當(dāng)前序列化器不匹配而報(bào)錯(cuò)。解決方案并不復(fù)雜關(guān)鍵是統(tǒng)一序列化器如果存儲(chǔ)的都是字符串就統(tǒng)一用StringRedisTemplate。如果必須用RedisTemplate則顯式設(shè)置StringRedisSerializer作為key和value的序列化器避免默認(rèn)的JDK序列化。如果存的是對(duì)象建議使用JSON序列化器比如GenericJackson2JsonRedisSerializer。我在團(tuán)隊(duì)里定了一條規(guī)矩項(xiàng)目里只允許出現(xiàn)兩種Redis訪問方式純字符串操作一律走StringRedisTemplate對(duì)象緩存一律走配置了JSON序列化器的RedisTemplate禁止在同一個(gè)key上混用兩種Template。4.4 緩存穿透、擊穿與雪崩緩存層的三個(gè)經(jīng)典問題——穿透、擊穿、雪崩本質(zhì)上也屬于數(shù)據(jù)安全范疇。它們帶來的不是“數(shù)據(jù)被刪”而是“數(shù)據(jù)源被流量打垮”進(jìn)而導(dǎo)致整個(gè)業(yè)務(wù)鏈路不可用。穿透查詢一個(gè)不存在的key緩存里沒有每次都打到數(shù)據(jù)庫。擊穿某一個(gè)熱點(diǎn)key過期瞬間大量請(qǐng)求同時(shí)打到數(shù)據(jù)庫。雪崩大量key在同一時(shí)間過期數(shù)據(jù)庫壓力瞬間飆升。這三類問題的治理方案都比較成熟了穿透用布隆過濾器或緩存空值擊穿用互斥鎖重建緩存雪崩給過期時(shí)間加隨機(jī)擾動(dòng)或者用多級(jí)緩存。我在實(shí)際項(xiàng)目里發(fā)現(xiàn)很多團(tuán)隊(duì)配置了緩存過期時(shí)間但從不關(guān)注過期key的分布。一個(gè)比較有效的習(xí)慣是給同類緩存key的TTL設(shè)置一個(gè)基礎(chǔ)值加隨機(jī)偏移讓過期時(shí)間在時(shí)間軸上均勻散開。5. 分布式鎖的誤用與多實(shí)例一致性問題Redis被廣泛用來實(shí)現(xiàn)分布式鎖這本身沒有問題但分布式鎖的安全邊界比單機(jī)鎖要復(fù)雜得多。我排查過的很多生產(chǎn)故障比如秒殺超賣、重復(fù)下單、定時(shí)任務(wù)重復(fù)執(zhí)行最后都指向了同一個(gè)根源分布式鎖寫錯(cuò)了。5.1 加鎖必須一條命令完成最經(jīng)典的錯(cuò)誤寫法是先SETNX再單獨(dú)EXPIRE。這兩條命令之間如果應(yīng)用進(jìn)程崩潰或者Redis連接斷開鎖就會(huì)變成永不過期的死鎖。正確寫法是用一條原子命令完成加鎖和過期時(shí)間設(shè)置SET lock:order:1001 unique-token NX EX 30對(duì)應(yīng)的Java代碼如下String lockKey lock:order: orderId; String requestId UUID.randomUUID().toString(); Boolean locked stringRedisTemplate.opsForValue() .setIfAbsent(lockKey, requestId, Duration.ofSeconds(30)); if (Boolean.TRUE.equals(locked)) { try { // 業(yè)務(wù)邏輯 } finally { // 釋放鎖時(shí)必須校驗(yàn)value是否還是自己的 String script if redis.call(get, KEYS[1]) ARGV[1] then return redis.call(del, KEYS[1]) else return 0 end; stringRedisTemplate.execute(new DefaultRedisScript(script, Long.class), Arrays.asList(lockKey), requestId); } }注意釋放鎖不能用簡(jiǎn)單的DEL因?yàn)榭赡艹霈F(xiàn)這種情況線程A持有鎖業(yè)務(wù)執(zhí)行超過30秒鎖自動(dòng)過期線程B拿到鎖此時(shí)線程A執(zhí)行完業(yè)務(wù)如果A直接DEL會(huì)把B的鎖誤刪掉。所以釋放鎖要用Lua腳本先比較value確認(rèn)是自己的再刪除。5.2 鎖超時(shí)續(xù)期與看門狗上面的寫法默認(rèn)要求業(yè)務(wù)在鎖過期之前執(zhí)行完。如果業(yè)務(wù)執(zhí)行時(shí)間不可控就需要給鎖續(xù)期。Redisson內(nèi)置的看門狗機(jī)制會(huì)自動(dòng)續(xù)期默認(rèn)每10秒檢查一次如果鎖還存在就自動(dòng)續(xù)期到30秒直到業(yè)務(wù)釋放鎖或者進(jìn)程退出。自己實(shí)現(xiàn)續(xù)期時(shí)要注意續(xù)期本身也必須是一個(gè)原子操作比較穩(wěn)妥的方式是用Lua腳本在續(xù)期前檢查value是否仍是自己的。if redis.call(get, KEYS[1]) ARGV[1] then return redis.call(expire, KEYS[1], ARGV[2]) else return 0 end5.3 主從切換與鎖丟失的邊界Redis單實(shí)例分布式鎖有個(gè)先天問題如果主庫加鎖成功但還沒同步到從庫主庫宕機(jī)觸發(fā)哨兵切換新主庫上根本沒有這把鎖另一個(gè)線程就能成功加上同一把鎖。這時(shí)互斥被破壞兩個(gè)線程同時(shí)進(jìn)入臨界區(qū)。對(duì)這個(gè)問題的處理業(yè)界存在爭(zhēng)議。Redlock算法試圖用多個(gè)獨(dú)立Redis節(jié)點(diǎn)來降低鎖丟失概率但它在復(fù)雜網(wǎng)絡(luò)環(huán)境下也有自身的理論爭(zhēng)議。我的個(gè)人經(jīng)驗(yàn)是如果業(yè)務(wù)場(chǎng)景對(duì)互斥不是絕對(duì)嚴(yán)苛比如下單防重少一單多一單都能通過對(duì)賬發(fā)現(xiàn)那單Redis實(shí)例鎖加上續(xù)期機(jī)制就夠用了如果場(chǎng)景真的需要強(qiáng)互斥與其寄希望于Redlock不如直接引入ZooKeeper或etcd這類帶共識(shí)算法的協(xié)調(diào)服務(wù)。從成本、運(yùn)維復(fù)雜度、可靠性三個(gè)方面綜合來看強(qiáng)一致分布式鎖最可靠的家還是ZooKeeper/etcd。5.4 分布式鎖之外的冪等防線分布式鎖不是萬能的。鎖能擋住同一時(shí)刻的并發(fā)但擋不住網(wǎng)絡(luò)超時(shí)后的重復(fù)提交、消息隊(duì)列的重試投遞這類場(chǎng)景。更穩(wěn)妥的做法是在數(shù)據(jù)層做冪等控制業(yè)務(wù)表加唯一索引處理前先查重、再插入數(shù)據(jù)庫唯一索引兜底。鎖和冪等一起上才能最大程度避免重復(fù)寫數(shù)據(jù)。6. 一套可以直接落地的Redis安全檢查清單與常用排查命令前面說了這么多理論最后我整理一份可以直接拿去用的安全檢查清單。這份清單是我在團(tuán)隊(duì)里做Redis巡檢時(shí)每天都在用的覆蓋了配置層、網(wǎng)絡(luò)層、數(shù)據(jù)層和應(yīng)用層。6.1 配置層自檢表檢查項(xiàng)推薦配置檢查命令監(jiān)聽地址bind 127.0.0.1 或內(nèi)網(wǎng)IPCONFIG GET bind保護(hù)模式protected-mode yesCONFIG GET protected-mode認(rèn)證requirepass強(qiáng)密碼或ACL授權(quán)CONFIG GET requirepass危險(xiǎn)命令rename-command禁用或改名查看redis.confRDB快照按業(yè)務(wù)容忍度配置save策略CONFIG GET saveAOFappendonly yeseverysecCONFIG GET appendonly appendfsync從庫保護(hù)min-replicas-to-write和max-lag合理設(shè)置CONFIG GET min-replicas-*版本至少6.x推薦7.xredis-server --version6.2 常用排查命令# 查看當(dāng)前連接客戶端 redis-cli CLIENT LIST # 查看慢查詢?nèi)罩?redis-cli SLOWLOG GET 50 redis-cli SLOWLOG RESET # 查看運(yùn)行信息 redis-cli INFO keyspace redis-cli INFO replication redis-cli INFO persistence # 查看ACL日志Redis 6 redis-cli ACL LOG # 掃描Big Key低峰期執(zhí)行 redis-cli --bigkeys # 查看某個(gè)key的內(nèi)存占用 redis-cli --bigkeys 或 MEMORY USAGE key名MONITOR命令也很常用它可以實(shí)時(shí)打印Redis執(zhí)行的所有命令但生產(chǎn)環(huán)境務(wù)必慎用。MONITOR開著的時(shí)候Redis會(huì)為每個(gè)命令額外做一次輸出對(duì)性能影響不小我見過有人開著MONITOR做在線調(diào)試結(jié)果Redis響應(yīng)時(shí)間直接翻倍。調(diào)試完記得第一時(shí)間關(guān)掉。Redis 6之后新增的ACL LOG很實(shí)用。它能記錄因權(quán)限不足被拒絕的命令排查時(shí)不用再傻乎乎地翻所有日志。比如懷疑某個(gè)客戶端在嘗試執(zhí)行CONFIG操作一條ACL LOG就能看到被攔截的記錄。6.3 安全基線之外的三點(diǎn)補(bǔ)充第一日志的審計(jì)往往被忽視。建議開啟Redis的慢查詢?nèi)罩竞虯CL日志的持久化為日后的安全事件回溯留下證據(jù)。雖然不能完全防止問題發(fā)生但出了事能快速定位到人和時(shí)間。第二保持版本更新。Redis 7.0之后AOF文件采用了多部分格式重寫和加載效率提升明顯也修復(fù)了不少歷史安全漏洞。如果一個(gè)實(shí)例已經(jīng)運(yùn)行了兩年以上沒動(dòng)過版本我建議列入升級(jí)計(jì)劃升級(jí)前先做全量備份和恢復(fù)演練。第三Redis未授權(quán)訪問類的攻擊在最近的安全通報(bào)里反復(fù)出現(xiàn)我個(gè)人的觀點(diǎn)是不要高估自己團(tuán)隊(duì)的安全水位每隔一個(gè)季度就按這份清單重新巡檢一遍。配置被改回去、安全組被重新放行、新同事不知道規(guī)則誤開端口這些情況我都遇到過。安全不是一次性的項(xiàng)目而是持續(xù)性的習(xí)慣。從我多年的實(shí)戰(zhàn)經(jīng)驗(yàn)來看Redis數(shù)據(jù)安全的本質(zhì)是“訪問可控、數(shù)據(jù)可恢復(fù)、運(yùn)行可預(yù)期、并發(fā)不踩踏”。訪問控制做在前面持久化兜住底應(yīng)用層寫代碼時(shí)多想一層分布式場(chǎng)景對(duì)一致性邊界有清醒認(rèn)知這四個(gè)維度都到位了Redis基本就不會(huì)成為拖垮業(yè)務(wù)的短板。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
乱伦熟女论坛| 丰满少妇高潮无码| 成人小说另类在线| 农村少妇久久久久久久| 欧美,亚洲,日韩,v,天堂,手机在线观看| 美国aaaaa一级黄片| 人妻无码一区二区三区久久99| 无码抄逼网| 一级一性爱免费视频| 东京热精品97综合网| www.91色| 在线国产福利网址导航| 91成人无码| 97在线青| 国产精品亚洲四五区在线观看| 国产精品爽爽va在线观看98| 91色图| 啊啊啊啊啊舒服| 亚洲不卡不卡中文字幕不卡 | 久久中文字幕一区不卡| 亚洲 欧美 日韩另类 麻豆| 日韩人妻操B| 国内毛片婷婷六月色| 中文字幕蜜乳av| 欧美超碰人妻97| 久久发布国产伦子伦精品| 欧美se综合| 日本熟妇精品九九| 日韩人妻精品中文字幕| 欧美专利1区2区3区4区5区免费| h无码动漫在线观看| 视频国产成人精品日本亚洲18| 嫩草91| 久久偷拍人| 九九热免费国产视频婷婷伊人 | 无码视频一区二区| 天天操天天射青青草| 性爱av在线免费观看| 日韩欧美tv一区二区在线观看| 97超碰超碰| 欧美高清色| 亚洲中字慕不卡| 无码久| 夜夜狠狠躁日日躁色视频| 老熟女91av| 欧美第一页性| 天天舔九色婷婷| 极品五月天噜噜| 天天插天天射| 五月天伊人| a久久| 91亚州日韩高清| 久久婷婷精品| 十八禁网站在线| 1024日韩| 亚洲欧美激情另类色图| 96国产污污污丝袜| 亚洲激情久久久伊人综合| 91色伦| 久久精品高清无码一区| 色天天野狼综合社区| 亚洲图片 激情小说| 九九九久千久久激情蜜桃在线看 | 超碰色图| 99re这里只有精品9| 视频二区美腿制服人妻欧美| 一起草在线视频| 亚洲少妇在线观看| 777琪琪午夜免费A片| 日韩9区| 夜色91| 女人天堂av在线播放| 4tube欧美女厕所| 午夜啊啊| 日韩偷拍一区二区三区| 在线有码中文字幕| 日本熟妇人妻中出视频| AV 少妇 人妻 偷拍| 97人人中文网| 日韩欧美天堂| 波多野结衣之双飞调教在线播放 | 欧洲与亚洲欧美精品中文字幕| 97超视频在线观看| 成年人网站在线免费观看| 久久黄色视频一区二区三区| 日韩啪啪啪啪啪| 好吊妞转入那个网| 欧美狠狠狠| 91一区二区三区蜜桃| 色婷婷激一区二区三区| 色老汉玖玖爱| 青草草免费网站av| 九九探花视频在线观看| 91在线限制级| 久久久久白虎| 国产亚洲精品农村妇女| 99热色这里只有精品| 精吧天堂| 一级片视频啪啪| 久干9操| 男人的天堂在线有码| 日本999精品| 国产v亚洲v日韩v欧美v片另类| 牛牛aV| 超碰97爽| 人人妻人人玩人人澡人人爽| 日本黄 R色 成 人网站| 涩亚洲欧洲| 亚洲av综合色区图片亚洲| 一区二区三区精品黑丝白丝酒店对鸡| 97久久超碰亚洲| 翔田千里一区二区三区奶水| 日韩乱码av| 精品国产www久久| 天色综合网| 青青草依人大香蕉| av网页一区二区三区| 中文字幕精品人妻丝袜| 最新无码国产| 亚洲另类久操网| 色69大色97香蕉| 亚洲 欧美 偷拍 唯美| 久久久久久亚洲精品中文字幕人妻| 人妻无码一区二区三区久久99| 美日韩男女操屄视频| 午夜免费视频1000| 78超碰| 色色色综合网| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 18禁超污无遮挡无码免费网| 免看60秒涩涩视频| 国产伦精品一区二区三区在线观| 久久精品国产97欧美精品亚洲 | 人人看人人摸人人色| 日本新免费二区三区| 91啦人妻| 啊啊啊啊啊操我视频| 国产无吗在线播放| 久久大精品乱码视频人妻熟女| 成人影院永久免费观看网址| 刺激性视频黄页| 青青草中文字幕| 欧亚性爱视频免费看| 亚洲美女30b| 免费精品中文字幕| 欧美后入式| 自拍鲍鱼一区在线高清观看免费| 91欧洲入口| 婷婷导航| 少妇一级无码精品| 麻豆区久久久久亚| 午夜福利视频在线一区| 欧美人妖内射| 情色AV电影| 狠狠久久手机视频精品| 裸体1区| 操逼网免费无码视频| 激情文学小说一区二区 | 超碰97首页| 一级久久久久久久久久久| 日韩色图 一区二区| 久色网| 欧美性91| 午夜无码熟妇丰满人妻| 欧美性天天影视| 国产女s强制榨精视频| 加勒比av中文| 亚洲丁香花色| 国产精品视频91久久| 色老牛| 欧美国产日韩清纯唯美| 摸奶性爱视频网站在线免费播放| 麻豆性爱视频在线播放| 大香蕉av在线| 久久成人午夜精品影院| 天天综合青苹果| 农村妇女精品一区二区| 日本三级日本三级99| 91天天| 一区二区三区在线资源| 香蕉色网| 97欧美精品| 熟女网站最新| 大香蕉伊利av| 色5月婷婷| 综合97| 无码男人天堂| 欧美性天天影院| 成人片在线播放| 黄视频免费| 成人三级片一区二区三区视频| 性欧美体内射精| 亚洲综合在线视频| 国产色精品午夜大片| 97国产精品视频| 久久 久久国内精品亚洲| 啊啊啊啊一区| 欧美一级黄色18片免费看| 欧美成人免费在线观看| 99re在线| 超碰美国| 伊人九九九| 99在线啪| 欧美东京热青青草| 男人的天堂视频精品乱在线| 啊啊啊好疼| 秋霞福利网| 91久久伊人婷婷青青草| 91人妻视频在线| 午夜久久无码1000合集| 午夜久久无码1000合集| 日韩欧美亚洲一区二区三区影院| 麻豆国产96在线| 乱欲一区二区| 男人a天堂手机在线版| 精品高清av中文字幕| 啊啊啊啊操死我| 国产精品夜夜| 日韩精品-原创伙伴| 加勒比av官网在线| 91艹| 亚洲天天影视色综合| 在线视频五十市| 久久色激情一区二区三区| 亚洲精品亚洲人成人网| 日韩性色b| 久久久99久9| 99色综合| a人欧美综合天堂麻豆| 操人妻逼91| 日本一区二区三区精品| 素人无码中文字幕| 91青青在线视频| 天天影视之亚洲综合网| 色噜噜人妻av中文字幕| 黄片www视频免费| 操屄日韩| 亚洲 国产 精品一区| 久草视频分类在线| 九九在线视频| 夜夜福利| 日日骚网站| 大香蕉伊人网| caoni国产亚洲av| 色牛牛AV| 少妇69中文| 伊人久久亚洲中文字幕不卡| 天天操福利视频综合网站| 欧美中日韩XXXX| 蜜臀久久99精品久久久久久-DVD原版全| 9999久久久| 五十路三区在线| 偷拍三区| 激情深爱五月天| 久久亚洲不卡| 亚洲色图日韩精品| 人妻精品4K4K4K4K4| 嗯嗯啊啊好大好爽| 日韩本不卡视频在线观看 | 亚洲欧美日韩制服另类| 亚洲高清国产理伦片| 亚洲图片偷拍视频区| 爆乳免费黄网站| 亚洲男人的天堂AV| 国语少妇精| 成人无遮挡毛片免费看| 视频二区美腿丝袜制服人妻欧美| 亚洲图片偷拍欧美| 国产福利电影| 欧美后进式| 欧美国产有色电影| 国产精品不卡少妇白| 激情 欧美 亚洲 小说| 人人摸人人添人人操| 免费观看有码高清视频| 97久久超碰亚洲| 欧洲亚洲国产综合在线| 人妻激情偷乱视频一区二区三区 | 日韩9999| 色波多| 亚洲中文字幕三级在线| 夜夜天天噜狠狠爱2021| 国产天天骚| 92大香蕉| 国产懂色精品国产av| 后入内射蜜桃臀| 这里只有精品97| 最新三级网址| 97se综合网| 欧美日韩在线小说| 国产67194| 天天舔天天日天天射| 久久久久97| 99∨VTV| 人妻少妇无码| 欧美极度丰满熟妇hd| 另类视频在线| 成人无码影片视频在线| 试看60秒| 黑人操一区二区| 大香蕉综合久久| 人人做天天爱| 亚洲综合99999| 伊人骚琪琪亚洲天堂网站| 国产精品久久久三级无码| 999综合色| 伊人网青青| 熟女自慰久久久| 久久精品一区二区三区四区五区| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 天天综合网在线91| 精品妇女一区二区三区| 一级AV性爱| 男人下部插入女人下部| 天天日天天看| 久久久久久夜夜夜夜夜| 尤物视频一区| 久久久久96| 操屄不卡视频| 97天天| 操少妇很爽av| 欧洲自拍色图gif在线| 摸奶性爱视频网站在线免费播放| 欧美韩国你懂得在线 | 色小视频蜜乳| 日韩干B| 大香蕉综合网| 国产高清自拍| 素颜老阿姨乱情色| 发朗少妇买婬全视频中文| 亚洲无码一区成人免费午夜| julia在线观看久久| 少妇一级无码精品| 抽插一区二区视频| 超碰日本97美女人妻人人玩人人爱 | 超碰人人乐97| 亚洲视频中文一区| 日本一久是| www.色婷婷| 婷婷色色五月天福利| 美女AV一区二区| 免费一级黄色录像影片| 久久中文字幕在线观看| 91色图片| 六月婷婷色综合| www.色吧5.com| jiujiujiujingpin| 一本一道vs波多野结衣| 精品蜜乳AV免费观看| 青青青草伊人精品| 清清一区二区三区四区不卡视频| 少妇被c 黄 免费观看| 成人综合视频久久| 久久综合婷婷| 国产亚州高清国产拍精| 日本久久久久久久久| 亚洲好看强奸乱伦| 91操熟女| 97国产|免费| 欧亚日韩三区| 国内精品不卡无毒99999| 国产av又色又爽又黄| 99re98| 蜜臀无码一区二区| 福利风月五月天影院| 夜夜草网站| 探花一区二区三| 97超碰欧美精品| 91无摭挡| 97超视频在线观看| 视频在线观看一二三区| www.91色| 亚洲乱熟女一区二区三区大香蕉| 欧美极品性爱天天射| av中亚| 97国产|免费| 少妇高潮喷水无套久久久久久| 高清不卡一二三区视频......| 亚洲色综合| 可能人人看人人摸| 欧美一区二区三区另类精品| 欧美精品成人在线播放| 国产精品区在线12p| 久久久久九九九九| 91另类| 性欧美91| 另类欧美色| 欲色综合| 97干在线视频| 性综合网| 日本Suv精品一区二区| 熟妇一区,二区,三区。| 人妻丰满熟妇av无码区蜜桃| av影院十区| 精品无码一区二区人妻久久蜜桃 | 丁香六月激情| 色伊人91| 久草免费在线一区二区| 激情综合网五月婷婷| 精品国产乱码久久久久久口爆网站| 呦呦影院| 吖在线不卡一区二区国产剧情| 手机在线免费看的av| 免费少妇一区二区| 26uuu性物| 黄色一区二区秘书性感| 欧美激情中文字幕另类小说| 色区久久| 热天堂一区二区| 黑人天8A∨高清网站| 久久超碰免费的| 超碰久久草| 亚洲久草AV色图| 麻豆一区二区三区在线看| 中韩中文字幕在线观看| 亚洲情色欧美| 欧美国产精品| 亚洲AV永久无码一区仙野| av中文在线| 国产青一二三| 中文一区在线日| 亚洲骚男同com| juliaann丝袜| 天天激情综合站| 久久露脸国产老熟女| 熟妇在线视频一区二区| 麻豆影音天美视频| 亚洲综人| 国产一级不卡在线观看| 五月开心网| 日han少妇无码| 操逼内射干逼白丝91| 久久久91福利姬| 中文字幕AV中出| 久久久精品电影| av在线观看不卡网站| 26uuu国产免费观看| 五月激情综合网| 欧美色色人| 免费在线视频97| 精品无码不卡视频| 神马久久久久眼| 久草精品一区| 国产 日韩,欧美 自拍| 在线国产福利网址导航| 91精品电影18| 丝袜视频网国产90| 午夜超爽| AV 少妇 人妻 偷拍| 四虎免费看黄| 亚洲影院成人| 屌逼传媒| 蜜臀99精品国产高清在线观看| 日韩av不卡在线看| 精品区9| 天美精品一区二区三区四区在线观看| 91欧美色| 国产精品成人久久一区二区三区| 久久久久骚| 国产精品禁久久久精品| 人妻日日干| 少妇69中文| 亚洲人综合19| 99综合网| 性高潮久久久| 999岛国大片| 熟女久久久| 国产丝袜美女在线一区| 天天综和| 永久免费观看的毛片的网站| 亚洲人妻一区二区三区| 东京热毛片调教| 91精品国产91久久福利| 日韩影片中文字幕一区二区三区| 日本精品一区二区不卡| 91人妻PORNY九色大屁股| 97久久天天综合色天天综合色电影| 另类亚洲一区二区三区| 久久色激情一区二区三区| 国产97视频| 亚洲中文一区二区三区视频| 日日干夜夜骑| 牛牛aV| 色五月AV在线| 久久久久国产一区二| 97超碰这里只有精品| 岛国视频一二三区| 激情人妻另类| 激情久久av一区av二区av| 超碰97在线中文| 无码精品一区二区三区潘金莲| 久久夜色一区二区| 日韩中文字幕精品一区在线| 天天澡天天爽日日av| 欧美精品日韩久久久九| 欧美人妻久久精品二区三区| 亚州欧美综合| 国产精品电影| 色欲Av人妻精品一区二| 91亚洲人电影| 曰韩精品视频一区二区| 久操电影网| 97五月天| 啊v在线观看视频| 中文字暮97| 中文字幕三四五区| 日韩三级一区 | 人妻乱仑一区二区三区| 久午视频| 欧美精品丝袜久久久中文字幕| 日韩免费av片高清无码| 国产人人干| 婷婷五月色| 国产精品白领在线观看| 99热日| 农村妇女一级二级三级视频| 内射夫妻三片| 欧美在线|亚洲| 性吧在线视频| 欧美性生活免费网| 性欧美999| 干b在线性社区| 欧美日本一区二区a人| 超碰色图| 风月影院男女十八禁| 午夜免费视频1000| 成人av影院在线观看| 91天堂丝袜美腿| 色呦呦、国产精品| 一区二区三区精品视频| 国产女同视频在线播放| 91白嫩| 蜜臀久久99精品| 亚洲日本韩国在线| 日本人妻丰满熟妇久久久久久| 91色综合色| 六月婷激情福利天堂69| 日韩国产成人自拍视频| 国产一区二区二区按摩精品啪视频| SUV一区二区在线看| 久久极品伊人| 日韩av一级黄片| 久操91视频| 丝袜足交视频| 国产夫妻性生活视频| 中文字幕88av在线| 99999久久久久9国产精品| 国产麻豆一级精品视频| 成人性爱视频在线看| 97亚洲中文| 欧美极品少妇| 色偷综合| 91天天爱| 无码视频一区二区| 丁香五月大香蕉| 国产亚洲色婷婷久久99精品91葵花宝典| 中文?日韩?免费?精品| 超碰碰97资源站| 久久久天美| 98精品国产乱码久久久久久| 999久久久九| 久久国产三区| 天美传媒av 在线| 丁香五月激情啪啪| 加勒比在线视频一区二区三区| 欧美日韩国产一区二区小黄片大全| 日韩十八禁| 亚洲毛片久久| 这里只有精品97| 日日骚一区二区三区| 欧亚揄拍偷拍精品视频 | 一本色道综合久久欧美日韩精品| 好一吊区二区| 91女日逼| AV女优男人的天堂| 久久精品熟妇丰满人妻99| 国产路线专区| 日韩综合无码一区久久92| 国产美女高潮| 亚洲中字幕日本一区二区三区| 97香蕉网| 色欲三区| 国产偷拍自拍在线视频| 免费的很黄很污的全部视频| 亚洲日韩精品一区视频在线| 女人高潮大叫一级毛片| 大香蕉伊人久久| 日本 成 人 小说 电影 一区二区| 午夜大香蕉| 五月婷婷性爱| 有码人妻系列| 97欧美色资源| 中韩中文字幕在线观看| 国产1024在线播放| 日韩性爱再线视频| 久久精品免费| 欧美偷偷网| 成人情色一区二区| 久久久久ab| 欧美se综合| 久久透逼视频| 女优视频第10页| 久久日本熟女精品一区| 九九九999久久久网站| 日韩无码精品综合久久| 日本天天操| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 国产99 中文字幕日韩小视频| 中文一区二区婷婷视频| 好爽要喷了| 午夜福利国产欧美日韩夜夜| 在线看免费无码AV天堂的| 色眯眯射| 男人亚洲天堂| 99热啪啪| 99热| 有码人妻系列| 久久久久久AV无码免费网站| 91 手机在线播放 绯色| 日韩精品电影| 小说区 图片区色 综合区| 日本国产欧美高清在线| 色婷婷综合久久久久中文一区二区| 不卡六六在线91| 亚洲欧美精品国产一区二区| 久7色| 麻豆色99999| 手机在线播放国产福利| 天天日日本| 香蕉视频欧美一卡二卡| 婷婷中文字幕| 欧美草草高清日韩视频| 日韩一区二区高清在线观看的| 97国伦国色| 日韩亚洲欧美中文字幕| 欧美国产日韩清纯唯美 | 我想要啊 啊 啊| 午夜AV人气不卡| 亚洲91网。| www.av家庭乱伦| 999久久久久久久精| 久久在肏| 亚洲天堂区| 91成人无码| 蜜臀av在线播放一区二区三区| 好湿好紧视频| 大香蕉九九| 国产精品乱码久久久| 99色热| 欧美黑人熟妇精品91| 少妇超碰在线| 精品色色| 亚洲国产97| 欧美另类色| 操逼无码操逼| 九九自拍伦理| A片 AV一级在线播放观看免费| 91国产丝袜美女| 男人天堂2019亚洲| 加勒比av中文| 欧美系列在线一区二区| 1204人成网站色www| www网站黄| 啊啊啊啊免费视频| 久久久久久性爱片| 强奸乱伦AV一天堂网| 久久动漫精品视频这里只有精品| 亚一综合久久久久久久久久| 蜜桃午夜视频一区二区| 丁香五月天堂网| 91色图| 亚洲综合校园春色| 日本岛国黄色网址| 久久78| 熟女AV一区| 留下AⅤ黄色片| 狼人狠干| 伊人伊人LD| 久久精品国产亚洲AV无码电影 | 天天色综亚洲91污| 人妻丝袜一区二区三区在线| 日韩中文字幕熟妇人妻| 欧美日韩在线国产在线| 91欧美网| 欧美性爱网97| 啊啊啊操一区| 色狠狠 - 百度| 9久久精品| 欧美韩国你懂得在线| 天天色播| 一牛影视成人片免费| 91 天天综合| 亚洲综合图文| 婷婷久久综合久| 国产亚洲精品激情| 亚洲欧美在线丝袜| 亚州欧美一区| 欧美性天天影视| 欧美日韩国内不卡| 黄片视频观看| 夜夜高潮夜夜爽夜夜爱爱一区| 神马久久久久| 国产精品一区在线播放| 美欧老女人97| 999狠狠综合| 亚洲情色中文字幕一区| а√天堂资源官网在线资源| 久草精品在线| 成人在线午夜视频一区| 天天淫人人妻日日色| 国产在线精品偷| 精品成人亚洲午夜电影| 久久婷婷电影网| 噜噜噜噜久久久精品免费| 我中文字幕6区| 一区二区三区国产精产| 天天日夜夜爽| 免费综合亚洲中文| 最新三级网址| 亚洲图片激情综合另类| 成人小说另类在线| 久久 精品| 九九热国产| 欲香欲色综合天天伊人| 国产精品动态一区二区三区四四| 青青草精玖玖69精品| 亚洲无套久久嗯嗯| 日韩久久三区| A V少妇特黄三级| 久久久精品国产亚洲AV无码| 唐山老熟妇露脸啪啪叫| 欧美老妇曰批的视频| 亚洲密乳AV| 免费自拍三级综合| 午夜操逼不卡| 一区二区三区视频国产免费| 成人性爱av.com| 97在线视频观看网站| av一区二区三区四区| 97无码视频在线播放| 欧美天天| 久久伊人最新网址视频| 欧美性xxxxx狂欢| 97精品免费视频网站| 欧美乱欲| 天天射天天操天天干天天吃2018 | 日本十八禁免费看污网站| 国产主播福利| 日本高清视频xxxx| 草草影院最新网址| 一本一道波多野毛片中文在线| 精品欧美А∨无码黑人大荫蒂| 美国精品国产精品| 啪一啪免费视频| 九九黄色视频在线观看| 婷婷激情五月| 色噜噜人妻av 中文字幕| 亚洲美欧999| 久久鲁夜| 激情内射| 清纯唯美亚洲综合| 亚洲乱码精品一区二区| 国产精品干干干| 精品国产久热在线观看| 久热婷婷| 美女大乳久久久久久久女人18| 97精品综合久久网| 综合性视频99| 婷婷综合伊人一区| 手机看片日韩人妻| 日本在线播放不卡一区| 青青11操操操操操操操操| 校园春色欧美色图| 色九九综合AV| 精品少妇999| 久久无码成人| 精品少妇一区二区三区免费观看| 区一二区日韩亚洲乱码av电影| 日本三级韩国三级美三级91| 不卡二三区人妻少妇| 中文字幕黄片在线| 艹少妇网站| 嗯啊免费视频| 无码人妻系列少妇| 超碰97人妻在线| 日本免费专区| 夜夜肏2021| 97干天天| 欧美色亚洲| 一级啊性爱在线视频| 亚码激情| 亚洲自拍欧美色综合| 清纯唯美综合| 国产AV色黄看到爽| 性爱动态120秒| 91美女視頻| 麻豆天美传媒毛片| 亚洲熟女av日韩熟女| 蜜臀在线免费观看在线免费观看| 日韩97视频| 国产午夜福利专区综合| 丁香五月天激情| 国产精品欧美激在线| 精品人妻久久久久一区二区三区| 日韩人妻一区二区| 人妻精品视频一区二区| 爱av免费| 懂色AV蜜臀无码精品APP| 欧美老熟另类| 男同专区一区二区三区在线| 2021久久国产综合精品青草| 亚洲 图片 欧美 色图| 999色欧美中文字幕| 国产免a费看黄片在线| 青娱乐av在线| 久久久四区| 高清无码国产亚洲| 国产第二页| 亚洲精品国产日韩无码AV永久免| 人妻久热在线| 超碰地址久久| 狠狠狠狠狠狠| 97人人爱人人乐| 亚洲欧美经典一区二区| 成人一级二级| 亚洲天堂中文字| 久久有码| 99这里只有精品国产| 日韩精品三区四区| 激情小说在线视频| 亚洲男人天堂Av| 日韩性色| 一区二区三区精品黑丝白丝酒店对鸡 | 亚洲97成人在线观看| 婷婷三区| 国产无码精品成人| 日韩在线人妻网站| 黑人美精品 A片| 久久亚洲天天做| 欧美在线永久天堂| 美骚妇av高清在线| 亚洲无线码欧洲精品区别| 97香蕉人人乳| 国产一区自拍欧美日韩| 欧美aⅴ99久久黑人专区| 国产精品嫩草影院午夜两性 | 一区操逼| 高跟伊人julia ann| 国产成人无码a| 伊人玖玖网| 国产日韩在线播放av| 欧美在线视频播放| 久久99午夜精品一区人妻| 久九9精品| 亚洲福利中文字幕在线| 传媒在线观看一区二区三区| 美女刺激久久国产欧美| 久久久久久久精| 欧亚第一综合网| 一级黄色性爱A级片| 超碰偷拍| 九九热男人天堂| 久久久久久久伊人精品| 天天操熟妇| 东京日日夜夜| 看大黄色大片原件| 亚洲色性| 亚洲综合113页| 干日本人少妇午夜寂寞影院| 天天射天天色成人| 一区=区三区视频| 亚洲国产一区二区入口| 婷婷激情丁香| 韩国女主播青草在线| 粉嫩不卡一区二区性爱| 日韩啪啪视频| 亚洲第91页| 国产成人网址| 国产无吗在线播放| 亚洲日韩狠狠撸视频| 九九精品美女高溯喷水| 太久视频| 日韩三级伊人| 伊人久久亚洲色欲综合网站| 香蕉在线一区二区三区| 欧美的性爱网站免费| 大色网久久| 日韩钢筋无码高清啾啾啾| 日本精品第一视频在'| 日本操逼无码| 老鸭窝成人| 诱惑人妻欧美一区在线播放| 91超级碰碰碰| 国产精品无码久久久久2028| 欧美天天干| 色偷综合| 偷拍亚洲高清图片| 97色干| 亚洲最新av无码成人精品区| 激情色图| 国产精品久久久久9999小说| 国产精品久久久久久久久久久久久久久久| 丁香五月影院| 操我无码| 国产精品无码久久久久2025| 综合 亚洲 欧美| 亚洲极品| 偷拍综合亚洲| 91网站18在线| 日本一区二区电影网站| 婷婷五月成人| 在线视频日韩欧美国产| 午夜福利av电影在线| 91色色网站| 性一级黄色录像片网站导航| 亚洲女人毛茸茸91| 97在线观看免费视频l| 国产精品白虎| 91人妻在线视频| 97国产中文| 欧美一区二区三区成人性生活| 久艹伊人精品综合在线| 国产欧美伊人| 五月天婷婷成人网| 久久精品国产免费观看99| 日韩欧美tv一区二区在线观看| 亚洲性爱成人| 午夜精品久久一区二区| 中文字幕一区二区三区50路| 欧美亚洲今日在线| 加勒比海人人操超碰在线| 久久久神马影院| 色哟哟AV| 九九九国产精品| 熟女熟妇伦久久影院毛片一区二区| 色哟哟1区2区| 人妻少妇久久中文| 玖日综合网| 青青草无码视频| 97国产精品久久久久| 欲色啪| 97资源站久久| 91中出在线| 春色91| 久草这里只有精品| 欧姜老司机| 淫荡网址| 欧美日韩*字幕一区| 伊人黄色片| 中文字幕中文字幕一区二区| 欧洲一级性爱视频在线观看| 立川理惠无码一区二区| 在线播放中文字幕| 色综合天天| 久久免费中文字幕在线观看| 亚洲AV资源| 国产十八禁视频| 国产中午字一暮区| 久久粉色| 国产亚洲精品A在线观看下载| 性饥渴少妇av无码毛片| 日本三级网页| 亚洲色久| 亚洲激情 欧美色图| 中文字幕综合人妻| 超碰97久| 乱性AV| 蜜臀操逼黄色视频操的好爽| 五月色综合| 成人综合网 欧美| 亚洲情色综合网| 人妻精品一区二区| 91搞逼视频| www.激情| 色婷婷综合久久中文字幕雪峰| B049AV在线播放| 91色欧美| 在线观看无码三级少妇| 国模精品一区二区三区苹果色戒| 久久久精品日本一道| 欧美午夜视频| 九九九九精| 国产精品久久99日日| 久久五月丁香| 天天天天做夜夜夜夜做| 国产尤物在线三区| 秋霞免费无码视频日韩A片| 日韩精品黄片免费观看| 1区2区3区在线视频| 欧洲大香蕉| 88xx成人精品视频| 熟女突然公开看18禁影片| 亚洲中文字幕乱码无码一区二区| 超碰综合97在线| 欧洲性爱无码区| 日本一级性爱| 东北老女人的激情视频| 91 综合网| av在线免费一区二区| 95精品在线| 久草色在线观看| 91伊人久| 伊人AAA| 人人妻天天做天天爽| 久久av无码| 亚洲有码 视频一区| 台湾佬中文娱乐网久久久久久久久久com| 欧美黄页| 九九热精品视频在线观看| 国偷自 一区二区| 超碰在线人妻中文字幕| 亚洲五月丁香花狠狠干一区二区三区 | 区一在线观看| 欧美 亚洲 在线| 色牛牛AV| 日韩 女同 综合| 免费一级黄色录像影片| 极品粉嫩一区二区| 久一区久久蜜桃| 美女自卫慰黄网站免费| 欧美综合网1| 国产亚洲精品一区二区三区| 国产这里只有精品| 亚洲天堂久| 99性爱在线观看| 亚州综合图片| AV和黑人在线播放| 四虎884a| 国产操伦| 97碰碰日本乱偷人妻中文的| 欧美不卡在线一区二区| 91 丝袜在线| 97超碰人人模人人拍人人| 欧美一区91大爱| 大奶的诱惑| 日韩啪啪啪啪啪| 久久97精品久久久久久久不卡| 99色热| 精品日日人妻| 97精品综合| 78超碰| 天天欧美欧美亚洲网| 亚洲精品少妇| 后入 亚洲 美女 射| 亚洲学生妹高清av| 三级片大波波| 看免费的黄片| 九九热精彩视频| 国产h片在线观看视频| 超碰天天操| av无码精品久久久久| 国产夫妻性生活视频| 麻豆这里只有精品| 国产精品一区二区三区四区五区| 成人婷婷丁香| 国产无吗在线播放| 欧美97视频| 亚洲第一在线视频| 东北熟女91| 久久综合精品一区二区三区| 乱伦一区二区三区‘| 超碰免费欧美7| 色色色999| 国产精品人妻免费精品| 1204av韩国| 在线v中文字幕一区二区三区 | 激情五月婷婷| 国产强奸AV在线| 美女丝袜激情小说| 久99视频| 国产成人超碰在线| 日韩色图 一区二区| 黄污污污污| 伊人网免费视频| 亚洲AV色图一区| 9/A片| 思思热国产在线视频| 日本2020一区二区| 欧美少妇大量自拍视频在线观看| 国产无码高清操逼视频| 91超碰丝袜制服| 欧美美女自慰一区二区三区| 91精品久久久久五月天精品| 天天操熟妇| 国产性刺激| 丁香五月天激情网站| 亚洲中文字幕精品一区| 国产99999久久精品| 天天射影院| www.91逼逼.com| 97免费在线观看| 内射中国少妇高清视频免费视频| 91 刺激在线| 欧美亚洲另类在线蜜桃| 国产传媒日韩欧美| 日韩熟女视频二区| 精品无码久久久| 久久久久国产无av| 大屁股人妻女教师撅着屁股| 天天影视综合色| 亚洲吊色| 97精彩视频网站| 看一级黄色视频| 久久久久亚洲av综合波多野制衣| 老熟女综合网| 天天操天天日天天干| 熟妇人妻一区二区| 狠狠穞A片一區二區三區| 日韩激情毛片一级久久久| 亚洲欧美清纯| 国产欧洲精品亚洲午夜拍精品| 久久久久密| 九九热精品| 人人射人人操人人摸| 岛国A V在线免费看| 久久78| 999精品女人| 国产精品大屁股999| 夜夜操一区二区| 精品然女一区二区| 亚洲一二三精品久久网| 920日本午夜免费| 在线看免费无码AV天堂的| 高清无码在线播放网站| 国产在线综合福利网站| 天堂男人网| 91制服丝袜中文字幕| 欧美色亚洲色| 肉丝中文无码高清| 91无摭挡| 欧美亚州色的图| 亚洲天堂人人妻| 9久久美女首页| 国产青视频| 五十路熟女工口| 亚洲大色堂| 欧美情色贴图| 插老姨肥穴| 久久久99久9| 蜜色网色哟哟| 色呦呦、国产精品| 国产少妇与亚洲av| 天综合网| 综合色图亚洲欧美| 婷婷五月天影院| 偷拍伦理视频| 五月天婷婷欧美三区| 欧美黑人XXXⅩ高潮交| 日韩一级二级| 久操高青| 欧美白嫩在线放| 欧美久久人妻少妇一区二区| 亚洲色图自拍| 天天综合站| 蜜臀99久久国产| 色悠久| 99re免费视频精品全部| 91精品国产日韩欧美综合| 亚洲va有码在线天堂| 欧美视频边做饭边橾|