精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SQL注入竟然把我們的系統(tǒng)搞掛了

運(yùn)維 數(shù)據(jù)庫(kù)運(yùn)維
最近我在整理安全漏洞相關(guān)問(wèn)題,準(zhǔn)備在公司做一次分享。恰好,這段時(shí)間團(tuán)隊(duì)發(fā)現(xiàn)了一個(gè)sql注入漏洞:在一個(gè)公共的分頁(yè)功能中,排序字段作為入?yún)ⅲ岸隧?yè)面可以自定義。

[[381061]]

本文轉(zhuǎn)載自微信公眾號(hào)「蘇三說(shuō)技術(shù)」,作者因?yàn)闊釔?ài)所以堅(jiān)持ing。轉(zhuǎn)載本文請(qǐng)聯(lián)系蘇三說(shuō)技術(shù)公眾號(hào)。  

前言

最近我在整理安全漏洞相關(guān)問(wèn)題,準(zhǔn)備在公司做一次分享。恰好,這段時(shí)間團(tuán)隊(duì)發(fā)現(xiàn)了一個(gè)sql注入漏洞:在一個(gè)公共的分頁(yè)功能中,排序字段作為入?yún)ⅲ岸隧?yè)面可以自定義。在分頁(yè)sql的mybatis mapper.xml中,order by字段后面使用$符號(hào)動(dòng)態(tài)接收計(jì)算后的排序參數(shù),這樣可以實(shí)現(xiàn)動(dòng)態(tài)排序的功能。

但是,如果入?yún)魅耄?/p>

  1. id; select  1  -- 

最終執(zhí)行的sql會(huì)變成:

  1. select * from user order  by  id; select  1  -- limit 1,20 

--會(huì)把后面的limit語(yǔ)句注釋掉,導(dǎo)致分頁(yè)條件失效,返回了所有數(shù)據(jù)。攻擊者可以通過(guò)這個(gè)漏洞一次性獲取所有數(shù)據(jù)。

動(dòng)態(tài)排序這個(gè)功能原本的想法是好的,但是卻有sql注入的風(fēng)險(xiǎn)。值得慶幸的是,這次我們及時(shí)發(fā)現(xiàn)了問(wèn)題,并且及時(shí)解決了,沒(méi)有造成什么損失。

但是,幾年前在老東家的時(shí)候,就沒(méi)那么幸運(yùn)了。

一次sql注入直接把我們支付服務(wù)搞掛了。

1. 還原事故現(xiàn)場(chǎng)

有一天運(yùn)營(yíng)小姐姐跑過(guò)來(lái)跟我說(shuō),有很多用戶(hù)支付不了。這個(gè)支付服務(wù)是一個(gè)老系統(tǒng),轉(zhuǎn)手了3個(gè)人了,一直很穩(wěn)定沒(méi)有出過(guò)啥問(wèn)題。

我二話(huà)不說(shuō)開(kāi)始定位問(wèn)題了,先看服務(wù)器日志,發(fā)現(xiàn)了很多報(bào)數(shù)據(jù)庫(kù)連接過(guò)多的異常。因?yàn)橹Ц豆δ芴匾耍?dāng)時(shí)為了保證支付功能快速恢復(fù),先找運(yùn)維把支付服務(wù)2個(gè)節(jié)點(diǎn)重啟了。

5分鐘后暫時(shí)恢復(fù)了正常。

我再繼續(xù)定位原因,據(jù)我當(dāng)時(shí)的經(jīng)驗(yàn)判斷一般出現(xiàn)數(shù)據(jù)庫(kù)連接過(guò)多,可能是因?yàn)檫B接忘了關(guān)閉導(dǎo)致。但是仔細(xì)排查代碼沒(méi)有發(fā)現(xiàn)問(wèn)題,我們當(dāng)時(shí)用的數(shù)據(jù)庫(kù)連接池,它會(huì)自動(dòng)回收空閑連接的,排除了這種可能。

過(guò)了會(huì)兒,又有一個(gè)節(jié)點(diǎn)出現(xiàn)了數(shù)據(jù)庫(kù)連接過(guò)多的問(wèn)題。

