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

接口安全11招,真香!

安全 應用安全
有些特殊的接口,比如用戶登錄接口,我們需要對該接口做風險控制,盡可能減小被盜號的風險。用戶登錄失敗之后,需要有地方,比如:Redis,記錄用戶登錄失敗的次數。

前言

最近知識星球中有位小伙伴問了我一個問題:如何保證接口的安全性?

根據我多年的工作經驗,這篇文章從11個方面給大家介紹一下保證接口安全的一些小技巧,希望對你會有所幫助。

圖片圖片

1 參數校驗

保證接口安全的第一步,也是最重要的一步,需要對接口的請求參數做校驗。

如果我們把接口請求參數的校驗做好了,真的可以攔截大部分的無效請求。

我們可以按如下步驟做校驗:

  1. 校驗參數是否為空,有些接口中可能會包含多個參數,有些參數允許為空,有些參數不允許為空,我們需要對這些參數做校驗,防止接口底層出現異常。
  2. 校驗參數類型,比如:age是int類型的,用戶傳入了一個字符串:"123abc",這種情況參數不合法,需要被攔截。
  3. 校驗參數的長度,特別是對于新增或者修改數據接口,必須要做參數長度的校驗,否則超長了數據庫會報異常。比如:數據庫username字段長度是30,新用戶注冊時,輸入了超過30個字符的名稱,需要提示用戶名稱超長了。雖說前端會校驗字段長度,但接口對參數長度的校驗也必不可少。
  4. 校驗枚舉值,有些接口參數是枚舉,比如:status,數據庫中設計的該字段只有1、2、3三個值。如果用戶傳入了4,則需要提示用戶參數錯誤。
  5. 校驗數據范圍,對于有些金額參數,需要校驗數據范圍,比如:單筆交易的money必須大于0,小于10000。

我們可以自己寫代碼,對每個接口的請求參數一一做校驗。

也可以使用一些第三方的校驗框架。

比如:hiberate的Validator框架,它里面包含了@Null、@NotEmpty、@Size、@Max、@Min等注解。

用它們校驗數據非常方便。

當然有些日期字段和枚舉字段,可能需要通過自定義注解的方式實現參數校驗。

2 統一封裝返回值

可能有些小伙伴認為,對接口返回值統一封裝是為了讓代碼更規范。

其實也是處于安全方面的考慮。

假如有這樣一種場景:你寫的某個接口底層的sql,在某種條件下有語法問題。某個用戶請求接口之后,在訪問數據庫時,直接報了sql語法錯誤,將數據庫名、表名、字段名、相關sql語句都打印出來了。

此時,如果你的接口將這些異常信息直接返回給外網的用戶,有些黑客拿著這些信息,將參數做一些調整,拼接一些注入sql,可以對你的數據庫發起攻擊。

因此,非常有必要對接口的返回值做統一的封裝。

例如下面這樣:

{
    "code":0,
    "message":null,
    "data":[{"id":123,"name":"abc"}]
}

該json返回值中定義了三個字段:

  • code:表示響應碼,0-成功,1-參數為空,2-參數錯誤,3-簽名錯誤 4-請求超時 5-服務器內部錯誤等。
  • message:表示提示信息,如果請求成功,則返回空。如果請求失敗,則返回我們專門在代碼中處理過,讓用戶能看懂的錯誤信息。
  • data:表示具體的數據,返回的是一個json字段。

對返回值這樣封裝之后,即使在接口的底層出現了數據庫的異常,也不會直接提示用戶,給用戶提示的是服務器內部錯誤。

對返回值統一封裝的工作,沒有必要在業務代碼中做,完全可以在放到API網關。

業務系統在出現異常時,拋出業務異常的RuntimeException,其中有個message字段定義異常信息。

所有的API接口都必須經過API網關,API網關捕獲該業務異常,然后轉換成統一的異常結構返回,這樣能統一返回值結構。

3 做轉義

在用戶自定義輸入框,用戶可以輸入任意內容。

有些地方需要用html的格式顯示用戶輸入的內容,比如文章詳情頁或者合同詳情頁,用戶可以自定義文案和樣式。

