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

Web開發常見的幾個漏洞解決方法

開發 前端
本文主要根據本人項目的一些第三方安全測試結果,以及本人針對這些漏洞問題的修復方案,介紹在這方面的一些經驗,希望對大家有幫助。

平時工作,多數是開發Web項目,由于一般是開發內部使用的業務系統,所以對于安全性一般不是看的很重,基本上由于是內網系統,一般也很少會受到攻擊,但有時候一些系統平臺,需要外網也要使用,這種情況下,各方面的安全性就要求比較高了,所以往往會交付給一些專門做安全測試的第三方機構進行測試,然后根據反饋的漏洞進行修復,如果你平常對于一些安全漏洞不夠了解,那么反饋的結果往往是很殘酷的,迫使你必須在很多細節上進行修復完善。本文主要根據本人項目的一些第三方安全測試結果,以及本人針對這些漏洞問題的修復方案,介紹在這方面的一些經驗,希望對大家有幫助。

基本上,參加的安全測試(滲透測試)的網站,可能或多或少存在下面幾個漏洞:SQL注入漏洞、跨站腳本攻擊漏洞、登陸后臺管理頁面、IIS短文件/文件夾漏洞、系統敏感信息泄露。

1、測試的步驟及內容

這些安全性測試,據了解一般是先收集數據,然后進行相關的滲透測試工作,獲取到網站或者系統的一些敏感數據,從而可能達到控制或者破壞系統的目的。

第一步是信息收集,收集如IP地址、DNS記錄、軟件版本信息、IP段等信息。可以采用方法有:

1)基本網絡信息獲取;

2)Ping目標網絡得到IP地址和TTL等信息;

3)Tcptraceroute和Traceroute 的結果;

4)Whois結果;

5)Netcraft獲取目標可能存在的域名、Web及服務器信息;

6)Curl獲取目標Web基本信息;

7)Nmap對網站進行端口掃描并判斷操作系統類型;

8)Google、Yahoo、Baidu等搜索引擎獲取目標信息;

9)FWtester 、Hping3 等工具進行防火墻規則探測;

10)其他。

第二步是進行滲透測試,根據前面獲取到的數據,進一步獲取網站敏感數據。此階段如果成功的話,可能獲得普通權限。采用方法會有有下面幾種

1)常規漏洞掃描和采用商用軟件進行檢查;

2)結合使用ISS與Nessus等商用或免費的掃描工具進行漏洞掃描;

3)采用SolarWinds對網絡設備等進行搜索發現;

4)采用Nikto、Webinspect等軟件對Web常見漏洞進行掃描;

5)采用如AppDetectiv之類的商用軟件對數據庫進行掃描分析;

6)對Web和數據庫應用進行分析;

7)采用WebProxy、SPIKEProxy、Webscarab、ParosProxy、Absinthe等工具進行分析;

8)用Ethereal抓包協助分析;

9)用Webscan、Fuzzer進行SQL注入和XSS漏洞初步分析;

10)手工檢測SQL注入和XSS漏洞;

11)采用類似OScanner的工具對數據庫進行分析;

12)基于通用設備、數據庫、操作系統和應用的攻擊;采用各種公開及私有的緩沖區溢出程序代碼,也采用諸如MetasploitFramework 之類的利用程序集合。

13)基于應用的攻擊。基于Web、數據庫或特定的B/S或C/S結構的網絡應用程序存在的弱點進行攻擊。

14)口令猜解技術。進行口令猜解可以采用 X-Scan、Brutus、Hydra、溯雪等工具。

第三步就是嘗試由普通權限提升為管理員權限,獲得對系統的完全控制權。在時間許可的情況下,必要時從第一階段重新進行。采用方法

1)口令嗅探與鍵盤記錄。嗅探、鍵盤記錄、木馬等軟件,功能簡單,但要求不被防病毒軟件發覺,因此通常需要自行開發或修改。

2)口令破解。有許多著名的口令破解軟件,如 L0phtCrack、John the Ripper、Cain 等