但此時(shí),還沒(méi)查到原因,逼于無(wú)奈,只能讓運(yùn)維再重啟服務(wù),不過(guò)這次把數(shù)據(jù)庫(kù)最大連接數(shù)調(diào)大了,默認(rèn)是100,我們當(dāng)時(shí)設(shè)置的500,后面調(diào)成了1000。(其實(shí)現(xiàn)在大部分公司會(huì)將這個(gè)參數(shù)設(shè)置成1000)

使用命令:

  1. set GLOBAL max_connections=500; 

能及時(shí)生效,不需要重啟mysql服務(wù)。

這次給我爭(zhēng)取了更多的時(shí)間,找dba幫忙一起排查原因。

使用show processlist;命令查看當(dāng)前線(xiàn)程執(zhí)行情況:

還可以查看當(dāng)前的連接狀態(tài)幫助識(shí)別出有問(wèn)題的查詢(xún)語(yǔ)句。(需要特別說(shuō)明的是上圖只是我給的一個(gè)例子,線(xiàn)上真實(shí)的結(jié)果不是這樣的)

 

  • id 線(xiàn)程id
  • User 執(zhí)行sql的賬號(hào)
  • Host 執(zhí)行sql的數(shù)據(jù)庫(kù)的ip和端號(hào)
  • db 數(shù)據(jù)庫(kù)名稱(chēng)
  • Command 執(zhí)行命令,包括:Daemon、Query、Sleep等。
  • Time 執(zhí)行sql所消耗的時(shí)間
  • State 執(zhí)行狀態(tài)
  • info 執(zhí)行信息,里面可能包含sql信息。

果然,發(fā)現(xiàn)了一條不尋常的查詢(xún)sql,執(zhí)行了差不多1個(gè)小時(shí)還沒(méi)有執(zhí)行完。

dba把那條sql復(fù)制出來(lái),發(fā)給我了。然后kill -9 殺掉了那條執(zhí)行耗時(shí)非常長(zhǎng)的sql線(xiàn)程。

后面,數(shù)據(jù)庫(kù)連接過(guò)多的問(wèn)題就沒(méi)再出現(xiàn)了。

我拿到那條sql仔細(xì)分析了一下,發(fā)現(xiàn)一條訂單查詢(xún)語(yǔ)句被攻擊者注入了很長(zhǎng)的一段sql,肯定是高手寫(xiě)的,有些語(yǔ)法我都沒(méi)見(jiàn)過(guò)。

但可以確認(rèn)無(wú)誤,被人sql注入了。

通過(guò)那條sql中的信息,我很快找到了相關(guān)代碼,查詢(xún)數(shù)據(jù)時(shí)入?yún)⒕谷挥玫腟tatment,而非PrepareStatement預(yù)編譯機(jī)制。

知道原因就好處理了,將查詢(xún)數(shù)據(jù)的地方改成preparestatement預(yù)編譯機(jī)制后問(wèn)題得以最終解決。

2.為什么會(huì)導(dǎo)致數(shù)據(jù)庫(kù)連接過(guò)多?

我相信很多同學(xué)看到這里,都會(huì)有一個(gè)疑問(wèn):sql注入為何會(huì)導(dǎo)致數(shù)據(jù)庫(kù)連接過(guò)多?

我下面用一張圖,給大家解釋一下:

 

  1. 攻擊者sql注入了類(lèi)似這樣的參數(shù):-1;鎖表語(yǔ)句--。
  2. 其中;前面的查詢(xún)語(yǔ)句先執(zhí)行了。
  3. 由于--后面的語(yǔ)句會(huì)被注釋?zhuān)酉聛?lái)只會(huì)執(zhí)行鎖表語(yǔ)句,把表鎖住。
  4. 正常業(yè)務(wù)請(qǐng)求從數(shù)據(jù)庫(kù)連接池成功獲取連接后,需要操作表的時(shí)候,嘗試獲取表鎖,但一直獲取不到,直到超時(shí)。注意,這里可能會(huì)累計(jì)大量的數(shù)據(jù)庫(kù)連接被占用,沒(méi)有及時(shí)歸還。
  5. 數(shù)據(jù)庫(kù)連接池不夠用,沒(méi)有空閑連接。
  6. 新的業(yè)務(wù)請(qǐng)求從數(shù)據(jù)庫(kù)連接池獲取不到連接,報(bào)數(shù)據(jù)庫(kù)連接過(guò)多異常。

sql注入導(dǎo)致數(shù)據(jù)庫(kù)連接過(guò)多問(wèn)題,最根本的原因是長(zhǎng)時(shí)間鎖表。