這些地方如果我們不做處理,可能會遭受XSS(Cross Site Scripting)攻擊,也就是跨站腳本攻擊。

攻擊者可以在輸入的內容中,增加腳本,比如:<script>alert("反射型 XSS 攻擊")</script>,這樣在訪問合同詳情頁時,會彈出一個不需要的窗口,攻擊者甚至可以引導用戶訪問一些惡意的鏈接。

由此,我們需要對用戶輸入內容中的一些特殊標簽做轉義。

下面這張圖中列出了需要轉義的常見字符和轉義后的字符:

圖片圖片

我們可以自定義一個轉義注解,打上該注解的字段,表示需要轉義。

有個專門的AOP攔截器,將用戶的原始內容,轉換成轉義后的內容。

保存到數據庫中是轉義之后的內容。

除此之外,為了防止SQL注入的情況,也需要將用戶輸入的參數做SQL語句方面的轉義。

關于SQL注入問題,可以參考我之前寫的這篇文章:臥槽,sql注入竟然把我們的系統搞掛了

4 做權限控制

我們需要對接口做權限控制。

主要包含了下面3種情況。

4.1 校驗是否登錄

對于用些公共數據,比如:外部分類,所有人都能夠看到,不用登錄也能看到。

對于這種接口,則不用校驗登錄。

而對于有些查看內部分類的接口,需要用戶登錄之后,才能訪問。

這種情況就需要校驗登錄了。

可以從當前用戶上下文中獲取用戶信息,校驗用戶是否登錄。

如果用戶登錄了,當前用戶上下文中該用戶的信息不為空。

否則,如果用戶沒登錄,則當前用戶上下文中該用戶的信息為空。

4.2 接口功能權限控制

對于有些重要的接口,比如訂單審核接口,只有擁有訂單審核權限的運營賬號,才有權限訪問該接口。

我們需要對該接口做功能權限控制。

可以自定義一個權限注解,在注解上可以添加權限點。

在網關層有個攔截器,會根據當前請求的用戶的權限,去跟請求的接口的權限做匹配,只有匹配上次允許訪問該接口。

4.3 接口數據權限控制

對于有些訂單查詢接口,普通運營只能查看普通用戶的數據。

而運營經理可以查看普通用戶和vip用戶的數據。

這種情況我們需要對該訂單查詢接口做數據權限控制。

不同的角色,能夠查看的數據范圍不同。

可以在查詢數據時,在sql語句中動態拼接過濾數據權限的sql。

5 加驗證碼

對于一些非常重要的接口,在做接口設計的時候,要考慮惡意用戶刷接口的情況。

最早的用戶注冊接口,是需要用圖形驗證碼校驗的,比如下面這樣的:

圖片圖片

用戶只需要輸入:賬號名稱、密碼和驗證碼即可,完成注冊。

其中賬號名稱作為用戶的唯一標識。

但有些圖形驗證碼比較簡單,很容易被一些暴力破解工具破解。

由此,要給圖形驗證碼增加難道,增加一些干擾項,增加暴力破解工具的難道。

但有個問題是:如果圖形驗證碼太復雜了,會對正常用戶使用造成一點的困擾,增加了用戶注冊的成本,讓用戶注冊功能的效果會大打折扣。

因此,僅靠圖形驗證碼,防止用戶注冊接口被刷,難道太大了。

后來,又出現了一種移動滑塊形式的圖形驗證方式,安全性更高。

圖片圖片

此外,使用驗證碼比較多的地方是發手機短信的功能。

發手機短信的功能,一般是購買的云服務廠商的短信服務,按次收費,比如:發一條短信0.1元。

如果發送短信的接口,不做限制,被用戶惡意調用,可能會產生非常昂貴的費用。

6 限流

上一節中提到的發送短信接口,只校驗驗證碼還不夠,還需要對用戶請求做限流。

從頁面上的驗證碼,只能限制當前頁面的不能重復發短信,但如果用戶刷新了頁面,也可以重新發短信。

因此非常有必要在服務端,即:發送短信接口做限制。

我們可以增加一張短信發送表。

該表包含:id、短信類型、短信內容、手機號、發送時間等字段。

圖片圖片