以上一些是他們測試的步驟,不過我們不一定要關注這些過程性的東西,我們可能對他們反饋的結果更關注,因為可能會爆發很多安全漏洞等著我們去修復的。

2、SQL注入漏洞的出現和修復

 1)SQL注入定義:

SQL注入攻擊是黑客對數據庫進行攻擊的常用手段之一。隨著B/S模式應用開發的發展,使用這種模式編寫應用程序的程序員也越來越多。但是由于程序員的水平及經驗也參差不齊,相當大一部分程序員在編寫代碼的時候,沒有對用戶輸入數據的合法性進行判斷,使應用程序存在安全隱患。用戶可以提交一段數據庫查詢代碼,根據程序返回的結果,獲得某些他想得知的數據,這就是所謂的SQL Injection,即SQL注入。

SQL注入有時候,在地址參數輸入,或者控件輸入都有可能進行。如在鏈接后加入’號,頁面報錯,并暴露出網站的物理路徑在很多時候,很常見,當然如果關閉了Web.Config的CustomErrors的時候,可能就不會看到。

另外,Sql注入是很常見的一個攻擊,因此,如果對頁面參數的轉換或者沒有經過處理,直接把數據丟給Sql語句去執行,那么可能就會暴露敏感的信息給對方了。如下面兩個頁面可能就會被添加注入攻擊。

①HTTP://xxx.xxx.xxx/abc.asp?p=YY and (select top 1 name from TestD ... type='U' and status>0)>0 得到第一個用戶建立表的名稱,并與整數進行比較,顯然abc.asp工作異常,但在異常中卻可以發現表的名稱。假設發現的表名是xyz,則

②HTTP://xxx.xxx.xxx/abc.asp?p=YY and (select top 1 name from TestDB.dbo.sysobjects& ... tatus>0 and name not in('xyz'))>0 可以得到第二個用戶建立的表的名稱,同理就可得到所有用建立的表的名稱。

為了屏蔽危險Sql語句的執行,可能需要對進行嚴格的轉換,例如如果是整形的,就嚴格把它轉換為整數,然后在操作,這樣可以避免一些潛在的危險,另外對構造的sql語句必須進行Sql注入語句的過濾,如我的框架(Winform開發框架、Web開發框架等)里面就內置了對這些有害的語句和符號進行清除工作,由于是在基類進行了過濾,因此基本上子類都不用關心也可以避免了這些常規的攻擊了。

  1. /// <summary>  
  2.         /// 驗證是否存在注入代碼(條件語句)  
  3.         /// </summary>  
  4.         /// <param name="inputData"></param>  
  5.         public bool HasInjectionData(string inputData)  
  6.         {  
  7.             if (string.IsNullOrEmpty(inputData))  
  8.                 return false;  
  9.  
  10.             //里面定義惡意字符集合  
  11.             //驗證inputData是否包含惡意集合  
  12.             if (Regex.IsMatch(inputData.ToLower(), GetRegexString()))  
  13.             {  
  14.                 return true;  
  15.             }  
  16.             else 
  17.             {  
  18.                 return false;  
  19.             }  
  20.         }  
  21.  
  22.         /// <summary>  
  23.         /// 獲取正則表達式  
  24.         /// </summary>  
  25.         /// <returns></returns>  
  26.         private static string GetRegexString()  
  27.         {  
  28.             //構造SQL的注入關鍵字符  
  29.             string[] strBadChar =  
  30.             {  
  31.                 //"select\\s",  
  32.                 //"from\\s",  
  33.                 "insert\\s",  
  34.                 "delete\\s",  
  35.                 "update\\s",  
  36.                 "drop\\s",  
  37.                 "truncate\\s",  
  38.                 "exec\\s",  
  39.                 "count\\(",  
  40.                 "declare\\s",  
  41.                 "asc\\(",  
  42.                 "mid\\(",  
  43.                 "char\\(",  
  44.                 "net user",  
  45.                 "xp_cmdshell",  
  46.                 "/add\\s",  
  47.                 "exec master.dbo.xp_cmdshell",  
  48.                 "net localgroup administrators" 
  49.             };  
  50.  
  51.             //構造正則表達式  
  52.             string str_Regex = ".*(";  
  53.             for (int i = 0; i < strBadChar.Length - 1; i++)  
  54.             {  
  55.                 str_Regex += strBadChar[i] + "|";  
  56.             }  
  57.             str_Regex += strBadChar[strBadChar.Length - 1] + ").*";  
  58.  
  59.             return str_Regex;  
  60.         } 