3.預(yù)編譯為什么能防sql注入?

preparestatement預(yù)編譯機(jī)制會(huì)在sql語(yǔ)句執(zhí)行前,對(duì)其進(jìn)行語(yǔ)法分析、編譯和優(yōu)化,其中參數(shù)位置使用占位符?代替了。

當(dāng)真正運(yùn)行時(shí),傳過(guò)來(lái)的參數(shù)會(huì)被看作是一個(gè)純文本,不會(huì)重新編譯,不會(huì)被當(dāng)做sql指令。

這樣,即使入?yún)魅雜ql注入指令如:

  1. id; select  1  -- 

最終執(zhí)行的sql會(huì)變成:

  1. select * from user order  by  'id; select 1 --'  limit  1,20 

這樣就不會(huì)出現(xiàn)sql注入問(wèn)題了。

4.預(yù)編譯就一定安全?

不知道你在查詢(xún)數(shù)據(jù)時(shí)有沒(méi)有用過(guò)like語(yǔ)句,比如:查詢(xún)名字中帶有“蘇”字的用戶(hù),就可能會(huì)用類(lèi)似這樣的語(yǔ)句查詢(xún):

  1. select * from  user  where  name  like  '%蘇%'

正常情況下是沒(méi)有問(wèn)題的。

但有些場(chǎng)景下要求傳入的條件是必填的,比如:name是必填的,如果注入了:%,最后執(zhí)行的sql會(huì)變成這樣的:

  1. select * from  user  where  name  like  '%%%'

這種情況預(yù)編譯機(jī)制是正常通過(guò)的,但sql的執(zhí)行結(jié)果不會(huì)返回包含%的用戶(hù),而是返回了所有用戶(hù)。

name字段必填變得沒(méi)啥用了,攻擊者同樣可以獲取用戶(hù)表所有數(shù)據(jù)。

為什么會(huì)出現(xiàn)這個(gè)問(wèn)題呢?

%在mysql中是關(guān)鍵字,如果使用like '%%%',該like條件會(huì)失效。

如何解決呢?

需要對(duì)%進(jìn)行轉(zhuǎn)義:/%。

轉(zhuǎn)義后的sql變成:

  1. select * from  user  where  name  like  '%/%%'

只會(huì)返回包含%的用戶(hù)。

5.有些特殊的場(chǎng)景怎么辦?

在java中如果使用mybatis作為持久化框架,在mapper.xml文件中,如果入?yún)⑹褂?傳值,會(huì)使用預(yù)編譯機(jī)制。

一般我們是這樣用的:

  1. <sql id="query"
  2.    select * from user  
  3.    <where
  4.      name = #{name
  5.    </where
  6. </sql> 

絕大多數(shù)情況下,鼓勵(lì)大家使用#這種方式傳參,更安全,效率更高。

但是有時(shí)有些特殊情況,比如:

  1. <sql id="orderBy"
  2.    order by ${sortString} 
  3. </sql> 

sortString字段的內(nèi)容是一個(gè)方法中動(dòng)態(tài)計(jì)算出來(lái)的,這種情況是沒(méi)法用#,代替$的,這樣程序會(huì)報(bào)錯(cuò)。

使用$的情況就有sql注入的風(fēng)險(xiǎn)。

那么這種情況該怎辦呢?

  1. 自己寫(xiě)個(gè)util工具過(guò)濾掉所有的注入關(guān)鍵字,動(dòng)態(tài)計(jì)算時(shí)調(diào)用該工具。
  2. 如果數(shù)據(jù)源用的阿里的druid的話(huà),可以開(kāi)啟filter中的wall(防火墻),它包含了防止sql注入的功能。但是有個(gè)問(wèn)題,就是它默認(rèn)不允許多語(yǔ)句同時(shí)操作,對(duì)批量更新操作也會(huì)攔截,這就需要我們自定義filter了。

6.表信息是如何泄露的?

有些細(xì)心的同學(xué),可能會(huì)提出一個(gè)問(wèn)題:在上面鎖表的例子中,攻擊者是如何拿到表信息的?

方法1:盲猜

就是攻擊者根據(jù)常識(shí)猜測(cè)可能存在的表名稱(chēng)。

假設(shè)我們有這樣的查詢(xún)條件:

  1. select * from t_order where  id = ${id}; 