有用戶發送短信請求過來時:

  1. 先查詢該手機號最近一次發送短信的記錄
  2. 如果沒有發送過,則發送短信。
  3. 如果該手機號已經發送過短信,但發送時間跟當前時間比超過了60秒,則重新發送一條新的短信。
  4. 如果發送時間跟當前時間比沒超過60秒,則直接提示用戶操作太頻繁,請稍后重試。

這樣就能非常有效的防止惡意用戶刷短信的行為。

但還是有漏洞。

比如:用戶知道在60秒以內,是沒法重復發短信的。他有個程序,剛好每隔60秒發一條短信。

這樣1個手機號在一天內可以發:60*24 = 1440 條短信。

如果他有100個手機號,那么一天也可以刷你很多條短信。

由此,還需要限制每天同一個手機號可以發的短信次數。

其實可以用redis來做。

用戶發短信之后,在redis中保存一條記錄,key是手機號,value是發短信的次數,過期時間是24小時。

這樣在發送短信之前,要先查詢一下,當天發送短信的次數是否超過10次(假設同一個手機號一天最多允許發10條短信)。

如果超過10次,則直接提示用戶操作太頻繁,請稍后重試。

如果沒超過10次,則發送短信,并且把redis中該手機號對應的value值加1。

短信發送接口完整的校驗流程如下:

圖片圖片

7 加ip白名單

對于有些非常重要的基礎性的接口,比如:會員系統的開通會員接口,業務系統可能會調用該接口開通會員。

會員系統為了安全性考慮,在設計開通會員接口的時候,可能會加一個ip白名單,對非法的服務器請求進行攔截。

這個ip白名單前期可以做成一個Apollo配置,可以動態生效。

如果后期ip數量多了的話,可以直接保存到數據庫。

只有ip在白名單中的那些服務器,才允許調用開通會員接口。

這樣即使開通會員接口地址和請求參數被泄露了,調用者的ip不在白名單上,請求開通會員接口會直接失敗。

除非調用者登錄到了某一個白名單ip的對應的服務器,這種情況極少,因為一般運維會設置對訪問器訪問的防火墻。

當然如果用了Fegin這種走內部域名的方式訪問接口,可以不用設置ip白名單,內部域名只有在公司的內部服務器之間訪問,外面的用戶根本訪問不了。

但對于一些第三方平臺的接口,他們更多的是通過設置ip白名單的方式保證接口的安全性。

8 校驗敏感詞

對于某些用戶可以自定義內容的接口,還需要對用戶輸入的內容做敏感詞校驗。

比如:在創建商品頁面,用戶輸入了:傻逼商品,結果直接顯示到了商城的商品列表頁面,這種情況肯定是不被允許的。

當然你也可以做一個審核功能,對用戶創建的商品信息做人工審核,如果商品數量太多,這樣會浪費很多人力。

有個比較好的做法是:對用戶自定義的內容,做敏感詞校驗。

可以調用第三方平臺的接口,也可以自己實現一個敏感詞校驗接口。

可以在GitHub上下載一個開源的敏感詞庫,將那些敏感詞導入到數據庫中。

然后使用hanlp對用戶輸入的內容,進行分詞。對分好的詞,去匹配敏感詞庫中的那些敏感詞。

如果匹配上了,則說明是敏感詞,則驗證不通過。

如果沒有匹配上,則說明非敏感詞,則驗證通過。

不可能在每個業務接口中都調用敏感詞校驗接口,我們可以自定義注解,在AOP攔截器中調用敏感詞校驗接口。

在調用業務接口之前,先觸發攔截器,校驗打了敏感詞校驗注解的那些字段,將他們里面包含的內容,作為入參傳入敏感詞校驗接口做校驗。

當然有時候hanlp分詞器會把句子分錯詞,還需要添加一個敏感詞的白名單,白名單中的詞不是敏感詞。

9 使用https協議

以前很多接口使用的是HTTP(HyperText Transport Protocol,即超文本傳輸協議)協議,它用于傳輸客戶端和服務器端的數據。

雖說HTTP使用很簡單也很方便,但卻存在以下3個致命問題:

  1. 使用明文通訊,內容容易被竊聽。
  2. 不驗證通訊方的真實身份,容易遭到偽裝。
  3. 無法證明報文的完整性,報文很容易被篡改。