上面的語句用于判別常規的Sql攻擊字符,我在數據庫操作的基類里面,只需要判別即可,如下面的一個根據條件語句查找數據庫記錄的函數。
 

  1. /// <summary>  
  2.         /// 根據條件查詢數據庫,并返回對象集合  
  3.         /// </summary>  
  4.         /// <param name="condition">查詢的條件</param>  
  5.         /// <param name="orderBy">自定義排序語句,如Order By Name Desc;如不指定,則使用默認排序</param>  
  6.         /// <param name="paramList">參數列表</param>  
  7.         /// <returns>指定對象的集合</returns>  
  8.         public virtual List<T> Find(string condition, string orderBy, IDbDataParameter[] paramList)  
  9.         {  
  10.             if (HasInjectionData(condition))  
  11.             {  
  12.                 LogTextHelper.Error(string.Format("檢測出SQL注入的惡意數據, {0}", condition));  
  13.                 throw new Exception("檢測出SQL注入的惡意數據");  
  14.             }  
  15.  
  16.             ...........................  
  17.         } 

以上只是防止Sql攻擊的一個方面,還有就是堅持使用參數化的方式進行賦值,這樣很大程度上減少可能受到SQL注入攻擊。
 

  1. Database db = CreateDatabase();  
  2. DbCommand command = db.GetSqlStringCommand(sql);  
  3. command.Parameters.AddRange(param);  

#p#

3、跨站腳本攻擊漏洞出現和修復

跨站腳本攻擊,又稱XSS代碼攻擊,也是一種常見的腳本注入攻擊。例如在下面的界面上,很多輸入框是可以隨意輸入內容的,特別是一些文本編輯框里面,可以輸入例如<script>alert('這是一個頁面彈出警告');</script>這樣的內容,如果在一些首頁出現很多這樣內容,而又不經過處理,那么頁面就不斷的彈框,更有甚者,在里面執行一個無限循環的腳本函數,直到頁面耗盡資源為止,類似這樣的攻擊都是很常見的,所以我們如果是在外網或者很有危險的網絡上發布程序,一般都需要對這些問題進行修復。

XSS代碼攻擊還可能會竊取或操縱客戶會話和 Cookie,它們可能用于模仿合法用戶,從而使黑客能夠以該用戶身份查看或變更用戶記錄以及執行事務。

[建議措施]

清理用戶輸入,并過濾出 JavaScript 代碼。我們建議您過濾下列字符:

[1] <>(尖括號)

[2] "(引號)

[3] '(單引號)

[4] %(百分比符號)

[5] ;(分號)

[6] ()(括號)

[7] &(& 符號)

[8] +(加號)

為了避免上述的XSS代碼攻擊,解決辦法是可以使用HttpUitility的HtmlEncode或者最好使用微軟發布的AntiXSSLibrary進行處理,這個更安全。

微軟反跨站腳本庫(AntiXSSLibrary)是一種編碼庫,旨在幫助保護開發人員保護他們的基于Web的應用不被XSS攻擊。 

編碼方法

使用場景

示例

HtmlEncode(String)

不受信任的HTML代碼。 <a href=”http://www.cnblogs.com”>Click Here [不受信任的輸入]</a>
HtmlAttributeEncode(String)

 

不受信任的HTML屬性

<hr noshade size=[不受信任的輸入]>