傳入?yún)?shù):-1;select * from user

最終執(zhí)行sql變成:

  1. select * from t_order where  id = -1; select * from  user

如果該sql有數(shù)據(jù)返回,說(shuō)明user表存在,被猜中了。

建議表名不要起得過(guò)于簡(jiǎn)單,可以帶上適當(dāng)?shù)那熬Y,比如:t_user。這樣可以增加盲猜的難度。

方法2:通過(guò)系統(tǒng)表

其實(shí)mysql有些系統(tǒng)表,可以查到我們自定義的數(shù)據(jù)庫(kù)和表的信息。

假設(shè)我們還是以這條sql為例:

  1. select code,name  from t_order where  id = ${id}; 

第一步,獲取數(shù)據(jù)庫(kù)和賬號(hào)名。

傳參為:-1 union select database(),user()#

最終執(zhí)行sql變成:

  1. select code,name  from t_order where  id = -1  union  select  database(),user()# 

會(huì)返回當(dāng)前 數(shù)據(jù)庫(kù)名稱(chēng):sue 和 賬號(hào)名稱(chēng):root@localhost。

 

第二步,獲取表名。

傳參改成:-1 union select table_name,table_schema from information_schema.tables where table_schema='sue'#最終執(zhí)行sql變成:

  1. select code,name  from t_order where  id = -1  union  select table_name,table_schema from information_schema.tables where table_schema='sue'

會(huì)返回?cái)?shù)據(jù)庫(kù)sue下面所有表名。

建議在生成環(huán)境程序訪問(wèn)的數(shù)據(jù)庫(kù)賬號(hào),要跟管理員賬號(hào)分開(kāi),一定要控制權(quán)限,不能訪問(wèn)系統(tǒng)表。

 

7.sql注入到底有哪些危害?

1. 核心數(shù)據(jù)泄露

大部分攻擊者的目的是為了賺錢(qián),說(shuō)白了就是獲取到有價(jià)值的信息拿出去賣(mài)錢(qián),比如:用戶(hù)賬號(hào)、密碼、手機(jī)號(hào)、身份證信息、銀行卡號(hào)、地址等敏感信息。

他們可以注入類(lèi)似這樣的語(yǔ)句:

  1. -1; select * from  user-- 

就能輕松把用戶(hù)表中所有信息都獲取到。

所以,建議大家對(duì)這些敏感信息加密存儲(chǔ),可以使用AES對(duì)稱(chēng)加密。

2. 刪庫(kù)跑路

也不乏有些攻擊者不按常理出牌,sql注入后直接把系統(tǒng)的表或者數(shù)據(jù)庫(kù)都刪了。

他們可以注入類(lèi)似這樣的語(yǔ)句:

  1. -1; delete  from  user-- 

以上語(yǔ)句會(huì)刪掉user表中所有數(shù)據(jù)。

  1. -1; drop  database  test; -- 

以上語(yǔ)句會(huì)把整個(gè)test數(shù)據(jù)庫(kù)所有內(nèi)容都刪掉。

正常情況下,我們需要控制線(xiàn)上賬號(hào)的權(quán)限,只允許DML(data manipulation language)數(shù)據(jù)操縱語(yǔ)言語(yǔ)句,包括:select、update、insert、delete等。

不允許DDL(data definition language)數(shù)據(jù)庫(kù)定義語(yǔ)言語(yǔ)句,包含:create、alter、drop等。

也不允許DCL(Data Control Language)數(shù)據(jù)庫(kù)控制語(yǔ)言語(yǔ)句,包含:grant,deny,revoke等。

DDL和DCL語(yǔ)句只有dba的管理員賬號(hào)才能操作。

順便提一句:如果被刪表或刪庫(kù)了,其實(shí)還有補(bǔ)救措施,就是從備份文件中恢復(fù),可能只會(huì)丟失少量實(shí)時(shí)的數(shù)據(jù),所以一定有備份機(jī)制。

3. 把系統(tǒng)搞掛

有些攻擊者甚至可以直接把我們的服務(wù)搞掛了,在老東家的時(shí)候就是這種情況。

他們可以注入類(lèi)似這樣的語(yǔ)句:

  1. -1;鎖表語(yǔ)句;-- 