為了解決HTTP協議的這些問題,出現了HTTPS協議。

HTTPS協議是在HTTP協議的基礎上,添加了加密機制:

  • SSL:它是Secure Socket Layer的縮寫, 表示安全套接層。
  • TLS:它是Transport Layer Security的縮寫,表示傳輸層安全。

HTTPS = HTTP + 加密 + 認證 + 完整性保護。

為了安全性考慮,我們的接口如果能使用HTTPS協議,盡量少使用HTTP協議。

如果你訪問過一些大廠的網站,會發現他們提供的接口,都是使用的HTTPS協議。

不過需要注意的地方是:HTTPS協議需要申請證書,有些額外的費用。

10 數據加密

有些信息是用戶的核心信息,比如:手機號、郵箱、密碼、身份證、銀行卡號等,不能別泄露出去。

在保存到數據庫時,我們要將這些字段,做加密處理。

后面即使這些數據被泄露了,獲得數據的人,由于沒有密鑰,沒辦法解密。

這種情況可以使用AES對稱加密的方式,因為后面系統的有些業務場景,需要把加密的數據解密出來。

為了安全性考慮,我們需要設置一個用于加密的密鑰,這個密鑰可以稍微復雜一點,包含一些數字、字母和特殊字符。

我們同樣可以通過自定義注解的方式,給需要加密的字段添加該注解,在Mybatis攔截器中實現加解密的功能。

對于查詢操作,需要將加了該注解的字段的數據做解密處理。

對于寫入操作,要將加了該注解的字段的數據做加密處理。

有些頁面顯示的地方,手機號一般不會顯示完整的手機號,中間有一部分用*代替,比如:182***3457。

這種情況需要做特殊處理。

11 做風險控制

有些特殊的接口,比如用戶登錄接口,我們需要對該接口做風險控制,盡可能減小被盜號的風險。

用戶登錄失敗之后,需要有地方,比如:Redis,記錄用戶登錄失敗的次數。

如果用戶第一次輸入賬號密碼登錄時,出現的是一個稍微簡單的驗證碼。

如果用戶把賬號或密碼連續輸錯3次之后,出現了更復雜的驗證碼。

或者改成使用手機短信驗證。

如果用戶在一天之內,把賬號或密碼連續輸錯10次,則直接鎖定該賬號。

這樣處理是為了防止有人用一些軟件,暴力破解賬號和密碼。

在用戶登錄成功之后,需要有一張表記錄用戶的ip、所在城市和登錄的設備id。

如果你的賬號被盜了。

在盜號者在頁面輸入賬號密碼登錄,會調用登錄接口,此時登錄接口中可以根據用戶的ip和設備id,做一些風險控制。

接口判斷如果用戶當前登錄的ip、所在城市和設備ip,跟上一次登錄成功時記錄的相差非常大。

比如:1小時之前,用的ip是100.101.101.101,城市是北京,設備id是1001,而1小時之后,用的ip是200.202.202.101,城市是廣州,設備id是2002。

這種情況用戶的賬號極有可能被盜了。

登錄接口做安全性升級,需要校驗用戶手機驗證碼才能登錄成功。

由于盜號者只有你的賬號和密碼,沒有手機驗證碼,所以即使被盜號了,也沒辦法登錄成功。

責任編輯:武曉燕 來源: 蘇三說技術
相關推薦

2024-07-17 08:25:44

2025-05-12 09:30:51

2017-06-14 17:50:44

Kotlin寫法Java

2017-07-05 17:50:52

KotlinJava程序員

2009-04-17 16:19:47

2021-06-11 10:53:40

Folly組件開發

2013-01-29 14:56:52

2022-09-26 16:37:17

信息安全信息泄露安全

2024-01-08 08:44:06

2015-07-29 15:05:30

2025-08-26 02:25:00

2021-10-21 22:56:56

Windows 11Windows微軟

2021-10-02 12:26:47

微軟Windows 11Windows

2017-05-18 15:30:29

2015-08-18 09:02:37

2018-06-07 07:25:07

2011-08-08 11:28:37

2013-06-27 09:45:56