JavaScriptEncode(String)

不受信任的輸入在JavaScript中使用

<script type=”text/javascript”>

[Untrusted input]

</script>

UrlEncode(String)

 

不受信任的URL

<a href=”http://cnblogs.com/results.aspx?q=[Untrusted input]”>Cnblogs.com</a>

VisualBasicScriptEncode(String)

不受信任的輸入在VBScript中使用

<script type=”text/vbscript” language=”vbscript”>

[Untrusted input]

</script>

XmlEncode(String)

不受信任的輸入用于XML輸出

<xml_tag>[Untrusted input]</xml_tag>

XmlAttributeEncode(String)

 

不 受信任的輸入用作XML屬性

<xml_tag attribute=[Untrusted input]>Some Text</xml_tag>

        protected void Page_Load(object sender, EventArgs e)         {             this.lblName.Text = Encoder.HtmlEncode("<script>alert('OK');</SCRIPT>");         }

例如上面的內容,賦值給一個Lable控件,不會出現彈框的操作。

但是,我們雖然顯示的時候設置了轉義,輸入如果要限制它們怎么辦呢,也是使用AntiXSSLibrary里面的HtmlSanitizationLibrary類庫Sanitizer.GetSafeHtmlFragment即可。

  1. protected void btnPost_Click(object sender, EventArgs e)  
  2. {  
  3.     this.lblName.Text = Sanitizer.GetSafeHtmlFragment(txtName.Text);  
  4. }  

這樣對于特殊腳本的內容,會自動剔除過濾,而不會記錄了,從而達到我們想要的目的。

4、IIS短文件/文件夾漏洞出現和修復

 

通過猜解,可能會得出一些重要的網頁文件地址,如可能在/Pages/Security/下存在UserList.aspx和MenuList.aspx文件。

[建議措施]

1)禁止url中使用“~”或它的Unicode編碼。

2)關閉windows的8.3格式功能。

修復可以參考下面的做法,或者找相關運維部門進行處理即可。

http://sebug.net/vuldb/ssvid-60252

http://webscan.360.cn/vul/view/vulid/1020

http://www.bitscn.com/network/security/200607/36285.html

#p#

5、系統敏感信息泄露出現和修復

如果頁面繼承一般的page,而沒有進行Session判斷,那么可能會被攻擊者獲取到頁面地址,進而獲取到例如用戶名等重要數據的。