把表長(zhǎng)時(shí)間鎖住后,可能會(huì)導(dǎo)致數(shù)據(jù)庫(kù)連接耗盡。

這時(shí),我們需要對(duì)數(shù)據(jù)庫(kù)線(xiàn)程做監(jiān)控,如果某條sql執(zhí)行時(shí)間太長(zhǎng),要郵件預(yù)警。此外,合理設(shè)置數(shù)據(jù)庫(kù)連接的超時(shí)時(shí)間,也能稍微緩解一下這類(lèi)問(wèn)題。

從上面三個(gè)方面,能看出sql注入問(wèn)題的危害真的挺大的,我們一定要避免該類(lèi)問(wèn)題的發(fā)生,不要存著僥幸的心理。如果遇到一些不按常理出票的攻擊者,一旦被攻擊了,你可能會(huì)損失慘重。

8. 如何防止sql注入?

1. 使用預(yù)編譯機(jī)制

盡量用預(yù)編譯機(jī)制,少用字符串拼接的方式傳參,它是sql注入問(wèn)題的根源。

2. 要對(duì)特殊字符轉(zhuǎn)義

有些特殊字符,比如:%作為like語(yǔ)句中的參數(shù)時(shí),要對(duì)其進(jìn)行轉(zhuǎn)義處理。

3. 要捕獲異常

需要對(duì)所有的異常情況進(jìn)行捕獲,切記接口直接返回異常信息,因?yàn)橛行┊惓P畔⒅邪藄ql信息,包括:庫(kù)名,表名,字段名等。攻擊者拿著這些信息,就能通過(guò)sql注入隨心所欲的攻擊你的數(shù)據(jù)庫(kù)了。目前比較主流的做法是,有個(gè)專(zhuān)門(mén)的網(wǎng)關(guān)服務(wù),它統(tǒng)一暴露對(duì)外接口。用戶(hù)請(qǐng)求接口時(shí)先經(jīng)過(guò)它,再由它將請(qǐng)求轉(zhuǎn)發(fā)給業(yè)務(wù)服務(wù)。這樣做的好處是:能統(tǒng)一封裝返回?cái)?shù)據(jù)的返回體,并且如果出現(xiàn)異常,能返回統(tǒng)一的異常信息,隱藏敏感信息。此外還能做限流和權(quán)限控制。

4. 使用代碼檢測(cè)工具

使用sqlMap等代碼檢測(cè)工具,它能檢測(cè)sql注入漏洞。

5. 要有監(jiān)控

需要對(duì)數(shù)據(jù)庫(kù)sql的執(zhí)行情況進(jìn)行監(jiān)控,有異常情況,及時(shí)郵件或短信提醒。

6. 數(shù)據(jù)庫(kù)賬號(hào)需控制權(quán)限

對(duì)生產(chǎn)環(huán)境的數(shù)據(jù)庫(kù)建立單獨(dú)的賬號(hào),只分配DML相關(guān)權(quán)限,且不能訪問(wèn)系統(tǒng)表。切勿在程序中直接使用管理員賬號(hào)。

7. 代碼review

建立代碼review機(jī)制,能找出部分隱藏的問(wèn)題,提升代碼質(zhì)量。

8. 使用其他手段處理

 

對(duì)于不能使用預(yù)編譯傳參時(shí),要么開(kāi)啟druid的filter防火墻,要么自己寫(xiě)代碼邏輯過(guò)濾掉所有可能的注入關(guān)鍵字。

 

責(zé)任編輯:武曉燕 來(lái)源: 蘇三說(shuō)技術(shù)
相關(guān)推薦

2021-06-10 06:59:34

Redis應(yīng)用API

2015-07-16 10:43:35

2019-01-22 14:19:04

2022-06-08 08:06:05

LinuxJVM內(nèi)存

2022-07-24 09:46:48

優(yōu)雅停機(jī)代碼

2023-04-06 09:44:00

ChatGPT行業(yè)質(zhì)量

2018-06-22 15:59:46

2023-12-08 10:59:49

2022-03-21 08:07:21

計(jì)費(fèi)系統(tǒng)開(kāi)發(fā)

2010-12-20 16:04:30

2020-04-10 15:20:40

數(shù)據(jù)庫(kù)SQL索引

2021-08-10 15:32:12

Redis緩存數(shù)據(jù)庫(kù)

2022-09-21 09:27:51

日志系統(tǒng)