2022-02-09 08:03:26

安全企業SOC
點贊
收藏

51CTO技術棧公眾號

日韩精品一区二区三| 久久精品一卡二卡| 搞黄视频在线观看| 丝袜美腿亚洲综合| 日韩在线观看免费网站| 伊人免费视频二| av白虎一区| 国产欧美一区视频| 亚洲综合日韩在线| 亚洲天堂男人av| 亚洲不卡av不卡一区二区| 精品乱人伦一区二区三区| 国产最新免费视频| aiai在线| aaa亚洲精品| 91久久精品美女| 国产成人在线播放视频| 91高清一区| 亚洲美女黄色片| 男女视频在线观看网站| 成人香蕉视频| 亚洲一区二区三区免费视频| 日本一区二区在线| 少妇荡乳情欲办公室456视频| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲综合一二三| 亚洲成人精选| 国产一区二区免费| 荫蒂被男人添免费视频| www.久久久.com| 在线观看av一区二区| 日本a在线免费观看| 免费在线观看黄| 久久精品视频免费观看| 国产三级精品在线不卡| 国产丰满果冻videossex| 免费观看一级特黄欧美大片| 97婷婷大伊香蕉精品视频| 五月婷婷一区二区| 欧美丰满日韩| 国产一区二区三区在线视频| 三级电影在线看| 精品视频在线观看网站| 欧美日韩亚洲国产综合| 日本三区在线观看| 国产伦精品一区二区三区视频金莲| 一区二区高清免费观看影视大全 | 九九在线视频| 91视视频在线观看入口直接观看www| 91在线在线观看| av天堂一区二区三区| 麻豆精品视频在线| 国产精品视频久久久久| 久久久久久久亚洲| 三级欧美在线一区| 日本中文字幕成人| 成年人视频在线免费看| 性欧美暴力猛交另类hd| 91干在线观看| 亚洲影院在线播放| 久久性天堂网| 国产精品爱啪在线线免费观看| 男人天堂2024| 欧美aaaaa成人免费观看视频| 国产精品999999| 天天干,天天干| 日本亚洲三级在线| 国产精品一区二区三区成人| 伊人22222| 极品销魂美女一区二区三区| 亚洲free嫩bbb| 国产黄色av片| 99久久精品费精品国产一区二区| 九九久久99| 九色视频网站在线观看| 国产精品三级视频| 中文字幕超清在线免费观看| 污污片在线免费视频| 午夜精品视频一区| av天堂永久资源网| 性欧美freehd18| 在线成人av网站| 91精品999| 96sao在线精品免费视频| 精品av综合导航| av电影网站在线观看| 日韩在线不卡| 欧美激情视频一区二区三区不卡| 久草视频在线观| 麻豆一区二区在线| 国产精品区二区三区日本| 欧美视频综合| 综合久久久久久久| 又大又硬又爽免费视频| 国产亚洲一区二区手机在线观看 | 国产男女裸体做爰爽爽| 懂色av一区二区夜夜嗨| 欧洲成人一区二区| 亚洲综合影视| 欧美在线免费播放| 能看毛片的网站| 亚洲人成精品久久久| 精品国产依人香蕉在线精品| 日韩欧美激情视频| 韩国v欧美v日本v亚洲v| 九九九久久久| 亚洲淫性视频| 91国产免费观看| 成人做爰69片免费| 成人3d动漫在线观看| 欧美激情视频一区| 国产精品日韩无码| 久久久高清一区二区三区| 国产精品国三级国产av| 2019年精品视频自拍| 精品国产不卡一区二区三区| 人与动物性xxxx| 亚洲一区二区免费看| 亚洲精品欧美极品| 波多野结衣一区二区| 午夜欧美一区二区三区在线播放| 网站在线你懂的| 亚洲免费毛片| 欧美激情视频给我| 国产视频aaa| 国产精品色在线观看| 日韩黄色片视频| 6080成人| 久久精品国产一区二区电影| 欧美日韩 一区二区三区| 99精品欧美一区| 欧美黑人在线观看| 精品成人18| 久久精品91久久久久久再现| 日韩精品资源二区在线| 亚洲麻豆一区二区三区| 五月天综合网站| 国产精品久久久久久久久久久新郎 | 亚洲美女黄网| 99国产超薄丝袜足j在线观看| 欧美激情办公室videoshd| 一本到三区不卡视频| 麻豆国产精品一区| 亚洲国产激情| 国产精品制服诱惑| av中文字幕在线看| 亚洲电影天堂av| 日本熟女一区二区| 波波电影院一区二区三区| 亚洲国产精品无码av| 超碰97久久国产精品牛牛| 久久91亚洲精品中文字幕| 国产老女人乱淫免费| 亚洲欧洲精品成人久久奇米网| av免费一区二区| 久久精品影视| 亚洲一区二区免费在线| 91国内在线| 欧美大片一区二区三区| 国产第100页| 成人黄色在线网站| 亚洲不卡中文字幕无码| 精品在线播放| 国产精品久久久av| 欧美性猛交xxx乱大交3蜜桃| 欧美精品777| 午夜国产福利一区二区| 国产成人精品综合在线观看| 男人天堂a在线| 天堂成人娱乐在线视频免费播放网站| 97国产真实伦对白精彩视频8| 日韩电影免费| 欧美视频第二页| 国产67194| 菠萝蜜视频在线观看一区| 不卡影院一区二区| 色婷婷综合网| 国产精品久久7| 免费电影日韩网站| 日韩视频―中文字幕| 午夜精品久久久久久久第一页按摩| 亚洲国产欧美日韩另类综合| 亚洲精品成人无码| 激情综合色综合久久| 日韩 欧美 视频| 蜜臀av免费一区二区三区| 国产精品自产拍在线观看中文| 性欧美videoshd高清| 国产视频精品在线| 96日本xxxxxⅹxxx17| 亚洲成a人v欧美综合天堂下载| 中文字幕一区二区人妻在线不卡| 久久www免费人成看片高清| 黄色激情在线视频| 欧美日韩老妇| 国产精品区一区| 国产精品久久乐| 欧美激情视频一区| 在线日本中文字幕| 亚洲激情视频网| 中文字幕一区二区三区人妻四季| 一区二区三区美女| 国产成人精品无码免费看夜聊软件| 国产一区二区伦理片| 男人揉女人奶房视频60分| 四虎成人av| 久久久久久久免费| 精品久久亚洲| 国产精品一区二区三区久久| 黄频免费在线观看| 日韩一区二区久久久| 天堂av在线资源| 91精品国产福利在线观看| 免费黄色网址在线| 亚洲一区av在线| 国产一区二区三区视频播放| 91麻豆免费观看| avtt中文字幕| 国产综合色产在线精品| 免费一级特黄录像| 亚洲影院在线| 国产av人人夜夜澡人人爽麻豆 | 免费看日本黄色| 成人羞羞在线观看网站| 久久狠狠久久综合桃花| 亚洲国产中文在线| 成人激情在线观看| 亚洲日本在线观看视频| 69久久夜色精品国产7777| 日本高清在线观看视频| 久久精品国产欧美激情| 成年人视频在线看| 日韩电影在线观看中文字幕| 噜噜噜久久,亚洲精品国产品| 884aa四虎影成人精品一区| 日本一区二区三区久久| 91国偷自产一区二区三区成为亚洲经典 | 中文字幕在线观看不卡| 成人无码av片在线观看| 久久综合狠狠综合| 亚洲av网址在线| 成人av网站在线| 岛国av免费观看| 国产成人激情av| 亚洲成人激情小说| 国产精品69久久久久水密桃| 亚洲精品av在线播放| 亚洲国产精品一区二区久久hs| 久久久激情视频| 老熟妇一区二区| 中文子幕无线码一区tr| 免费一级特黄3大片视频| 国产区在线观看成人精品| 粉嫩av蜜桃av蜜臀av| www日韩大片| 国产免费一区二区三区网站免费| 26uuu久久天堂性欧美| 国产激情在线免费观看| 久久久久国产免费免费| 少妇太紧太爽又黄又硬又爽小说 | 欧美电影一区二区| 国产乱淫av免费| 日韩你懂的在线播放| 理论片中文字幕| 精品中文字幕久久久久久| 国产日产精品久久久久久婷婷| 在线观看亚洲区| 国产淫片在线观看| 久久久久久成人| 日韩av影片| 国产精品都在这里| 综合久久av| www.久久爱.cn| 日韩在线麻豆| 亚洲综合第一| 国产精品v亚洲精品v日韩精品| 91视频 -- 69xx| 日韩高清不卡一区二区| а 天堂 在线| 成人18视频日本| 人妻av无码一区二区三区| 中文字幕在线不卡国产视频| 久久免费视频99| 日韩欧美主播在线| 一级特黄aaa| 亚洲精品一区二区三区精华液 | 日韩一区二区三区xxxx| 牛牛精品视频在线| 日本精品一区二区三区在线| 综合久久av| 噜噜噜噜噜久久久久久91| 大片网站久久| 91.com在线| 青青草一区二区三区| xxxx国产视频| 欧美激情资源网| 国产一级做a爱免费视频| 欧美亚洲综合久久| 可以免费看毛片的网站| 日韩一区二区av| 欧亚av在线| 亚洲一区二区在线播放| 一本久久青青| 男女裸体影院高潮| 日本成人在线不卡视频| 色哟哟视频在线| 日韩理论在线观看| 国产乱国产乱老熟| 欧美大片在线观看| 婷婷在线视频观看| 2021久久精品国产99国产精品| 精品国产欧美| 日本在线观看一区二区| 亚洲视频一二| 成人av毛片在线观看| 久久久久国产精品麻豆ai换脸| 国产在线一二区| 6080午夜不卡| caoporn国产精品免费视频| 97在线精品国自产拍中文| 一区二区三区| 日韩欧美亚洲精品| 亚洲美女网站| 无码国产精品一区二区免费式直播| 国产精品久久免费看| www.国产毛片| 日韩国产高清视频在线| 久久av色综合| 91成人理论电影| 国产精品久久久乱弄| 性生交免费视频| 久久亚洲春色中文字幕久久久| 国产在线视频你懂的| 日韩精品一区二区三区三区免费| 午夜伦理在线| 国产精品视频精品| 精品色999| 激情五月婷婷久久| 国产午夜精品一区二区| 你懂的国产在线| 日韩精品极品在线观看| 国产精品蜜芽在线观看| 国产麻豆一区二区三区在线观看| 欧美99久久| 亚洲精品乱码久久久久久9色| 亚洲伦理在线精品| www.com在线观看| 欧美成人在线免费| 荡女精品导航| 人妻久久久一区二区三区| 成人h精品动漫一区二区三区| 国产一级生活片| 亚洲国产一区二区三区在线观看| 18video性欧美19sex高清| 国产麻豆日韩| 性色一区二区| 国产欧美一区二区三区在线观看视频| 欧美在线综合视频| 五月天婷婷在线视频| 91九色国产视频| 欧美激情1区2区| 99久久久无码国产精品性波多| 亚洲狠狠丁香婷婷综合久久久| 成 人片 黄 色 大 片| 久久久综合免费视频| 日韩大胆成人| 少妇性l交大片| 国产精品久久久久久久久免费丝袜 | www.亚洲免费| 91精品在线一区| 欧美日一区二区在线观看 | 亚洲系列第一页| 久久躁日日躁aaaaxxxx| 91精品啪在线观看国产爱臀| 成人午夜视频在线观看免费| 久久亚洲精品小早川怜子| 中文字幕一区二区三区人妻四季| 久久综合免费视频| 欧美巨大xxxx| 亚洲高清免费在线观看| 一区二区三区在线观看国产| 无码精品人妻一区二区| 国产精品高清在线观看| 欧美女人交a| 波多野吉衣中文字幕| 在线观看91av| 亚洲天堂av在线| 国产高清精品软男同| 99国产精品一区| 一区二区日韩在线观看| 国语自产精品视频在线看一大j8 | 9l视频自拍9l视频自拍| 国产91在线观看丝袜| 日韩欧美在线观看免费| 免费91在线视频| 蜜桃一区二区三区| 香蕉视频xxxx| 色综合久久九月婷婷色综合| av在线麻豆| 欧美日韩高清免费|