一般避免這種方式是對于一些需要登錄才能訪問到的頁面,一定要進行Session判斷,可能很容易給漏掉了。如我在Web框架里面,就是繼承一個BasePage,BasePage 統一對頁面進行一個登錄判斷。

  1. public partial class UserList : BasePage  
  2. {  
  3.     protected void Page_Load(object sender, EventArgs e)  
  4.     {  
  5.       ...............  
  1. /// <summary>  
  2.     /// BasePage 集成自權限基礎抽象類FPage,其他頁面則集成自BasePage  
  3.     /// </summary>  
  4.     public class BasePage : FPage  
  5.     {  
  6.         /// <summary>  
  7.         /// 默認構造函數  
  8.         /// </summary>  
  9.         public BasePage()  
  10.         {  
  11.             this.IsFunctionControl = true;//默認頁面啟動權限認證  
  12.         }  
  13.  
  14.         /// <summary>  
  15.         /// 檢查用戶是否登錄  
  16.         /// </summary>  
  17.         private void CheckLogin()  
  18.         {  
  19.             if (string.IsNullOrEmpty(Permission.Identity))  
  20.             {  
  21.                 string url = string.Format("{0}/Pages/CommonPage/Login.aspx?userRequest={1}",  
  22.                     Request.ApplicationPath.TrimEnd('/'), HttpUtility.UrlEncode(Request.Url.ToString()));  
  23.                 Response.Redirect(url);  
  24.             }  
  25.         }  
  26.  
  27.         /// <summary>  
  28.         /// 覆蓋HasFunction方法以使權限類判斷是否具有某功能點的權限  
  29.         /// </summary>  
  30.         /// <param name="functionId"></param>  
  31.         /// <returns></returns>  
  32.         protected override bool HasFunction(string functionId)  
  33.         {  
  34.             CheckLogin();  
  35.  
  36.             bool breturn = false;  
  37.             try 
  38.             {  
  39.                 breturn = Permission.HasFunction(functionId);  
  40.             }  
  41.             catch (Exception)  
  42.             {  
  43.                 Helper.Alerts(this"BasePage調用權限系統的HasFunction函數出錯");  
  44.             }  
  45.             return breturn;  
  46.         }  
  47.  
  48.         protected override void OnInit(EventArgs e)  
  49.         {  
  50.             Response.Cache.SetNoStore(); //清除緩存  
  51.             base.OnInit(e);  
  52.  
  53.             CheckLogin();  
  54.         } 

否則可能會受到攻擊,并通過抓包軟件發現頁面數據,獲得一些重要的用戶名或者相關信息。

還有一個值得注意的地方,就是一般這種不是很安全的網絡,最好要求輸入比較復雜一點的密碼(強制要求),例如不能全部是數字密碼或者不能是純字符,對位數也要求多一點,因為很多人輸入12345678,123456,123這樣的密碼,很容易被猜出來并登錄系統,造成不必要的損失。

6、總結性建議

針對上面發現的問題,提出下面幾條建議。

1)在服務器與網絡的接口處配置防火墻,用于阻斷外界用戶對服務器的掃描和探測。

2)限制網站后臺訪問權限,如:禁止公網IP訪問后臺;禁止服務員使用弱口令。

3)對用戶輸入的數據進行全面安全檢查或過濾,尤其注意檢查是否包含SQL 或XSS特殊字符。這些檢查或過濾必須在服務器端完成。

4)關閉windows的8.3格式功能。

5)限制敏感頁面或目錄的訪問權限。

 

原文鏈接:http://www.cnblogs.com/wuhuacong/archive/2013/04/15/3022011.html

責任編輯:林師授 來源: 博客園
相關推薦

2013-04-16 09:46:44

2013-06-20 09:14:43

2013-07-24 19:15:01

Android開發學習Android Git代碼沖突解決方法

2012-08-15 14:01:18

2010-03-25 10:06:57

CentOS配置

2012-03-09 10:27:37

Java

2019-06-18 07:12:25

驗證碼漏洞加密

2009-11-12 17:08:08

2011-05-06 17:25:58

硒鼓

2013-04-10 15:30:42

2010-02-24 16:30:52

WCF常見錯誤

2011-04-29 13:22:48

ThinkPad筆記本故障

2019-11-21 16:26:44

Windows電腦瀏覽器

2009-12-14 11:06:18

2009-09-07 18:40:28

PHP中文亂碼

2009-11-30 10:49:18

2011-06-16 10:27:55

.NET內存泄漏

2022-04-06 10:09:17

云服務云計算

2011-03-30 12:55:51

EclipseADTAndroid

2012-03-21 10:16:31

JavaJSP
點贊
收藏

51CTO技術棧公眾號