2017-08-10 10:23:59

2020-11-30 14:36:46

加密技術(shù)

2024-11-19 08:36:16

2022-03-01 20:33:50

服務(wù)web項(xiàng)目

2022-10-25 17:53:09

Java線(xiàn)程池

2024-02-22 08:15:49

Spring對(duì)象代理

2021-10-13 06:49:14

事故復(fù)盤(pán)ID
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

白浆在线视频| 在线观看污污网站| 日韩在线网址| 日韩欧中文字幕| 在线国产99| 人妻无码中文字幕| 青娱乐精品视频| 国内精品中文字幕| 免费观看a级片| 亚洲五码在线| 在线观看日韩电影| 国产 欧美 日韩 一区| 国产小视频免费在线网址| 国产一区二区伦理片| 欧美一区二区大胆人体摄影专业网站| 极品人妻videosss人妻| 成人性生交大片免费看96| 欧洲一区在线观看| 欧美成人高潮一二区在线看| 日本激情在线观看| 久久嫩草精品久久久久| 99re在线| 国产男男gay网站| 天堂在线一区二区| 一区二区在线免费| 蜜桃麻豆www久久国产精品| 国产美女主播在线观看| 日本不卡一区二区三区| 91国内揄拍国内精品对白| 一区二区国产精品精华液| 精品久久91| 日韩精品亚洲精品| 日本一区二区免费视频| 久久亚洲人体| 欧美视频自拍偷拍| 男女曰b免费视频| 美女露胸视频在线观看| 亚洲综合色成人| 欧美日韩午夜爽爽| 毛片在线看网站| 中文一区二区在线观看| 任我爽在线视频精品一| 少妇性bbb搡bbb爽爽爽欧美| 成人免费av网站| 国产传媒一区二区| 亚洲精品第五页| 国产高清在线观看免费不卡| 91色视频在线观看| 国产精品女人久久久| 另类小说综合欧美亚洲| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 欧美日韩精品欧美日韩精品一 | 精品一区二区在线观看| 国产精品自拍小视频| 国产免费www| 秋霞午夜鲁丝一区二区老狼| 国产精品视频在线播放| 中文字幕你懂的| 麻豆成人91精品二区三区| 国产精品男人的天堂| 波多野结衣家庭主妇| 亚洲在线黄色| 国产成人综合精品| 国产午夜福利一区| 北条麻妃国产九九九精品小说| 亚洲网址你懂得| 性欧美一区二区| 日韩精品二区| 不用播放器成人网| 免费在线观看黄视频| 亚洲视频高清| 欧美亚洲国产视频小说| 亚洲图片欧美日韩| 久久99久国产精品黄毛片色诱| 成人国产精品av| а√中文在线资源库| 成人av网在线| 欧洲国产精品| 精品国产99久久久久久| 一区二区三区产品免费精品久久75 | 亚洲欧美日韩综合在线| 欧美经典一区二区| 欧美一级中文字幕| 竹内纱里奈兽皇系列在线观看 | 99产精品成人啪免费网站| 国产成人精品一区二区三区四区| 精品无码久久久久久久动漫| 电影av在线| 一区二区激情小说| 欧美视频免费播放| 电影中文字幕一区二区| 亚洲国产精品va在看黑人| 亚洲精品乱码久久久久久久久久久久| 久久在线播放| 午夜剧场成人观在线视频免费观看| 久久精品五月天| 国产一区在线视频| 欧美日韩国产免费一区二区三区| 黄色网在线免费看| 色欧美乱欧美15图片| 亚洲国产综合av| 岳的好大精品一区二区三区| 久久综合伊人77777蜜臀| 欧美a∨亚洲欧美亚洲| 国内精品伊人久久久久影院对白| 国语精品免费视频| 香蕉视频在线看| 精品国产精品自拍| 免费看三级黄色片| 日韩欧美视频| 欧美专区福利在线| 亚洲成人精品女人久久久| 欧美激情综合五月色丁香小说| 日韩 欧美 视频| 久久天天久久| 亚洲人成在线观看网站高清| 久久久久久久久久一区二区三区| 奇米精品一区二区三区四区| 精品国产乱码久久久久久88av| 黄网站在线免费看| 欧美在线999| 激情综合丁香五月| 国产一区日韩欧美| 成人午夜在线影院| 秋霞a级毛片在线看| 午夜av一区二区| 亚洲少妇一区二区三区| 综合激情婷婷| 成人免费福利在线| porn视频在线观看| 欧美日韩在线视频首页| 国偷自产av一区二区三区麻豆| 色婷婷亚洲mv天堂mv在影片| 日本不卡高字幕在线2019| 六月丁香综合网| 一区二区三区在线观看视频 | 人人妻人人爽人人澡人人精品| 99久久精品国产一区二区三区| 国产精品免费看久久久无码| 香蕉久久一区| 久久亚洲精品成人| 国产精品视频一区二区三区,| 国产精品久久久久久久久动漫| 无码人妻丰满熟妇区毛片18| 婷婷精品在线观看| 欧美与欧洲交xxxx免费观看 | 91亚洲无吗| 久久久久久久香蕉网| www.超碰在线.com| 亚洲在线观看免费| zjzjzjzjzj亚洲女人| 亚洲国产高清一区| 另类欧美小说| 丝袜美腿一区| 丝袜亚洲另类欧美重口| 免费在线观看你懂的| 1024成人| 欧美日韩精品一区| 欧美free嫩15| 精品国产一区二区三区久久久狼| 97超碰国产在线| 亚洲精品欧美激情| 人妻 丝袜美腿 中文字幕| 亚洲国产二区| 日韩av电影免费播放| 欧美成人黄色| 欧美成人在线免费视频| 黄色片一区二区三区| 姬川优奈aav一区二区| 日本黄色特级片| 蜜桃av一区二区| 秋霞在线一区二区| 国产丝袜一区| 国产精品国模在线| 国产在线观看a视频| 亚洲成人av中文字幕| aaaaaa毛片| 中文字幕一区二区三区在线观看 | 国产精品成人久久电影| 色婷婷久久久| 91精品久久久久久久久中文字幕| 成人日日夜夜| 精品夜色国产国偷在线| 亚洲天堂999| 亚洲国产欧美另类丝袜| 国产毛片久久久久久久| 国产在线观看免费一区| 国产精品裸体瑜伽视频| 四虎国产精品免费观看| 国产麻豆日韩| 亚洲精品66| 97av在线视频免费播放| 成年人在线视频免费观看| 91精品国产福利| 欧美精品一二三四区| 亚洲老司机在线| 亚洲自拍偷拍一区二区| 国产成人免费在线观看不卡| 欧美牲交a欧美牲交aⅴ免费真| 91久久国产| 欧美精品一区二区三区四区五区| 成人精品视频在线观看| 日韩免费中文字幕| 欧美videossex| 精品国产一区二区三区四区在线观看 | 日本色综合中文字幕| 日韩免费在线观看av| 国产精品嫩草影院在线看| 成人女人免费毛片| 日韩福利影视 | 精品视频一二| 国产精品爱啪在线线免费观看| 美足av综合网| 精品国偷自产在线视频| 日韩大片b站免费观看直播| 欧美一三区三区四区免费在线看| 亚洲黄网在线观看| 欧美日韩免费一区| 久久久久久久久99| 亚洲欧美国产77777| 亚洲天堂最新地址| 久久人人97超碰com| 特黄特色免费视频| 国产一区二区电影| 国产九九热视频| 日韩和的一区二区| 啊啊啊一区二区| 日韩亚洲精品在线| 国产黄色激情视频| 欧美激情1区2区| 国产树林野战在线播放| 国产精品99视频| 亚洲高清视频一区| 精品av一区二区| 青娱乐国产91| 国产一区二区三区探花| 欧美日韩在线一区二区三区| 牛牛精品成人免费视频| 国产精品乱码| 国产精品午夜av| 国产区日韩欧美| 久久电影在线| 黄色91av| 欧亚精品一区| 久久一区二区三区av| 亚洲动漫在线观看| 免费精品视频一区二区三区| 亚洲电影男人天堂| 日韩欧美一区二区视频在线播放| 深爱激情久久| 天堂一区二区三区| 色喇叭免费久久综合网| 中文字幕中文字幕一区三区| 国产电影一区二区在线观看| 自拍偷拍视频在线| 欧美精品三级| 黄页免费在线观看视频| 亚洲在线播放| 日本肉体xxxx裸体xxx免费| 久久激情五月激情| 色姑娘综合天天| 丁香桃色午夜亚洲一区二区三区| youjizz.com日本| 久久婷婷国产综合精品青草 | 污视频软件在线观看| 亚洲精品大尺度| 国产大学生校花援交在线播放| 神马久久久久久| 日本性爱视频在线观看| 91av在线播放视频| 全球最大av网站久久| 成人欧美一区二区三区黑人| 中文字幕视频精品一区二区三区| 久久久久久久免费| 久久美女精品| 真人抽搐一进一出视频| 日韩高清不卡一区| 久久黄色一级视频| 91片黄在线观看| 91免费公开视频| 欧美日韩国产限制| 中文字幕第三页| 欧美成人bangbros| 久久99久久| 欧美成人国产va精品日本一级| 91白丝在线| 国产日本欧美视频| 国产三级精品三级在线观看国产| 日韩三级电影免费观看| 欧美国内亚洲| 国产精品igao| 成人自拍视频在线| 一区二区三区在线播放视频| 亚洲一线二线三线视频| 欧美日韩在线视频播放| 欧美v日韩v国产v| 91xxx在线观看| 97av在线影院| 综合激情网...| 亚洲一区二区三区加勒比| 亚洲无毛电影| 美女网站色免费| 久久夜色精品国产欧美乱极品| www欧美com| 欧美无人高清视频在线观看| 欧美少妇bbw| 操日韩av在线电影| 78精品国产综合久久香蕉| 国产在线精品一区二区三区| 亚洲色图插插| 手机视频在线观看| 97久久超碰精品国产| 黄色一级片中国| 欧美日韩小视频| 欧美日韩激情视频一区二区三区| 欧美夫妻性生活xx| www 久久久| 亚洲韩国在线| 丝袜诱惑制服诱惑色一区在线观看 | 国产免费xxx| 另类小说欧美激情| 人与嘼交av免费| 一本久久综合亚洲鲁鲁五月天| 免费观看的毛片| 欧美成人免费全部观看天天性色| 成人精品动漫| 色综合久久av| 三级亚洲高清视频| 久久精品一区二区免费播放| 亚洲午夜一区二区| 午夜精品在线播放| 美日韩精品免费视频| 91嫩草国产线观看亚洲一区二区| 色综合久久av| 久久电影网站中文字幕| 熟女少妇内射日韩亚洲| 色综合 综合色| 国产毛片在线| 国产精品久久久久久久久久久久久| 卡通动漫国产精品| 日本国产在线播放| 成人h精品动漫一区二区三区| 精品亚洲永久免费| 亚洲第一av网| 国模私拍一区二区国模曼安| 韩国精品一区二区三区六区色诱| 亚洲精品欧美| 国产精品无码一区二区三区免费| 五月婷婷久久综合| 五月婷婷丁香花| 欧亚精品中文字幕| 免费精品国产| 午夜免费高清视频| 综合在线观看色| 国内精品偷拍视频| 午夜精品一区二区三区视频免费看| 98视频精品全部国产| 日韩a∨精品日韩在线观看| 99久久精品情趣| 欧美一区免费看| 色妞久久福利网| 日韩国产在线不卡视频| 一区二区传媒有限公司| 久久久www成人免费无遮挡大片| 波多野结衣毛片| 久久久精品美女| 成人激情自拍| 中文字幕欧美人妻精品一区| 亚洲天堂久久久久久久| 亚洲国产精品久久人人爱潘金莲 | 99只有精品| 中文字幕精品在线播放| 99久久精品情趣| 亚洲专区第一页| 久久久久国产视频| 竹菊久久久久久久| 天天干天天色天天干| 亚洲国产精品久久久久秋霞影院| 你懂得网站在线| 亚洲xxx大片| 久久精品卡一| 欧美成人精品欧美一级| 日韩av最新在线| 亚洲综合资源| 欧美黄网站在线观看| 亚洲欧洲精品一区二区精品久久久| 亚洲精品一区二区口爆| 国产精品91久久久久久| 亚洲女同中文字幕| 中文字幕丰满孑伦无码专区| 欧美人伦禁忌dvd放荡欲情| av人人综合网| 一区二区三区四区| 99视频精品在线| 国产乱淫a∨片免费观看| 奇门遁甲1982国语版免费观看高清 | 成人激情自拍| 99九九精品视频| 日本韩国欧美一区二区三区| 欧美寡妇性猛交xxx免费|