中文区中文字幕免费看| 最新免费av网址| 天堂av在线播放| 99国产精品自拍| 精品视频在线播放免| 亚洲色欲久久久综合网东京热| 亚洲第一页在线观看| 好看的亚洲午夜视频在线| 亚洲国产欧美一区二区三区同亚洲 | 一区二区三区视频免费看| 日韩av三区| 欧美偷拍一区二区| 成人区一区二区| 青青青免费视频在线2| 欧美96一区二区免费视频| www.xxxx欧美| av免费观看不卡| 91精品国产66| 亚洲在线视频一区| 少妇免费毛片久久久久久久久| 一区二区三区免费在线| 亚洲经典视频在线观看| 亚洲精品电影网站| 亚洲成人天堂网| 视频在线这里都是精品| 久久久久久久精| 3d动漫精品啪啪一区二区三区免费| 国产精品成人久久| 日韩在线观看电影完整版高清免费悬疑悬疑| 欧美欧美欧美欧美| 国产午夜伦鲁鲁| 黄色网在线播放| 91视频国产资源| 亚洲综合色av| 少妇又紧又色又爽又刺激视频| 欧美在线二区| 中文字幕日韩欧美在线| 在线观看免费视频黄| 国产精品原创视频| 精品久久久久久久久久久久| 亚洲一区二区精品在线观看| 亚洲欧美日韩成人在线| 久88久久88久久久| 日本三级韩国三级久久| 欧美成人免费看| 久久伦理在线| 亚洲第一网中文字幕| 亚洲精品视频三区| 91伊人久久| 久久久久久国产精品| 高跟丝袜一区二区三区| 正义之心1992免费观看全集完整版| 性一交一乱一透一a级| 男人的天堂亚洲一区| 欧美国产精品人人做人人爱| 国产黄a三级三级| 免费看日本一区二区| 欧美成人性福生活免费看| 中文av一区二区三区| 中文字幕一区久| 亚洲激情自拍视频| 一本—道久久a久久精品蜜桃| 懂色av成人一区二区三区| 韩国欧美国产一区| 国产欧美婷婷中文| 中文字幕丰满人伦在线| 久久美女性网| 日韩免费av一区二区| 久草国产精品视频| 国产欧美日韩亚洲一区二区三区| 欧美激情精品久久久久久久变态| 欧美三级在线免费观看| 中文在线日韩| 欧美另类极品videosbest最新版本| 人妻无码一区二区三区免费| 亚洲成a人片77777在线播放| 亚洲激情成人网| 熟妇人妻久久中文字幕| 色橹橹欧美在线观看视频高清| 欧美精品一区二区久久久| 亚洲少妇18p| 欧美日韩夜夜| 日韩电影中文字幕在线| 亚洲最大免费视频| 亚洲综合福利| 在线成人激情黄色| 免费成人深夜蜜桃视频| 国产一区日韩| 伊人久久久久久久久久久| 精品无码一区二区三区| 精品视频免费| 久久激情视频久久| 网爆门在线观看| 亚洲成av人片乱码色午夜| 久久久成人av| 日韩三级一区二区三区| 国产美女一区| 欧美一级成年大片在线观看| 无码人妻丰满熟妇奶水区码| 亚洲国产日韩在线| 欧美在线观看视频| 青草视频在线观看免费| 日本大胆欧美人术艺术动态| 国产日韩欧美在线播放| 精品人妻少妇嫩草av无码专区| 成人手机电影网| 国产日韩欧美精品| 国产福利在线看| 亚洲三级在线免费| 日韩欧美亚洲天堂| 欧美成人一二区| 欧美成va人片在线观看| 熟女俱乐部一区二区视频在线| 色喇叭免费久久综合网| 欧美激情免费看| 日日骚av一区二区| 狠狠狠色丁香婷婷综合激情| 激情小说网站亚洲综合网| 成人性爱视频在线观看| 亚洲黄色av一区| 久久精品午夜福利| 成人黄色在线| 精品久久久三级丝袜| 久久久久无码精品国产sm果冻| 日韩欧美伦理| 亚洲性图久久| 日本91av在线播放| 国产精品视频在线观看免费| 粉嫩av一区二区三区在线播放| 欧洲亚洲一区二区三区四区五区| 尤物视频在线看| 在线观看三级视频欧美| 插我舔内射18免费视频| 女人天堂亚洲aⅴ在线观看| 国产成人精品网站| 午夜小视频在线播放| 亚洲精品成人少妇| 制服丝袜中文字幕第一页| 最近国产精品视频| 97avcom| 99久久精品免费看国产四区| 亚洲乱码国产乱码精品| 波多野结衣在线一区| 国产激情片在线观看| 伊人久久大香| 日韩综合中文字幕| 一级aaaa毛片| 中文字幕在线观看不卡| 日本中文字幕高清| 欧洲视频一区| 国产精品69av| 理论视频在线| 色欧美乱欧美15图片| 国产黄色网址在线观看| 国产日韩一区二区三区在线| 国产精品毛片一区视频| 国产黄色大片在线观看| 欧美大片拔萝卜| 国产无码精品一区二区| jizz一区二区| 九九九九免费视频| 在线成人动漫av| 国产精品久久久久高潮| av免费在线一区二区三区| 欧美色网站导航| 日本裸体美女视频| 激情成人综合网| 成人污网站在线观看| 6080亚洲理论片在线观看| 久久久久久久色| 午夜在线观看视频18| 精品女厕一区二区三区| 91成年人网站| 久久夜色精品| 天天干天天操天天干天天操| 精品国产亚洲一区二区三区在线| 欧美大片第1页| 婷婷丁香一区二区三区| 欧美性猛交xxxx免费看漫画| 性欧美13一14内谢| 精品一区二区在线免费观看| 成人一区二区av| 午夜精品福利影院| 国产精品免费一区| www在线免费观看视频| 精品国产乱子伦一区| 国语对白永久免费| 中文字幕在线不卡国产视频| 久久久久亚洲av无码网站| 一区二区黄色| 亚洲国产精品综合| gogo久久日韩裸体艺术| 国产99久久精品一区二区| 无遮挡动作视频在线观看免费入口| 91麻豆精品国产91久久久久久久久 | 国产精品国产三级国产在线观看| 亚洲一区二区免费| 天堂√8在线中文| 少妇高潮久久77777| 成人午夜免费在线观看| 欧美色综合天天久久综合精品| 久久久久久久久久99| 国产亚洲欧美在线| 三级av免费看| 老司机亚洲精品| 真人做人试看60分钟免费| 要久久电视剧全集免费| 亚洲影院色无极综合| 国产精欧美一区二区三区蓝颜男同| 久久激情五月丁香伊人| 欧美日本韩国一区二区| 日韩你懂的在线播放| 成人h动漫精品一区二区下载 | 欧美性视频在线播放| 亚洲成在人线免费观看| 91原创国产| 精品九九久久| 日本精品一区二区三区在线| 性xxxxfjsxxxxx欧美| 国产一区二区三区视频在线观看| 国产综合视频在线| 51精品久久久久久久蜜臀| 日韩电影在线观看一区二区| 亚洲国产精品视频| 日韩欧美综合视频| 国产精品私人自拍| 免费观看av网站| www.日韩大片| 91人妻一区二区| 国产一区二区在线看| 天美星空大象mv在线观看视频| 在线午夜精品| 日日摸日日碰夜夜爽无码| 亚洲最新av| 黄频视频在线观看| 久久看人人摘| 亚洲一区二区在| 国模吧精品视频| 欧美裸体网站| 亚洲婷婷丁香| 欧美另类一区| 视频一区欧美| 欧美日韩在线精品一区二区三区| 另类春色校园亚洲| 韩国成人动漫在线观看| 1313精品午夜理伦电影| 97超碰最新| 91精品国产自产精品男人的天堂| 亚洲伊人第一页| 精品三级国产| 91九色对白| 日韩视频一区二区三区四区| 91色琪琪电影亚洲精品久久| 国产精品视频一区视频二区| 亚洲在线免费视频| av成人资源| 美女被啪啪一区二区| 视频精品在线观看| 在线免费观看一区二区三区| 天天插综合网| 青草网在线观看| 99国产精品| 久久久国产欧美| 精品亚洲成av人在线观看| 91网址在线观看精品| 国产成人精品www牛牛影视| 星空大象在线观看免费播放| 91农村精品一区二区在线| 自拍偷拍视频亚洲| 国产精品久久久久精k8| 538精品在线观看| 精品日韩美女的视频高清| 日韩精选在线观看| 欧美一区二区黄色| 亚洲欧美日韩动漫| 色偷偷噜噜噜亚洲男人的天堂| 超碰在线caoporen| 欧美孕妇性xx| 成人综合日日夜夜| 精品999在线观看| 成人在线视频免费观看| 黄色影视在线观看| 午夜一区不卡| 亚洲理论中文字幕| a美女胸又www黄视频久久| 国产高清一区二区三区四区| 1024国产精品| 男女视频免费看| 精品视频一区三区九区| 成 人 免费 黄 色| 亚洲女同性videos| 天堂а√在线资源在线| 性欧美xxxx交| 成人日韩精品| 国产精品一区二区三区免费| 久操成人av| 国产卡一卡二在线| 亚洲综合二区| 天天操天天干天天做| 91丝袜美腿高跟国产极品老师| 国产精品成人无码免费| 亚洲国产精品久久不卡毛片| 日本中文字幕久久| 欧美老女人在线| 免费在线超碰| 欧美成人中文字幕| 超碰在线网址| 国产精品自产拍在线观| 成人av资源网址| 中文字幕av日韩精品| 亚洲精品人人| 日韩在线不卡一区| 久久久久亚洲蜜桃| 在线观看成人毛片| 五月综合激情日本mⅴ| 国产又大又黄又爽| 日韩av在线免播放器| 手机av免费在线| 国产精品日韩一区| 精品精品国产毛片在线看| 国产精品一区在线免费观看| 国产麻豆综合| 日本一级片在线播放| 亚洲欧美日韩小说| 免费精品一区二区| 亚洲另类激情图| 免费av不卡在线观看| 国产一区视频在线| 亚洲+变态+欧美+另类+精品| 国产又粗又爽又黄的视频| 日韩电影在线免费看| 精品一区二区三区四区五区六区| 国产精品久久一卡二卡| 国产日韩在线免费观看| 亚洲国产欧美精品| 17videosex性欧美| 亚洲一区二区三区777| 青青草原综合久久大伊人精品| 欧美s码亚洲码精品m码| 成人性生交大片免费看中文网站| 男女性高潮免费网站| 欧美亚洲国产一区二区三区va| 日本高清视频免费看| 国精产品一区一区三区有限在线| 中文字幕成人| 亚洲日本精品国产第一区| 午夜亚洲性色视频| 熟女丰满老熟女熟妇| 欧美日韩激情视频| 人成网站在线观看| 91国内揄拍国内精品对白| 北条麻妃一区二区三区在线观看| av磁力番号网| 国产+成+人+亚洲欧洲自线| 免费成年人视频在线观看| 91精品一区二区三区在线观看| 成黄免费在线| 国产精品午夜视频| 99精品美女| 亚洲精品手机在线观看| 亚洲欧美一区二区三区极速播放 | 三级网站视频在在线播放| 亚洲一区二区自拍| 亚洲伦伦在线| 51调教丨国产调教视频| 天天综合日日夜夜精品| 嫩草在线播放| 国产精品吊钟奶在线| 日韩极品一区| 国产精品久久久久久久av福利| 亚洲卡通欧美制服中文| 亚洲第一成年人网站| 久久久久久国产| 国产99亚洲| the porn av| 一区二区三区欧美视频| 欧美性受xxxx狂喷水| 国内久久久精品| 亚洲黄页在线观看| 69久久久久久| 亚洲午夜精品网| 男生女生差差差的视频在线观看| 国产精品欧美一区二区三区奶水 | 久久99精品久久久久久动态图| 国产一区第一页| 亚洲第一精品自拍| 一根才成人网| 亚洲欧洲一区二区| 不卡av免费在线观看| 久久人妻免费视频| 欧美成人在线免费| 精品在线播放| 久久国产免费视频| 欧美日韩综合视频| 污污的网站在线看| 欧美成人蜜桃| 青青草国产精品97视觉盛宴| 免费在线一区二区三区| 日韩精品视频在线播放| 国产色99精品9i|