久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

构建安全的PHP应用(技术安全资讯)

發布時間:2023/12/15 综合教程 31 生活家
生活随笔 收集整理的這篇文章主要介紹了 构建安全的PHP应用(技术安全资讯) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

譯者序

2015年7月的一天,我正在Feedly上悠然的閱讀,突然出現一篇博客有介紹這本書,因為說的是我當時正在關注的PHP安全,所以認真看了那篇博客,順著博客里的鏈接找到了這本書的官網,看起來很靠譜,而恰好我也需要,網站上有購買鏈接,一直到leanpub上我都在尋找是否有中文版可以購買,但沒有找到,而后在Twitter上聯系了作者Ben,問他關于中文版的事,遺憾的是還沒人翻譯過,當時就想這本書也不長,為什么我不來翻譯一下,為中國的開發者做點貢獻呢,當然也會收獲小小的成就感,隨后我們用郵件溝通了翻譯的詳細事項,只用了來回兩封郵件,不過幾百個單詞,交流真簡單明了,我愛上了這種高效簡單的溝通方式!當然以后如果還有這樣的機會,我想我還會繼續行好事,做想做該做的,不問前程!如果有翻譯不好的地方,可以隨時郵件我,我會非常積極的修改,這本書在相當長的一段時間都會以電子版的形式存在,所以當我修改了你提出的問題后,一定會最快的同步線上,這樣購買的所有人都會收到更新了,一起行好事吧!

寫在前面

幾年前我用PHP的CodeIgniter框架寫了一個網頁程序,但是這個框架并沒有內置任何類型的身份驗證系統。當然,這并不會難倒像我這樣的一個好(懶惰)的開發者,我到處尋找一個靠譜的庫來讓我的應用擁有健壯的身份驗證能力。然而令人失望的是我發現在CodeIgniter上并沒有一個簡潔、可靠并能滿足身份驗證需求的庫。這讓我走向了開發Ion Auth(可以從Github找到)之路,它是為CodeIgniter開發的一款輕量級的身份驗證庫,并在為網頁應用的安全上做了一個長時間的改革迭代,同時也幫助其他開發人員這樣做。

多年之后,我們都已經換了很多的框架和語言,但是我仍然對被忽視的基礎安全方面保持持續關注。讓我們一起改變這個現狀吧。我希望能夠幫助大家再也不用生活在密碼泄露的恐懼中,再不會為惡心的SQL注入而擔心,能夠輕松的避免那些“黑客”的臨幸。讓我們都能確保可以每天按時下班回家,并能高枕無憂的做閉目佳人!

這本書將會是一本可以在具體項目中進行參考的快速閱讀手冊。意思是你可以在數個小時內快速看完并在你需要的時候隨時查閱。我也會盡量使閱讀本書變得更加有趣。

格式說明

若無特殊說明,在本書中縮進內的示例代碼均為PHP。

以$符號開頭的行

$ ls -al 

登錄后復制

是普通用戶下在命令行下的命令示例

以#符號開頭的行

# ls -al 

登錄后復制

是root用戶命令行下的命令示例

服務器命令行示例會呈現*nix(centos, redhat, ubuntu, osx, etc)操作系統風格的樣式

我會努力讓示例代碼有合適的換行,這樣方法參數會在不同的行。這本書的代碼風格雖然看起來比較奇怪但是比那些封裝的代碼更容易閱讀。

勘誤表

如果您發現任何問題都可以毫不猶豫的聯系我的郵箱。

如果您有翻譯問題也可以聯系譯者郵箱

示例代碼

若無特殊說明,例子中的代碼均為PHP。我會盡可能使用原生的PHP,除非它造成了太多的冗余。當使用原生PHP來闡述問題太啰嗦時,我也會使用Laravel框架更優雅的風格讓大家更容易理解。

一些代碼過時或者不清楚,你可以在Github repository找到更全的代碼。

來吧!

關于作者

Ben Edmunds 帶領開發團隊做最前沿的網頁和手機應用。他是一個活躍積極的領導者、開發者,也是在多個開發社區的演講者。他已經在軟件研發領域專業研究十余載并做過從機器人技術到政府項目的各種工作。

PHP Town Hall 播客的聯合主持。波特蘭PHP Usergroup聯合組織者。開源項目倡導者。

關于譯者

張慶龍 技術上致力于web開發,主要使用PHP和Ruby on Rails,熱衷使用Mac進行開發和日常工作。熱愛生活,喜釣魚,愛表演,好搞小幽默。主要活動在京津冀地區。

第一章 - 不相信任何用戶,格式化所有的輸入!

我們從一個故事說起,麥克是俄克拉何馬州一個私立學校的系統管理員。他的主要工作是保持學校的網絡暢通和服務器穩定。最近他開始為學校開發一個可以自動完成各種任務的網頁應用以供內部使用。他沒有參加過正規的培訓而且是剛從一年前開始編程,但是他對自己的工作自我感覺良好。他了解一些PHP基礎而且已經為學校開發了一個有夠穩定的客戶關系管理系統。還有大量的功能等著添加,但是基本功能已經完備。麥克甚至由于精簡業務和節省學校開支獲得了來自院長的稱贊。

一切都很好,但是有一天一個特別的學生帶來了噩夢。這個學生的名字是Little Bobby Tables。這天,大喬在管理員辦公室打電話給麥克問為什么系統崩潰了。經過排查,麥克發現那個存有所有學生信息的數據庫表完全消失了。好家伙,Little Bobby的全名竟然是Robert'); DROP TABLE students;--,太尷尬了。這時候數據庫還沒有備份,這是麥克即將要做的一件事,但是還沒開始。這回麥克攤上大事兒了。

SQL 注入

真實的故事

雖然在真實的世界里名字中包括危險SQL語句的可能非常小,但是像這種SQL注入漏洞卻每天都在發生:

  • 2012年,LinkedIn由于一個隱藏的SQL注入漏洞泄露了600萬用戶數據

  • 2012年,雅虎!泄露了450,000的用戶密碼

  • 2012年,Nvidia的400,000個密碼被盜

  • 2012年,Adobe的150,000個密碼被盜

  • 2013年,eHarmony泄露了大概150萬的用戶密碼

SQL注入的原理

如果你可以不加修飾的接受用戶直接輸入的內容,那么一個歹毒的用戶就可以傳入一個奇葩的數據,直接改變你的SQL語句。
假設你的代碼像下面這樣:

mysql_query('UPDATE users  SET first_name="' . $_POST['first_name'] . '"  WHERE id=1001'); 

登錄后復制

你可能希望生成的SQL語句為:

UPDATE users set first_name="Liz" WHERE id=1001; 

登錄后復制

但是如果有個歹毒的用戶把他的名字寫成:

Liz", last_name="Lemon"; -- 

登錄后復制

那生成的SQL語句就變成了下面這樣:

UPDATE usersSET first_name="Liz", last_name="Lemon"; --"WHERE id=1001; 

登錄后復制

現在你所有的用戶的名字都被改成了Liz Lemon, 這豈不是很悲催。

如何防止上面的事發生

一個有效預防SQL注入的方法是格式化輸入(也被稱為轉義)。你可以為每個特別的輸入轉義。或者更好的方法被稱作參數約束,這是我強烈推薦的方法,它擁有更高的安全性。使用PHP的PDO類,你的代碼現在變成下面這樣:

$db = new PDO(...);$query = $db->prepare('UPDATE users  SET first_name = :first_name  WHERE id = :id');$query->execute([  ':id'         => 1001,  ':first_name' => $_POST['first_name']]); 

登錄后復制

使用約束的參數就意味著每個值都能被恰當的引用,轉義,且只匹配一個值。需要牢記的是,參數約束雖然可以保護你的SQL語句,但是卻不會在插入數據庫之后保護輸入的數據。記住,任何數據都有可能是具有破壞性的。你仍然需要剔除and/or這些容易被遺忘且稍后會展示在用戶頁面上的內容。你可以在存入數據庫的時候就進行處理,或者在展示的時候處理,但是不要省略這重要的一部。我們會在接下來的章節詳細探討。

現在你的代碼稍微多了一點,但是更安全了。你不用擔心再被另一個Little Bobby Tables弄糟你的日子。參數約束已經很帥了是吧,知道還有什么很帥么?是我!哈哈。

最佳做法和其他解決方案

存儲過程是另一個防范SQL注入的方法,它是在數據庫上編譯的。用上存儲過程以后就意味著你不太可能被SQL注入,因為你的數據一開始就沒有通過SQL語句的形式傳輸。一般來說,存儲過程是讓人苦惱的,有以下幾個主要原因:

  • 難以測試

  • 把業務邏輯放到了應用外(即數據庫層)

  • 不易版本控制,因為他沒在你的代碼而是在數據庫

  • 在需要修改這部分邏輯的時候直接限制了能勝任之人的數量(為什么存儲過程在我們日常開發中不多見?)

  • 客戶端 Javascript并不是驗證數據的好辦法。它很容易被篡改或者被一個只具備初級互聯網知識水平的歹毒用戶回避。跟我重復:我永遠不會只依靠Javascript驗證;我永遠不會只依靠Javascript驗證。你當然可以使用Javascript來提供實時交互并做更好的用戶體驗,但是為了表達對神的真愛,還是需要在后端增加處理邏輯來保證一切都是合法的。

    Mass Assignment(批量賦值)

    Mass assignment是一個非常能提高開發速度的實用工具,但若使用不當也會帶來嚴重問題。

    假如你有一個User的模型,你需要對它進行一些更改。可以依次更新每個字段,或者可以把所有需要修改的值一次性通過表單傳過去。

    比如下面是你的表單:

                             

    登錄后復制

    然后使用后端的PHP代碼處理提交的表單。如果使用Laravel框架,代碼是下面這樣:

    $user = User::find(1);$user->update(Input::all()); 

    登錄后復制

    真是又快又好是吧?但是如果有個歹毒的用戶修改了表單,給了她自己管理員權限呢?

             

    登錄后復制

    我們的后端代碼就會錯誤的改變了用戶的權限。

    聽起來又有一個愚蠢的問題需要解決了,但這卻是目前大多數開發者和網站可能深受其害的。最近,大家應該都聽說了一個開發者揚言Ruby on Rails很容易被這個的漏洞利用。Egor Homakov最初向Rails團隊提交問題說Rails在剛被初始化之后是不夠安全的,他這個bug很快就被關掉了。核心團隊認為要避免這個問題的方法對新手來說都是常識(attr_accessible),這個問題屬于開發者而不是Rails應該做的(大家一般都會這樣想)。Homakov覺得好心被當成了驢的某些器官,非常生氣,就黑了Github上的Rails賬號(Github是用Ra...

    你是如何應對類似的攻擊呢?具體實現方法還要看你使用的框架和語言,但是你有幾個通用的選擇:

    • 徹底關掉mass assignment

    • 給可以安全被批量賦值的字段加白名單

    • 給那些危險的加黑名單

    根據你的實現方法,這些也可以被同時使用。

    在Laravel框架你可以在models中添加一個$fillable變量做可被批量賦值的白名單字段:

    <?phpclass User extends Eloquent {      protected $table = 'users';      protected $fillable = ['first_name', 'last_name', 'email']; 

    登錄后復制

    這樣就會在批量賦值的時候把"permissions"字段過濾。另一種方法就是增加一個$guarded變量做黑名單:

    <?phpclass User extends Eloquent {      protected $table = 'users';  protected $guarded = ['permissions']; 

    登錄后復制

    哪種對你的程序方便就用哪種。

    如果你不是用Laravel,你的框架可能已經集成了類似黑/白名單的方法。如果你使用的定制框架,干嘛不自己實現他呢!

    類型轉換

    我一般還喜歡做另外的一步,不光為安全還考慮到數據完整性,那就是對已知格式進行類型轉換。由于PHP是一門動態類型的語言, 一個值有可能是很多的類型:字符型,整形,浮點型等。通過類型轉換,我們可以確認數據都會匹配我們的所需。上面的例子中,如果我們知道變量ID一定會是整形的數字,那么它被類型轉換將變得很有意義:

    prepare('UPDATE users  SET first_name = :first_name  WHERE id = :id');    $query->execute([  ':id'         => $id, //我們知道它是個整形                         ':first_name' => $_POST['first_name']]); 

    登錄后復制

    上面這樣并沒什么意義,因為ID是我們自己定義的,我們本來就知道他是整形,但是如果ID是在別的表單傳遞過來的,它就有了讓我們心如止水的意義。

    PHP提供了一系列可以轉換的類型:

    <?php    $var = (array) $var;    $var = (binary) $var;    $var = (bool) $var;    $var = (boolean) $var;    $var = (double) $var;    $var = (float) $var;    $var = (int) $var;    $var = (integer) $var;    $var = (object) $var;    $var = (real) $var;    $var = (string) $var; 

    登錄后復制

    這不僅在處理數據庫方面很有幫助,而且在你整個應用程序上都有用。因為即使PHP是動態類型但并不意味著你不能在某些特別的地方嘗試強制類型。科學開發!

    凈化輸出

    輸出到瀏覽器

    你不僅要關注數據的插入,還應該凈化/轉義任何由用戶生成最終會被輸出到瀏覽器的內容。

    你可以在存入數據庫之前修改或轉義數據內容,或者在需要展示到瀏覽器的時候做這件事。這通常要看你的數據是如何編輯以及它的用處。比如,如果用戶可能再次編輯,原樣存儲,凈化輸出將更有意義。

    什么時候轉義會輸出的用戶內容有大的安全意義呢?假如用戶提交了下面這樣的Javascript片段到你的應用,等下還可能被顯示到瀏覽器:

     

    登錄后復制

    如果在輸出的時候你什么都不做,這個惡毒的Javascript通常都會像你自己寫的一樣被執行。這只是一個無所謂的alert(), 但是黑客一般都不是這么友善。任何可能被顯示且從外面插入到你應用的數據,你都要對其處理。

    還有一個這方面的應用是圖片的XIFF數據。如果你的應用會展示一個用戶上傳的圖片的XIFF數據,這也應該被格式化。

    如果你正使用模板引擎或者你使用的框架提供了模板機制,它可能已經自動完成了轉義,或者它會提供一個相關的方法給你。詳細的使用和實現你可以查看相關的文檔。

    這完全取決于你,PHP內置了很多函數,當你要在瀏覽器顯示數據時都會成為你最好的朋友: htmlentities()和htmlspecialchars(). 他們都可以轉義使得在展示之前就變得更加安全。

    htmlspecialchars(); 可以完成90%你想要的結果。他會自動轉義 (如, &) 這些特殊的字符至HTML實體。

    htmlentities()和htmlspecialchars()性質相差無幾. 如果可能他會轉義所有的字符到HTML實體。這在很多時候就不太實用。確認這些方法使用之后的結果,之后再評估哪種是你想要的。

    命令行的響應

    別忘了對命令行腳本的運行結果進行格式化。相關的函數有escapeshellcmd()和escapeshellarg()

    顧名思義。使用escapeshellcmd()轉義所有命令。可以防止所有命令被執行。escapeshellarg()用來搞封裝的參數來確保他們被正確的轉義,確保不會用你的應用程序來處理命令一樣處理參數。

    第二章 - HTTPS/SSL/BCA/JWH/SHA 等其他的隨機序列及他們的實際問題。

    又到了小故事時間。2010年10月Eric Butler發布了一個叫做Firesheep的火狐瀏覽器擴展,是為了展示一個在網頁上人們還沒有注意到的大問題。Firesheep 可以讓一個普通的線上用戶在本地網絡輕易的看到未加密的通信信息,進而劫持到其他用戶的會話。這個擴展功能允許人們以Cookie的方式查看在公共網絡上交換的信息,在中間攻擊,劫持。很害怕吧,這確實是真的。可能你在想,這只是猜想吧。那么實際點。讓我們一起來用實例證明它。

    在2010年12月,Jane因為工作出差住在希爾頓酒店,這時候John也在。他們都在為了人生目標而奮斗。Jane之前再新聞上聽說了Firesheep覺得好玩。淘氣的他連上酒店的wifi并打開了Firesheep。恰好,John正在使用wifi,Jane看到John正在使用一個不安全的連接訪問公司的網頁郵箱。一次點擊John的郵箱賬號就被拿到了。想想這可以造成多大的麻煩,私密的郵箱賬戶,郵箱的常用功能都打開了大門。

    像這種利用未加密的網絡通信的會話劫持(又名sidejacking),是一直有可能被知道其他人在做什么的。隨著Firesheep的發布大家都知道了下個插件點個鼠標就能干很危險的事。

    你下載了Firesheep,(我知道你這個壞小子在干嘛)你可能在想可怕地事即將發生。實際上大相徑庭,這些互聯網公司早已動身完成了這次保護并且嚴肅的使用上了HTTPS。Gmail, Facebook, 以及 Twitter均已整站采用HTTPS。之前只是用在了登錄頁面的情況通過上面所說的那個例子已經證明可以暴露用戶會話了。

    什么是 HTTPS

    普通的網頁流量基于HTTP協議傳輸,當你在瀏覽器地址欄敲下 "http://www.google.com" 的時候你就在使用HTTP,協議不是擺在最前面么。HTTP協議通過80端口傳輸,HTTPS是443端口。HTTP一點也不安全,他可以把任何消息清澈透明的發送給正在竊聽的任何人。HTTP的意思是"HTTP Secure" 或者 "HTTP on SSL”,到底是哪個還有爭議,但是他們都在說明一件事。HTTP使用SSL進行安全傳輸。

    我們這里只講HTTPS的宏觀工作原理,因為細節對大多數人來說并不用關心。如果你想了解更多,谷歌是個好地方,當然如果你訪問不了用百度也行,呵呵。

    能說明SSL工作原理的真實故事是外交郵袋。它的內容是安全的,因為它只有在最終被傳遞到手握有效證書的人那里才能被打開。這個袋子被國際法律保護著,同理,SSL的加密信息被健壯的代碼和密鑰保護。

    證書權威局會注冊你網站的證書并證實有效。用戶瀏覽器能夠識別主要認證機構并且會拿網站的證書和證書權威局提供的根證書校驗。通信在雙方都會用這個密鑰加密,所以所有的通信都被加密。如果你曾使用過通過公鑰無密碼SSH登錄你應該比較熟悉這個過程了。你有一個公鑰和一個私鑰用來使遠程機器完成身份驗證。

    如果你整站采用了HTTPS這就有效預防了中間攻擊,還包括我們上面提到的會話劫持。

    局限性

    使用HTTPS也會在有些情況有局限。

    虛擬主機

    普通的虛擬主機配置不能使用在SSL上。如果你使用托管虛擬主機或者在一個服務器跑了多個站點都會造成問題。因為服務器只有在連接建立之后才能確定帶有SSL身份驗證的請求頭。因為證書只能有一個host,這就是說他不是那么簡單生效。最簡單的辦法就是使用配置多IP地址并使用IP綁定hosts來代替你可能正在使用的域名綁定host。我們通常推薦為安全站點配置單獨的服務器,如果你想使用HTTPS那么你可能還需要一臺專用服務器。

    當然還有一些主機服務商把一個共享證書用在他們服務的一系列網站中。這能讓你更快速便宜的用上HTTPS。問題是你域名必須使用人家提供給你的,例如

    https://yourApp.com/login 

    登錄后復制

    可能會變成下面這樣

    https://yourHost.com/yourApp/login 

    登錄后復制

    你是不是關注這個問題取決于你的應用和品牌需要。

    速度

    HTTPS連接包含SSL握手來建立連接,因此使速度變得慢了些。一次初始握手過程附加的執行連接包含了內容的加密和解密,意味著一旦初始連接完成,隨后的連接就不會太慢了。性能影響非常不值得去思考,這并不是放棄HTTPS的正當理由。

    緩存

    切達干酪。脂肪堆積。已故的總統。現金。算了,其實我們在聊緩存。可以加快加載時間的秘密武器。你必須用英國口音說說。現代瀏覽器會像HTTP一樣緩存HTTPS內容。為了讓老瀏覽器支持只需要使用Cache-Control 首部, 比如

    header('Cache-Control: max-age=31536000'); 

    登錄后復制

    就會告訴瀏覽器我要緩存一年!

    真正的問題在代理緩存。代理緩存可能來源于網絡提供商或者一個打算提高連接速度的服務。這主要用在網絡速度比較慢的農村。使用HTTPS,這種緩存是不可能的因為在代理看起來所有的通信都是加密的。對大多數站點來說這不是一個主要問題除非你有一個相當廣闊的用戶群,或者一個把目標用戶定個偏遠地區的應用,是應該深思熟慮的。

    還有一件事,好運的是網站的大多數地方并無需緩存。這意味著你不需要讓瀏覽器緩存任何內容,坐下來擬定哪些應該被緩存和緩存多久。例如,CSS和JavaScript文件應該被緩存比較長的時間,而用戶的信息流應該頻繁更新。

    證書類型

    目前存在有兩種SSL證書.

    域名驗證證書驗證并沒那么嚴格但足夠便宜。50刀起,這是小站最好的選擇了。對用戶來說通常二者的區別是域名驗證證書只會顯示一個鎖的圖標,而擴展驗證證書就會顯示整個綠色的地址條。

    擴展驗證證書是SSL證書的高端標準。他不僅會驗證域名的主人還會驗證域名主人的是否合法。因為這通常包含了證書權威局認證的個人成就的一部分,這些證書也是大大的昂貴的。通常價格是500刀起。這將是那些卓越大公司的證書首選。瀏覽器在使用這種證書的時候會顯示出一整個綠色的地址條,讓用戶看到就會心如止水,信任感極強。

    什么時候用HTTPS

    通常看到的情況是整站使用HTTPS或者只在敏感數據的地方使用。多年來我們經常看到登錄頁和購物車頁會被加密。他們仍然在必須的地方加密但是會在中間攻擊時把用戶會話暴露給黑客。最近比較流行整站使用HTTPS。用來說明你站點的任何地方都已被加密。這在很多時候都不錯,HTTPS的局限應該被仔細想好,不要盲目的在沒評估過流量的時候整站使用HTTPS。如果你已經確定想好你的應用在使用HTTPS后他的局限性小于加強安全性,那么全站使用HTTPS是非常推薦的。

    此時此刻你是不是覺得很容易就會忘掉整個HTTPS事件呢?呵呵,好吧,讓我們慢慢來。不管你還有什么限制你都有責任為你的用戶實現一切你能實現的所有安全策略。如果你正在跑的程序比如是購物車或者收集信用卡信息,那么毋庸置疑,一定要采用HTTPS。即使有些還不能確定是絕對的敏感數據,若有賬號相關也應該被加密保護起來了,別再擱置了,只要需要就把HTTPS用起來吧。

    實現 HTTPS

    我需要哪種SSL證書?

    主要問題是你是否需要用在子域名上。如果你需要用在很多子域名,如

    api.yourApp.comdocs.yourApp.comyourMom.yourApp.comcart.yourApp.com 

    登錄后復制

    你就需要通配SSL證書了。如果你只是用在主域名,如

    yourApp.com 

    登錄后復制

    那么非通配的標準版就足以應付了,用通配那個版本的好處就是當你之后需要的他的時候直接就有,節省成本。

    生成服務器證書

    為了讓證書頒發機構簽署并生成你的證書你需要在服務器上生成密鑰然后上傳這些到證書頒發機構。

    對了,還需要OpenSSL,如果你服務器上還沒有,你應該安裝上它。在各種操作系統上安裝軟件的教程不在本書的講述范圍,網上有大把的教程,希望你可以完成在你服務器上的配置HTTPS的任務。如果你不會那找個人來幫你是個不錯的選擇。

    第一步先建個目錄來存儲密鑰,可以隨意找你喜歡的目錄比如

    /usr/bin/ssl/ 

    登錄后復制

    我們來生成私鑰

    $ openssl genrsa -out yourApp.key 1024 

    登錄后復制

    然后使用私鑰生成簽名

    $ openssl req -new -key yourApp.key -out yourApp.csr 

    登錄后復制

    過程中一般都默認即可,一個需要注意的地方是"Common Name",這里寫你的域名,如"yourApp.com"。

    這時候我們得到兩個文件

    '' /usr/bin/ssl/yourApp.key "

    '' /usr/bin/ssl/yourApp.csr "

    做其他事之前,我們先備份一下key文件,然后再備份一次到其他地方。因為如果丟了你就要重新購買新的證書了,當然這時候服務器也會崩潰。

    獲取SSL證書

    開始用起HTTPS的第一步是獲取證書。一些證書頒發機構提供了一些便宜甚至免費的證書,但是他們不會預裝在流行的瀏覽器使得對于面向公眾的站點失效。如果是內部應用就可以使用那些免費的然后自簽名使用,如果是其他的還是購買為妥。

    首先我推薦你看下你的DNS提供商是否有一些折扣的或者易配置的證書,比如我用的DNSimple,他們就有大的折扣。

    如果你的DNS提供商沒有證書服務,Symantec/VeriSign是不錯的證書頒發機構。

    現在支付吧。

    然后就根據你選擇的證書頒發機構提供的步驟來吧,通常你只要上傳你的簽名(yourApp.csr)就哦了,他們就會給你發郵件來注冊證書。

    你的證書頒發機構會給你一個簽名過的證書比如yourAppSigned.crt。上傳到你的服務器,比如

    /usr/bin/ssl/yourAppSigned.crt 

    登錄后復制

    Apache 配置

    如果你使用Apache可以參考下面的步驟,如果是用其他的請跳過本小節。打開httpd.conf文件。注意,有些發行版為https使用了分離的配置文件。比如我現在使用的OSX版本就是用的httpd-ssl.conf文件。

    添加一個如下的虛擬主機,它可能和你HTTP站點的長的類似

          DocumentRoot "/path/to/your/app/htdocs"      ServerName yourApp.com      SSLEngine on      SSLCertificateFile /usr/bin/ssl/yourAppSigned.crt      SSLCertificateKeyFile /usr/bin/ssl/yourApp.key 

    登錄后復制

    重啟 Apache

    $ apachectrl restart 

    登錄后復制

    or

    $ service apache restart 

    登錄后復制

    通常這時候訪問"https://yourApp.com”,你發現已經搞定了!

    Nginx 配置

    如果你的服務器是NGINX可以參考下面的步驟,如果你再使用其他的,不好意思了,篇幅有限……自己搜搜吧。呵呵!

    打開Nginx的虛擬主機配置文件,一樣添加一個類似的配置

    server {      listen   443;      server_name yourApp.com;      location / {            root   /path/to/your/app/htdocs;            index  index.php;          }      ssl             on;      ssl_certificate     /usr/bin/ssl/yourAppSigned.crt      ssl_certificate_key   /usr/bin/ssl/yourApp.key}     

    登錄后復制

    重啟 Nginx

    $ sudo /etc/init.d/nginx restart 

    登錄后復制

    or

    $ service nginx restart 

    登錄后復制

    訪問吧"https://yourApp.com”,哦了!

    小附加內容

    Apache的最好資源就是他的官方文檔

    http://httpd.apache.org/docs/current/ssl/ssl_howto.html 

    登錄后復制

    NGINX 的 WIKI 也是一個不錯的開始

    http://wiki.nginx.org/HttpSslModule 

    登錄后復制

    其他的服務器?把下面網址中的yourWebServerName換成你的服務器名稱,敲在瀏覽器的地址欄,奇跡即將發生。

    http://lmgtfy.com/?q=yourWebServerName+SSL+certificate+setup 

    登錄后復制

    路徑

    絕對路徑

    你既然已經搭好了HTTPS環境,那么用戶訪問的時候你應該在需要的時候讓他們訪問到HTTPS版本。Apache/Nginx 的重定向都能做到。另一個簡單的做法是直接把絕對路徑配到你的HTTPS網址上,比如"https://yourApp.com",然后強制把HTTP的鏈接重定向過來。

    很多時候你希望某些頁面使用HTTP而其他的使用HTTPS,這時候正確的服務器配置及合適的代碼路由設置就成了關鍵。

    相對路徑

    另一個需要說的不是我們這節安全相關的重點但可以在你同時使用HTTPS和HTTP的時候讓你的生活變簡單。資源的網址,如CSS,JS可以用兩個反斜杠來替代http:// 或 https:// 來正確的適配協議。比如你可能在主頁有下面的代碼

     

    登錄后復制

    訪問 https://yourApp.com 的時候會加載

    如https://yourApp.com/assets/main.css

    如果訪問 http://yourApp.com 則會聰明的加載

    如http://yourApp.com/assets/main.css

    這雖然是一個小技巧,但是非常實用,其實,我們都關心,不是么?

    搞定

    好樣的,我們都搞定了。摸摸頭,拍拍背,喝點喜歡的飲料,小憩一會,我們再看下一章。

    第三章 - 為每個人存儲加密的密碼

    你現在應該已經知道了我們要說的內容了。克里斯是Marvel Comics web開發組的一個初級開發者。又是一個變態的伯班克午后的酷暑。在他們團隊最近的漫畫門戶項目中克里斯負責開發登錄模塊。他的"團隊"的意思是說他和其他開發者,克里斯忘了抹清涼油,今兒可真熱啊。

    克里斯已經構思好了登錄系統的工作原理。大家期望的標準流程都有,包括登錄,登出,忘記密碼等一系列……他還需要存儲密碼以便在登錄時驗證,并在找回密碼的時候以便發送給用戶。一會兒的時間他想過了所有的登錄流程并開始思考用戶在數據庫訪問密碼時的安全問題。他知道他應該對密碼加密但是如何等登錄的時候解密?在找回密碼的時候又該如何?

    經過漫長的枯燥45分鐘的研究克里斯決定使用PHP的兩個函數mcrypt_encrypt()和mcrypt_decrypt(),克里斯振奮起來,密碼的加密解密的安全問題已經都使用PHP搞定。項目馬上就要做完了,他還有一半的時間。

    但是朋友(我們是朋友了對吧?),當你再Marvel.com重置密碼的時候你的郵箱收到了你之前的明文密碼。在一封郵件里!有你的明文密碼!你現在看起來需要改一個你在任何地方都沒有用過的密碼了。然后我默默的等待。默默的在街角哭泣,想著這會被如何利用,想著人們的苦難,何時才能后天下之樂而樂。

    這個故事的中心思想是,不要存儲密碼。只存儲密碼的不可逆哈希串。讓我們來看看如何正確的做這件事吧。

    小說明

    我并不是密碼專家。這些都是我從經驗得到的個人建議。這些都是主觀的最佳做法但并不意味著可以為安全存儲*發射代碼作為說明書。你最重要的推特消息都會保持安全的。

    哈希是什么?

    我們第一把覆蓋到概念了。散列法并不是加密,密碼的散列是不可逆的。這意味著不能被解密。其實并沒有像用戶/管理員/老媽/任何人展示密碼的需求。一旦密碼被輸入它就變成了一個唯一哈希序列,而只能由輸入的原始密碼散列計算出。

    流行的攻擊

    在進一步討論之前,我們先來深入探討下哈希算法的流行攻擊。

    查找表

    查找表就是根據已知密碼查找散列序列的對應關系表。簡單表述如下

    password | hash------------------------pass1    | bidfb2enkjnfpass2    | psdfnojn3nodetc... 

    登錄后復制

    這就是等下要和你數據庫中的密碼散列值對比的數據用來確定是否恰好“碰到”。這種攻擊在你使用加鹽的隨機散列的時候是幾乎沒用的但是如果散列不加鹽當然就要比搶劫火車容易多了。

    彩虹表

    彩虹表在技術復雜度上和查找表很像。他基于數學方法用較小內存實現了查找表。我們在這里提到的你都可以互換理解。彩虹表在面對加鹽的隨機序列時也不好用所以也與現代哈希算法不太相關。

    彩虹表非常復雜,超出了本書的范疇。如果你想了解的更多,請參考 [original paper published by Martin Hellman] 介紹了它的概念. [Wikipedia article on Rainbow Tables] 也是一種比較容易消化的學習資源。

    碰撞攻擊

    碰撞攻擊是大多數哈希算法的主要安全漏洞。有兩種碰撞攻擊類型。

    經典的碰撞攻擊是在兩個不同的字符串生成了一樣的哈希,例如

    string1 = 'abc123'string2 = 'bcd234'hash(string1) === hash(string2) 

    登錄后復制

    前綴選擇碰撞攻擊是兩個不同的前綴組成的兩個字符串生成了同樣的哈希,例如

    prefix1 = 'zxy'prefix2 = 'abc'string1 = 'abc123'string2 = 'bcd234'hash(prefix1 + string1) === hash(prefix2 + string2) 

    登錄后復制

    來點鹽

    當然,這還遠遠不夠。下面的問題是查找表以及彩虹表的漏洞利用。這些漏洞都是基于一個保存了流行密碼哈希序列的一張表。彩虹表稍微復雜一些但是還是可以搞定的。我們怎么預防呢?鹽,隨機鹽。

    鹽是為了使哈希唯一而附加在其上的東西。鹽也可以被添加到瑪格麗塔的邊緣,使之更加美味。你就可以用一個隨機字符串(鹽)和文本密碼拼在一起來得到一個唯一的值。這意味著即使有了密碼哈希表,攻擊者也不能正確的匹配上因為你使用的隨機鹽。只有兩個完全相同的密碼才會生成一樣的哈希。隨機鹽是保障密碼安全非常重要的一部分。

    隨機的也不一定總是隨機

    你加的鹽只有隨機才會生效。盡管隨機!==隨機。你不一定需要真正意義的隨機數,rand()函數也不會使之竹籃打水。

    使用PHP的內置函數rand()或mt_rand()的問題在于可以被種子數據操作和決定,而不夠"隨機"。生成一個真正隨機數的重要組成部分是在源頭中填充足夠的熵。熵是由生成隨機數的系統集合的真正隨機信息的總量。大多數非加密隨機數生成器,像rand()和mt_rand(),是使用算法生成數字而沒有足夠的外部數據使之真正唯一。這意味著rand()產生的數據可以被攻擊者猜測并操作。通過認真觀察rand()的輸出攻擊者可以敏銳的判斷出規律并預測。實際上只需要rand()的624個值就足以預判后面的所有值了。

    你已經被警告過了,不應該使用rand()作為鹽。當你購買這本書的時候我們就已經在此約定,你不會因為你使用rand()作為鹽的時候我用第一代iPad扇你的臉。比板磚還帶勁。

    問你服務器的/dev/random在大多數系統中是真隨機的最好辦法。缺陷是當把它用在登錄模塊時會在收集系統熵的時候阻塞。收集熵時也會收集系統的環境數據;像各種硬件數據,鍵盤輸入,鼠標移動,硬盤的訪問,等。為了生成一個隨機字節的緩沖區。這會消耗較長的時間來返回結果,尤其在系統不忙的時候。我最近正好碰到了這個問題,我們團隊的一個小哥正使用/dev/random生成一個激活碼。一切看起來都那么美好,過了測試。但當我們把它部署到生產機器時,響應需要60秒。服務器壓力并不大因為只有這個項目在跑,導致/dev/random阻塞的時候正在收集熵。咋解決咧?/dev/urandom;

    /dev/urandom在真正隨機上并不健壯但它卻是密碼安全的。也就是說它并不是真正隨機數但被認為在用作鹽商足夠安全。/dev/urandom能不阻塞的馬上返回一個非常不錯的偽隨機數。/dev/urandom使用已有的熵池來生成偽馬上返回一個非常不錯的偽隨機數。/dev/urandom使用已有的熵池來生成偽隨機數,在大多數身份驗證系統中都足夠安全。如果你正在為一個*發射系統寫登錄代碼最好還是讓用戶在/dev/random旁邊等待,但如果用在社交照片分享站點我想/dev/urandom就已經很不錯了。

    哈希算法

    讓我們一起討論下流行的哈希算法。

    MD5

    沒什么比不恰當的使用MD5算法被我們熟知了。通常是因為大多數數據庫都缺省支持。MD5早已被數學方法證明其并不安全。它的缺陷是在現代硬件上非常容易產生沖突。

    有一個不容忽視的例子,在2005年研究員們能夠使用筆記本電腦在MD5校驗和產生沖突。這說明并不需要$200k的性能怪獸服務器就能破解MD5,只需要2005年代的一臺筆記本。對互聯網來說就像100年以前。別再使用MD5做密碼的哈希了。這是在用不安全的哈希來驗證數據內容,當然,這也會讓攻擊者更有興趣。

    MD5也不是糟糕的一點不能用因為多數情況使用合適的鹽還是足夠安全的。但這也不是告訴你不應該為未來尋找更好的解決方案。

    SHA-1

    古老的SHA-1加密,多年來一直被認為是安全和可信任的。在互聯網也存在了數十年。在2005年(2005在安全上真是悲催的一年)山東大學的科學家發布了一個研究報告,SHA-1算法可以通過不到2^69^次哈希就產生了沖突。2^80^次哈希操作時產生的沖突被認為是密碼安全的。參考下這個,2^80^差不多是1.20892x10^24^,因此"密碼安全"看起來是還算安全的。但后來摩爾定律又證明了SHA-1并不安全而且不應該使用在需要保證絕對安全的應用中使用。

    就像上面說到的MD5,當我們使用隨機鹽的時候SHA-1在算法上也是安全的。

    SHA-256 / SHA-512

    在2001年SHA-2被當做SHA-1的迭代版本。在2005年SHA-1被證明不安全之后它被慢慢接受。SHA-256和SHA-512一個道理;SHA-256使用32位字符,而SHA-512是64位。他們的循環次數也不同。但核心算法幾乎是完全一樣的。

    SHA-2目前被認為是密碼安全的,在使用足夠的循環之后(>64)仍沒有發現漏洞。

    由于沒有被Blowfish大量的審查,BCrypt只在內部使用。Blowfish加密自1991年以來一直被認為是安全的,但使用它弱鍵是一個已知的缺陷。它是基于一個加密算法給BCrypt帶來了一層額外的開銷,使它優于標準的哈希算法,換句話說BCrypt設計的較慢。但慢是一件好事!

    在這我推薦BCrypt, SHA-256 或者 SHA-512是可以作為目前有效的安全備選的。可以用來作為衍生算法的一部分,比如PBKDF2或用PHP的crypt()函數實現。

    BCrypt

    大多數人覺得BCrypt是一個新丁而沒有被廣泛的使用。其實它是在1999年發布的,這明顯是老頭兒了。BCrypt是基于Blowfish密碼的衍生方法,它是迭代的所以由于生成哈希的開銷關系他可以防止暴力破解。

    盡管事實上很多密碼學家都在大量關注BCrypt但目前仍還有公布的漏洞。一直到寫這篇文章的這么長時間以來(2014),BCrypt被認為是密碼安全的。

    BCrypt在加密純文本密碼的時候有72字符的限制。所以經常有切掉多余字符的做法或者只支持最大72個字符的驗證。

    BCrypt也是我們后面例子中選擇的密碼加密方案。

    SCrypt

    SCrypt是個新成員。在2012年發布,它是一個在內存方面加強的衍生算法。理論上來說SCrypt在高內存消耗條件下是個更安全的算法。但是它太新了我個人不太推薦在現在使用。

    在密碼界新的一般都不太受歡迎,因為它并沒有接受足夠的像那些老算法那樣相同等級的攻擊和審查。雖然最近爆了一些漏洞但這并不意味著SCrypt不夠安全,但還是要遠離理論上的安全優勢。

    值得注意的是SCrypt已經被很多流行的加密貨幣使用到他們的采礦業務,顯著的有萊特幣和狗狗幣。這意味著它也會像它的前輩一樣受到大量注意。

    存儲

    這節會比較短,嗨起來!不管你使用什么系統存儲你的密碼哈希,不論使用關系數據庫,密鑰存儲器,鎖箱,襪子抽屜,或者文件系統;使用不限長度的文本字段或者我推薦使用varchar(255)。你的哈希算法會生成最大長度的字符串所以你并不用為攻擊者脫你的數據庫而擔心。不同的哈希算法會生成不同長度的字符串所以你要根據你的算法來設置字段長度。我比較喜歡設置較長的字段以防之后用別的哈希算法,而不摳門在那多出的存儲空間。

    使用BCrypt你的哈希最大是60個字符。所以理論上來說你可以設置一個varchar(60)的字段但并不兼容之后的修改。為了你的密碼還是別在乎那幾個字節了,搞個text字段或者用varchar(255)吧,你值得擁有。

    驗證

    唯一需要驗證的是密碼的最小長度。你應該允許使用字符,空格,短語等,你的用戶可以設置他們想要的任何密碼。好的短語是比較推薦的,"correct horse battery staple”總比"myNewPassword”要強。你只需要擔心密碼不夠復雜,不夠長。

    為了給所有人你的愛,別做像通過Javascript限制復制粘貼的傻事。如果人家用戶使用密碼管理工具你應該讓其用的更爽。如果你這么做了,你的用戶會覺得很不爽,罵聲當然就來了。

    有個需要注意的是BCrypt只能使密碼的前72位有效所以你可以從技術上進行約束。這雖然會稍微有些限制你的用戶但是對你未來選擇其他哈希算法帶來了方便。如果你的用戶對一個74個字符的密碼記得特熟練,你可以只使用它的前72位,總好過讓他想個新的出來。有些代碼會推薦先使用標準哈希算法(SHA-256, SHA-512, 等)然后再使用BCrypt對其哈希結果再做一個來解決這個長度問題。這真是一個有夠完美的解決方案,但我不太推薦,因為72個字符加上一個有效的鹽足以讓你的密碼在現代科學上有夠安全了。

    放在一起說說

    我們剛說了一些基礎知識,現在我們一起敲點代碼吧。

    開始我會帶你用傳統的/棄用的做法隨后我也會帶你使用PHP 5.5或更高版本的新方法來搞這些。原因有下:

  • 我希望你能夠了解底層原理而不是只看到一個封裝的方法

  • 你可能正在使用一個低版本的PHP,但是我還不想放棄你

  • 下面的場景是注冊新用戶。我們需要生成一個隨機鹽,做他們的密碼哈希,然后把他們都存在一個虛擬的數據庫中。作為未來的身份驗證使用。

    < PHP 5.5

    如果你還在用低于5.3.7版本的PHP那么你至少要為了保證最起碼的安全升級到5.3.7來。如果你實在不升我不知道還能推薦給你什么。升級之后你會發現很多老版本的bug都被修復了。在我們的場景中,BCrypt在5.3.7之前就有缺陷。我們會在下面的例子中使用$2y$前綴,他會一直作為前綴參數。意思就是說他已經更新了漏洞修復和新的邏輯。

    第一步我們要先生成一個隨機鹽。根據你系統安裝的擴展使用PHP你有很多方法去做這件事。比如:

    <?php//獲取二進制隨機鹽$saltLength = 22;$binarySalt = mcrypt_create_iv(      $saltLength,      MCRYPT_DEV_URANDOM);//把上面的數據變成安全字符串$salt = substr(      strtr(            base64_encode($binarySalt),                '+',                '.'              ),              0,              $saltLength        ); 

    登錄后復制

    我們使用了MCRYPT_DEV_URANDOM參數的 mcrypt_create_iv()函數,這樣就可以告訴它從/dev/urandom緩沖區取內容。封裝在里面的bin2hex()讓我們可以得到一個十六進制字符串來替代二進制數據。

    我們使用了MCRYPT_DEV_URANDOM參數的 mcrypt_create_iv()函數,這樣就可以告訴它從/dev/urandom緩沖區取內容。封裝在里面的bin2hex()讓我們可以得到一個十六進制字符串來替代二進制數據。

    <?php//獲取二進制隨機鹽$saltLength = 22;$binarySalt = file_get_contents(  '/dev/urandom',  false,  null,  0,  $saltLength);//把上面的數據變成安全字符串$salt = substr(  strtr(    base64_encode($binarySalt),    '+', '.'  ),  0,  $saltLength); 

    登錄后復制

    現在我們已經得到了鹽,下面我們對密碼做哈希

    user()->create(array(    'password' => $passwordHash  ));}else {  //錯誤提示} 

    登錄后復制

    現在我們已經給密碼做了哈希并存入了數據庫。注意我們為什么沒有存鹽呢?是因為crypt()會保存返回的哈希中我們選擇的算法,密碼的哈希值,以及鹽。

    我們已經有注冊用戶了,比如他要登出站點(好大的膽子!)然后一會又回來了,他們需要登錄。登錄是簡單美好的,我們只需要驗證他的文本密碼和我們存在數據庫中的哈希。

    user()-where(array(  'email' => $_POST['email']))->row();    //驗證他們是否相等    $pass = $_POST['password'];    if (crypt($pass, $user->pass) === TRUE) {        $valid = TRUE;    }//其他的驗證,錯誤處理等等...    if ($valid === TRUE) {  //驗證有效} 

    登錄后復制

    如果我們把之前生成的哈希放在crypt()的第二個參數他將自動選擇算法并使用相應的鹽來生成哈希與存在數據庫中的密碼哈希進行對比。

    >= PHP 5.5

    在PHP5.5.后引進了新的密碼哈希函數使得很大程度簡化了密碼操作流程。目的在于隱藏那些復雜的邏輯并使PHP開發者使用默認的函數就能保證安全而不依賴于所有的開發者都需要掌握這些密碼知識,換句話說他們正在努力使我的書越來越不好賣,尷尬。

    嚴肅的說,應該盡可能的使用PHP的密碼函數。它提供了內置的最新版本哈希并加帶附加的安全檢查而我們這里并沒有包含,比如保護定時攻擊(Timing Attacks).

    我們下面就講一下PHP 5.5語法的步驟。我們將用到password_hash函數來生成密碼的哈希,這個函數會自動創建隨機鹽所以我們會省一些步驟。我們看下代碼:

    user()->create(array(  'password' => $passwordHash)); 

    登錄后復制

    下面是在登錄的時候驗證密碼

    user()-where([  'email' => $_POST['email']])->row();    $pass = $_POST['password'];    if (password_verify($pass, $user->pass) === TRUE) {          $valid = TRUE;    }if ($valid === TRUE) {  //附加邏輯} 

    登錄后復制

    像上面你看到的那樣,PHP 5.5中的新密碼函數可以讓你的生活簡單清爽。這個函數的另一個優點是它內置于PHP所以你在未來可以一直依賴它,而不是自己持續的追最新密碼算法的版本。這很吸引人對吧,把它的利弊交給PHP核心團隊,留更多的時間讓自己去做其他更精彩的事情。

    當你想要實現身份驗證模塊的時候確保參考PHP文檔來保證代碼的時效性。當然,也應該知道其他有效密碼函數的優勢比如password_get_info()和password_needs_rehash().

    你還在用PHP 5.3么?錯過了新版5.5的所有樂趣?別急,Anthony Ferrara幫你做了一些事情。他的password_compat庫在PHP 5.3.7實現了新的密碼函數,你可以從這里下載[Anthony's Github]

    我極力推薦你使用這個庫而不是自己寫,因為它已經被充分測試過了我們完全可以信賴它。

    殘忍的暴力攻擊防護

    你可以擁有最完美的密碼哈希,用了所有的安全措施,但是當殘忍的攻擊者不斷的攻擊你的登陸頁直到他獲得正確密碼的做法是沒有用的。暴力攻擊就是攻擊者使用軟件不斷的嘗試不同的密碼直到他登錄為止。

    防護這種攻擊很簡單,遺憾的是我發現很多站點并沒有做的很好。所以我們該如何做好呢?那就是當有人以這種方法獲取密碼的時候就讓他靠邊等著去吧。

    一個人試著登錄,失敗了。然后又重試,又失敗了。再來,呵呵。這時候你就讓他靠邊等一分鐘再來。好了,這就是最簡單的解決辦法,也是最有效的辦法。如果一個攻擊者每分鐘才能試三次密碼那么他將等到天荒地老,還攻擊什么呢。你的用戶安全了。不一定是限制三次,三、五、十都不錯;我個人推薦每分鐘不超過10次。

    你還可以擴展一下,限制IP。只允許某一IP登錄所有用戶X次而不是只限制登錄一個用戶X次。還要確保包含恰當的錯誤提示以及合理的重試時間,企業團體用戶一般都會拋出一個公共IP地址所以你還不能因為一個壞人而懲罰數千個合法的用戶。

    當然,把相同的邏輯用在API驗證上,讓攻擊者認識到不同的地方也會是一樣的結果。不管你在前端用了什么安全措施,也要把他合理的移植到API上去。

    升級遺留的老系統

    現在房間里有個大象。抓住他?大象哎。一晚上也抓不到吧。那么我們如何升級在使用MD5密碼并沒加鹽的原有系統呢?

    我可以給你兩個選擇:

    1 - 在每個用戶登錄的時候默默的幫他用BCrypt升級他的密碼。他們在什么都不知道的時候你的數據庫就已經更新到了安全的密碼。

    2 - 使用BCrypt在原有的MD5串上再做一次哈希。新密碼就是MD5和BCrypt的二重加密了。

    第一種升級辦法

    第一種方法是遷移新身份驗證方案的傳統建議。而且在大多數情況下是最好的辦法。你可以像下面這樣做來實現:

    user()-where([  'email' => $_POST['email']])->row();    if ($user->pass_hash_algo === 'bcrypt') {          //他們已經登錄過并已經完成了升級,我們可以驗證登錄        }else {              //驗證一下老密碼              $oldHash = md5($_POST['password']);              if ($oldHash === $user->pass) {                    //用原密碼生成一個新的哈希值                    $newHash = password_hash($_POST['password']);                    //保存到數據庫并標記完成                    $user->pass = $newHash;                    $user->pass_hash_upgraded = 'bcrypt';                    $user->save();                    $valid = TRUE;              }        //...} 

    登錄后復制

    這樣改一下登錄邏輯你的用戶將在登錄的時候自動升級他密碼的新哈希。積年之后這次升級將輕松的用上了我們推薦的哈希算法。之后SCrypt可能會變成被接受的標準那時候你的升級將輕松易得。

    第二種升級辦法

    第二種辦法雖然解決的不清澈但是一經使用立刻生效。上面的第一種方法在一段時間還會保留一些不安全的哈希密碼直到所有的用戶都登錄過但這種辦法一旦上線立刻能使你的數據安全,你不會丟失任何一夜的睡眠。這節你會直接在所有的密碼哈希上使用BCrypt再做一次哈希。你的最新哈希是在MD5基礎上使用了BCrypt之后的強大哈希。這增加了復雜度因為你每次都需要同時使用BCrypt和MD5直到永遠,會笨重很多年。

    一共包括兩步,第一步寫個類似下面的腳本掃一遍你的現有數據庫。告訴我你會用導出的數據庫而不是在生產服務器上干這件事。對吧?因為那會讓我們都傷心…你還要在每條記錄上加一個狀態。下面是個例子,別復制粘貼啊,咳咳...

    users()->result();    foreach ($users as $user) {          $newHash = password_hash($user->pass);          $user->pass = $newHash;          $user->save();    } 

    登錄后復制

    現在數據庫已經升級了我們還要改下注冊方法

    user()->create([  'password' => $passHash]); 

    登錄后復制

    當然登錄方法也要同樣的將校驗文本密碼改成驗證MD5密碼

    user()-where([  'email' => $_POST['email']])->row();    //在使用bcrypt之前先使用md5方法    $md5Pass = md5($_POST['password']);    //驗證密碼的正確性    if (password_verify($md5Pass, $user->pass) === TRUE) {          $valid = TRUE;    }//其他的驗證等     

    登錄后復制

    好了,我們終于安全了

    這就是本節的全部了。雖然還有更多關于密碼的知識但你必須知道的已經在這里了,我可能不會寫密碼的附加章節或者高階內容了。敬請期待下一章吧,我們會講URL的限制,安全的文件操作,確保沒人能看到你的數據。

    資源

    如果你對本章的密碼學感興趣我強烈建議你看下Bruce Schneider的研究成果。你應該讀一下他的書Applied Cryptography,在加密方面很權威。

    我還喜歡關注PHP社區其他成員的工作,Anthony Ferrara倡導從PHP5.5內置密碼哈希函數。這使得我們在未來缺省構建安全的PHP應用方向邁了一大步。

    第四章 - 身份驗證, 權限控制, 安全的文件操作

    Erica在一個小型的制造業公司做程序員以及IT支持。他最近被分配開發公司的員工系統,帶領公司從紙質時代飛到數字世紀。

    第一步是讓員工掃描文檔,用電子存儲替代紙質表格。

    歸檔系統開發的一切順利,系統由所有文檔組成的數據庫清單構建,還能過濾像部門,日期,標簽這些。沒什么復雜邏輯,Erica就想保持簡單。

    文檔會以用戶的部門和職位為過濾條件呈現給用戶(比如,某人,管理部,主管)。幾個月以來都相安無事,但有一天還是迎來了不快。一個機密文件出現了漏洞。經過調查發現一個不滿的員工得到了一個只有高級管理員能瀏覽的文件訪問權。這個員工把此文件泄露給了競爭公司聽說輕而易舉的拿到了競標。

    這是怎么發生的呢?Erica花了一個周末去研究,突然,他發現了,這是多么的明顯,但他沒有想到要防范。

    在他的系統中,文件上傳的時候是以數據庫表中的ID命名的。上傳了一個PDF文件可能叫"13424.pdf",又上傳了一個DOC文件,就被名為"13425.doc",諸如此類。Erica雖然已經使文件不可見,但他沒考慮到文件可以直接被瀏覽器下載。用戶可以輕易的通過猜測自增ID下載到敏感的文件。

    這小故事略長,但只要你努力你也能講出這么長的故事。我曾經告訴一個婦女我是Kevin Costner,他就信了,因為我也信。

    身份驗證

    控制敏感數據的第一步就是身份驗證,你要確保每個用戶并不是只靠自己說說就能證明他是誰。

    這里我們會闡述一下上一章中密碼驗證的代碼實例,然后會講下用戶的有效登錄過程。

    pass) === TRUE) {                  $valid = TRUE;                }    //其他操作等...            if ($valid === TRUE) {                  //成功登錄                  //存儲session                  Session::put('user', $user->id);                  return TRUE;            }                //登錄失敗            Session::put('user', NULL);            return FALSE;            }} 

    登錄后復制

    我們記下了用戶的成功登錄態,只存儲了他的用戶ID。但他的登錄并不是說他可以在你的應用里為所欲為。

    權限控制

    除了判定用戶是否登錄有效,我們還要判定他是否有某些頁面/部分/功能的訪問權限。

    我們從基礎說起。"麻瓜"和"管理員"。麻瓜是擁有少量訪問權限的普通用戶。管理員就是可以訪問所有地方的人物。管理員可以增刪用戶,管理文章等。非常重要的是普通用戶 - 麻瓜 - 不能操作這些功能

    不同的框架在驗證使用權的時機各不相同。在Laravel中,Symfony是首選。在大多數系統中你可以只簡單的調用構造函數。下面是個例子;你可以根據情況改變實現方式。

    我們先在UserModel中添加一個獲取用戶信息的方法

    <?phpclass UserModel{//... 其他方法//... 登錄方法    function current()  {        $user = FALSE;        if (isset($_SESSION['user']) === TRUE) {            $user = DB::findById($_SESSION['user']);        }            return $user;    }//假設還有一個獲取用戶組的方法} 

    登錄后復制

    現在我們來驗證一下該用戶是否有訪問權。

    current();            //檢查用戶是否登錄是否為管理員            if ($user === FALSE || in_array('admin', $user->groups) === FALSE) {            //做好錯誤處理            die('Not Authorized');    }  }  //其他的管理員專用操作} 

    登錄后復制

    你通常會在你的controllers/routes/或其他地方抽象出一個控制層。這一層會梳理你的路由恰當的擁有視圖的訪問級別。比如,/admin/*只能是"admin"用戶組訪問。POST和PUT請求只能"編輯"使用。DELETE請求只能管理員使用。

    關鍵是,每個頁面都應該檢查用戶的訪問級別并確定他們是否被授權請求各種方法。你不僅需要去設想一個用戶可以看到一個表單并能POST到正確的地址,并授權執行了動作。我們還應該防止惡意用戶提交惡意數據改變你的數據庫,他在一開始就不應該看到那個頁面。

    別在安全的身份驗證上掉以輕心,認真起來!你會為你自己和其他開發者節省不必要的開發時間也減少了未來的頭疼。

    驗證重定向

    在你的應用流程中,經常會通過表單發送一個POST請求到你的控制器,之后驗證數據,執行動作,然后重定向到應用的下一步頁面。

    如果你重定向的地址包含敏感數據,用戶其實可以通過簡單的發送一個請求跳過你的期望流程直接到最后的頁面,并跳過了你的驗證步驟。

    當然有很多辦法來控制啦。第一種辦法就是不再使用重定向。大多數時候當你想要用重定向的時候,你可以換成直接調用下個方法,比如把下面的替換一下:

    <?phpif ($valid === TRUE && $dataSaved === TRUE) {  URL::redirect('/blog/1/edit');} 

    登錄后復制

    改成直接調用edit方法而不是使用重定向:

    _edit(1);} 

    登錄后復制

    在這個例子中,_edit()方法應該是一個保護或私有方法,這樣就不能跳過前面的步驟而用URL直接進入了。

    如果實際上你需要一個其他的地址,而且你有很多入口都會指向這個目的地,那么你就必須驗證那些必須的步驟已經被執行過。

    使用一個有過期時間的session變量(一般叫做flash)通常是不錯的辦法。

    <?php    if ($valid === TRUE && $dataSaved === TRUE) {          Session::flash('blogEditValid', TRUE);          URL::redirect('/blog/1/edit');    } 

    登錄后復制

    在你的edit函數處, 你應該驗證剛剛的參數

    <?php    public function edit($id){          if (Session::get('blogEditValid') !== TRUE) {                //錯誤信息等                die('Not Authorized');          }    } 

    登錄后復制

    模糊處理

    你有沒有聽說過"security through obscurity(隱式安全)”的術語?雖然不是所有的地方都有效,但有時候真的好用。大多數應用的數據庫都會在每個表中存一個ID的字段來做主鍵。這個ID后面被用在系統的各個地方。比如URL,表單,還有API用來表示我們需要的數據。

    有時候,試想,你并不想對你的用戶展示真正的數據表ID。也許你在做一個新產品的時候也不希望用戶知道他原來才剛剛是第十三個用戶。也許你的數據是公開的但你并不想被機器人蠕蟲輕易的爬去。

    這時候,你可以混淆ID到非自增的字符串但可以翻譯為你的ID。如果你是這樣做的:

    <?php    Route::get('/edit/{id}', function($id){          //id = 432

    總結

    以上是生活随笔為你收集整理的构建安全的PHP应用(技术安全资讯)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国产精品无码mv在线观看 | 亚洲熟悉妇女xxx妇女av | 国内精品久久毛片一区二区 | 久久人妻内射无码一区三区 | 无码国产激情在线观看 | 国产精品亚洲一区二区三区喷水 | 国内精品九九久久久精品 | 亚洲无人区午夜福利码高清完整版 | 波多野结衣高清一区二区三区 | 久久久久免费精品国产 | 双乳奶水饱满少妇呻吟 | 欧美精品一区二区精品久久 | 免费国产成人高清在线观看网站 | 红桃av一区二区三区在线无码av | 漂亮人妻洗澡被公强 日日躁 | 中文无码伦av中文字幕 | 无码纯肉视频在线观看 | 1000部啪啪未满十八勿入下载 | 特黄特色大片免费播放器图片 | 精品国产精品久久一区免费式 | 无码国产色欲xxxxx视频 | 国产精品香蕉在线观看 | 国产成人亚洲综合无码 | 国产人妻久久精品二区三区老狼 | 99久久婷婷国产综合精品青草免费 | 精品无码av一区二区三区 | 精品无码av一区二区三区 | 亚洲精品综合五月久久小说 | 一区二区三区乱码在线 | 欧洲 | 人人爽人人澡人人高潮 | 鲁鲁鲁爽爽爽在线视频观看 | 欧美真人作爱免费视频 | 国产午夜无码视频在线观看 | 一本色道久久综合狠狠躁 | 性啪啪chinese东北女人 | 无码一区二区三区在线观看 | 扒开双腿疯狂进出爽爽爽视频 | 国产精品无套呻吟在线 | 7777奇米四色成人眼影 | 成 人 免费观看网站 | 亚洲狠狠婷婷综合久久 | 丰满少妇弄高潮了www | 国产精品久久久一区二区三区 | 精品国产青草久久久久福利 | 男人和女人高潮免费网站 | 亚洲熟妇色xxxxx亚洲 | 俺去俺来也www色官网 | 日日摸夜夜摸狠狠摸婷婷 | 国产精品视频免费播放 | 色噜噜亚洲男人的天堂 | 亚洲精品中文字幕 | 97无码免费人妻超级碰碰夜夜 | 欧美日韩人成综合在线播放 | 国产亚洲精品久久久ai换 | 俺去俺来也www色官网 | 久久综合激激的五月天 | 无码福利日韩神码福利片 | 亚洲va欧美va天堂v国产综合 | 亚洲精品无码国产 | 人妻少妇精品无码专区动漫 | 国产一区二区三区影院 | 欧美亚洲国产一区二区三区 | 欧美熟妇另类久久久久久多毛 | 午夜精品一区二区三区在线观看 | 精品一区二区不卡无码av | 精品无码国产一区二区三区av | a国产一区二区免费入口 | 亚洲理论电影在线观看 | 亚洲综合伊人久久大杳蕉 | 久久久久av无码免费网 | 天干天干啦夜天干天2017 | 99麻豆久久久国产精品免费 | 久久99精品久久久久久动态图 | 成年美女黄网站色大免费视频 | 性欧美疯狂xxxxbbbb | 国产精品久久国产精品99 | 国产亚av手机在线观看 | 国精产品一区二区三区 | 97夜夜澡人人爽人人喊中国片 | 狠狠色噜噜狠狠狠7777奇米 | 免费乱码人妻系列无码专区 | 日韩精品久久久肉伦网站 | 精品国偷自产在线视频 | 99久久精品国产一区二区蜜芽 | 97久久精品无码一区二区 | 国产精品毛片一区二区 | 亚洲人成影院在线观看 | 女人被男人躁得好爽免费视频 | 国产精品亚洲专区无码不卡 | 日韩在线不卡免费视频一区 | 色一情一乱一伦一区二区三欧美 | 99视频精品全部免费免费观看 | 波多野结衣乳巨码无在线观看 | 无码精品人妻一区二区三区av | 免费观看激色视频网站 | 国产精品亚洲一区二区三区喷水 | 日本熟妇人妻xxxxx人hd | 亚洲熟妇色xxxxx欧美老妇 | 国内少妇偷人精品视频 | 欧美自拍另类欧美综合图片区 | 色欲久久久天天天综合网精品 | 精品久久久中文字幕人妻 | 巨爆乳无码视频在线观看 | 在线观看欧美一区二区三区 | 免费国产黄网站在线观看 | 成年美女黄网站色大免费全看 | 久久99精品久久久久婷婷 | 亚洲精品无码人妻无码 | 欧美日韩一区二区免费视频 | 荡女精品导航 | 鲁鲁鲁爽爽爽在线视频观看 | 粉嫩少妇内射浓精videos | 久久熟妇人妻午夜寂寞影院 | 欧美日韩综合一区二区三区 | 男女超爽视频免费播放 | 荫蒂添的好舒服视频囗交 | 丰满岳乱妇在线观看中字无码 | 成人综合网亚洲伊人 | 日本xxxx色视频在线观看免费 | 一本精品99久久精品77 | 狠狠cao日日穞夜夜穞av | 国产精品无码永久免费888 | 国产成人综合美国十次 | 国产精品无码永久免费888 | 免费国产成人高清在线观看网站 | 亚洲日本va中文字幕 | 夜夜影院未满十八勿进 | 中文字幕无码日韩专区 | 乱人伦中文视频在线观看 | 国内揄拍国内精品人妻 | 美女张开腿让人桶 | 九九久久精品国产免费看小说 | 狂野欧美性猛xxxx乱大交 | 亚洲午夜久久久影院 | 女人色极品影院 | 最新国产乱人伦偷精品免费网站 | 欧美性猛交xxxx富婆 | 精品成人av一区二区三区 | 97精品国产97久久久久久免费 | 精品无码国产一区二区三区av | 国产美女精品一区二区三区 | 久久人妻内射无码一区三区 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 国产香蕉尹人视频在线 | 亚洲欧美色中文字幕在线 | 夜夜影院未满十八勿进 | 中文无码成人免费视频在线观看 | yw尤物av无码国产在线观看 | 成人av无码一区二区三区 | 天天躁日日躁狠狠躁免费麻豆 | 国产亚洲人成a在线v网站 | 丝袜 中出 制服 人妻 美腿 | 欧美 丝袜 自拍 制服 另类 | 国产va免费精品观看 | 国产情侣作爱视频免费观看 | 亚洲va中文字幕无码久久不卡 | 人妻天天爽夜夜爽一区二区 | 97色伦图片97综合影院 | 国产真实伦对白全集 | 久久人人爽人人人人片 | 欧美性色19p | 日韩精品无码免费一区二区三区 | 丰满妇女强制高潮18xxxx | 日本一本二本三区免费 | 国产精品久久久 | 丰满少妇熟乱xxxxx视频 | 亚洲国产成人av在线观看 | 永久黄网站色视频免费直播 | 黑人粗大猛烈进出高潮视频 | 人人爽人人澡人人人妻 | 伦伦影院午夜理论片 | 中文字幕日韩精品一区二区三区 | 久久亚洲国产成人精品性色 | 伊人久久大香线焦av综合影院 | 亚洲欧美日韩成人高清在线一区 | 无遮挡啪啪摇乳动态图 | 日韩人妻少妇一区二区三区 | 精品无人国产偷自产在线 | 久久久久久a亚洲欧洲av冫 | 成人免费视频视频在线观看 免费 | 欧美亚洲日韩国产人成在线播放 | 亚洲娇小与黑人巨大交 | 精品人妻中文字幕有码在线 | 精品人妻av区 | 国产日产欧产精品精品app | 免费无码一区二区三区蜜桃大 | 亚洲成av人片在线观看无码不卡 | 99国产欧美久久久精品 | 成 人 网 站国产免费观看 | 国产成人亚洲综合无码 | 亚洲精品一区二区三区大桥未久 | 300部国产真实乱 | 亚洲精品一区国产 | 亚洲国产综合无码一区 | 六月丁香婷婷色狠狠久久 | 国产va免费精品观看 | 国产午夜无码视频在线观看 | 亚洲中文字幕无码中字 | 国产精品亚洲lv粉色 | 久久精品人人做人人综合 | 国产真实伦对白全集 | 人妻天天爽夜夜爽一区二区 | 四虎国产精品免费久久 | 久久午夜夜伦鲁鲁片无码免费 | 97久久超碰中文字幕 | 乱码av麻豆丝袜熟女系列 | 99久久久无码国产aaa精品 | 国产成人亚洲综合无码 | 又大又黄又粗又爽的免费视频 | 大色综合色综合网站 | 午夜肉伦伦影院 | 国产在线无码精品电影网 | 精品国产乱码久久久久乱码 | а√资源新版在线天堂 | 天天躁夜夜躁狠狠是什么心态 | 动漫av一区二区在线观看 | 日本精品少妇一区二区三区 | 久久无码中文字幕免费影院蜜桃 | 国产无套粉嫩白浆在线 | 乌克兰少妇xxxx做受 | 色综合久久久无码中文字幕 | 国产精品久久国产三级国 | 蜜臀av在线播放 久久综合激激的五月天 | 波多野结衣乳巨码无在线观看 | 性史性农村dvd毛片 | 国产麻豆精品一区二区三区v视界 | 粉嫩少妇内射浓精videos | 波多野结衣av一区二区全免费观看 | 亚洲中文字幕乱码av波多ji | 在线视频网站www色 | 久久久中文字幕日本无吗 | 国产成人无码区免费内射一片色欲 | 国产成人无码一二三区视频 | 欧美老熟妇乱xxxxx | 欧美性猛交内射兽交老熟妇 | 精品国产乱码久久久久乱码 | 国内综合精品午夜久久资源 | 伊人久久婷婷五月综合97色 | 亚洲国产欧美日韩精品一区二区三区 | 又大又硬又黄的免费视频 | 午夜嘿嘿嘿影院 | 露脸叫床粗话东北少妇 | 国产偷国产偷精品高清尤物 | 国产香蕉尹人视频在线 | 精品久久久中文字幕人妻 | 亚洲乱码国产乱码精品精 | 人人妻人人澡人人爽欧美一区 | 欧美野外疯狂做受xxxx高潮 | 亚洲中文字幕在线观看 | 少妇高潮喷潮久久久影院 | 亚洲色www成人永久网址 | 小鲜肉自慰网站xnxx | 国产成人无码区免费内射一片色欲 | 亚洲精品一区二区三区在线 | 99久久久国产精品无码免费 | 久久国产精品萌白酱免费 | 久久久www成人免费毛片 | 人人澡人人妻人人爽人人蜜桃 | 免费无码肉片在线观看 | 俺去俺来也www色官网 | 正在播放老肥熟妇露脸 | 九九久久精品国产免费看小说 | 一本色道久久综合亚洲精品不卡 | 天海翼激烈高潮到腰振不止 | 国产成人无码午夜视频在线观看 | 成人免费视频视频在线观看 免费 | 极品尤物被啪到呻吟喷水 | 日日碰狠狠丁香久燥 | 亚无码乱人伦一区二区 | 中文无码成人免费视频在线观看 | 亚洲综合伊人久久大杳蕉 | 麻豆果冻传媒2021精品传媒一区下载 | 97色伦图片97综合影院 | 欧美 亚洲 国产 另类 | 一本色道久久综合狠狠躁 | 伊人久久大香线蕉午夜 | 三级4级全黄60分钟 | 四虎4hu永久免费 | 亚洲日韩av一区二区三区四区 | 在线欧美精品一区二区三区 | 亚洲精品鲁一鲁一区二区三区 | 国内丰满熟女出轨videos | 无码人妻丰满熟妇区五十路百度 | 一二三四社区在线中文视频 | 国产成人综合美国十次 | 少妇被黑人到高潮喷出白浆 | 高清无码午夜福利视频 | 一个人看的www免费视频在线观看 | 午夜男女很黄的视频 | 亚洲欧美日韩成人高清在线一区 | 人妻中文无码久热丝袜 | 久久久久久av无码免费看大片 | 午夜理论片yy44880影院 | 成人片黄网站色大片免费观看 | 精品一区二区不卡无码av | 黑森林福利视频导航 | 精品欧美一区二区三区久久久 | 在线精品国产一区二区三区 | 人妻少妇精品视频专区 | 亚洲经典千人经典日产 | 狠狠色色综合网站 | 欧美丰满少妇xxxx性 | 亚洲综合无码久久精品综合 | 人妻无码久久精品人妻 | 国产人妻人伦精品1国产丝袜 | 色综合久久久久综合一本到桃花网 | 色综合久久88色综合天天 | 亚洲精品国产第一综合99久久 | 国产99久久精品一区二区 | 丰满少妇人妻久久久久久 | 亚洲国产av精品一区二区蜜芽 | 国产精品亚洲一区二区三区喷水 | 欧美 亚洲 国产 另类 | 欧美真人作爱免费视频 | 最近的中文字幕在线看视频 | 久久久国产精品无码免费专区 | 内射巨臀欧美在线视频 | 国产精品多人p群无码 | 日韩精品a片一区二区三区妖精 | 国产午夜无码精品免费看 | 亚洲熟妇色xxxxx欧美老妇y | 天堂а√在线中文在线 | 扒开双腿吃奶呻吟做受视频 | 国产成人精品三级麻豆 | 成熟妇人a片免费看网站 | 中文字幕人妻丝袜二区 | 人妻熟女一区 | 草草网站影院白丝内射 | 天堂无码人妻精品一区二区三区 | 51国偷自产一区二区三区 | 亚洲国产欧美日韩精品一区二区三区 | 又大又硬又爽免费视频 | 无码吃奶揉捏奶头高潮视频 | 国产精品-区区久久久狼 | 精品夜夜澡人妻无码av蜜桃 | 老司机亚洲精品影院无码 | 国产手机在线αⅴ片无码观看 | 国产成人精品久久亚洲高清不卡 | 99久久精品午夜一区二区 | 国产免费观看黄av片 | 亚洲精品一区二区三区四区五区 | 亚洲一区二区三区偷拍女厕 | 国产小呦泬泬99精品 | 欧美人与牲动交xxxx | 亚洲人亚洲人成电影网站色 | 亚洲日韩av一区二区三区中文 | 又粗又大又硬毛片免费看 | 国产精品亚洲专区无码不卡 | 任你躁国产自任一区二区三区 | 色诱久久久久综合网ywww | 4hu四虎永久在线观看 | 国内揄拍国内精品人妻 | 99久久精品国产一区二区蜜芽 | 无码av岛国片在线播放 | 亚洲人交乣女bbw | 精品国产精品久久一区免费式 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产成人一区二区三区别 | 老熟女乱子伦 | 国产尤物精品视频 | 欧美亚洲日韩国产人成在线播放 | 亚洲成a人片在线观看日本 | 在线播放免费人成毛片乱码 | 黑人巨大精品欧美黑寡妇 | 国产av剧情md精品麻豆 | 丰满少妇熟乱xxxxx视频 | 国产精品高潮呻吟av久久 | 人妻中文无码久热丝袜 | 人人澡人人妻人人爽人人蜜桃 | 红桃av一区二区三区在线无码av | 亚洲精品成a人在线观看 | 爽爽影院免费观看 | 中文毛片无遮挡高清免费 | 亚洲热妇无码av在线播放 | 妺妺窝人体色www在线小说 | 国产精品丝袜黑色高跟鞋 | 国产艳妇av在线观看果冻传媒 | 日韩av无码一区二区三区不卡 | а√资源新版在线天堂 | 久久精品中文字幕一区 | 亚洲精品中文字幕 | 日本乱偷人妻中文字幕 | 中文字幕无码热在线视频 | 亚洲色成人中文字幕网站 | 色综合久久中文娱乐网 | 日本xxxx色视频在线观看免费 | 久热国产vs视频在线观看 | 国产精品久久久久久久9999 | 日韩av无码一区二区三区不卡 | 无码成人精品区在线观看 | 一本久道高清无码视频 | 一区二区三区高清视频一 | 国产莉萝无码av在线播放 | 日本丰满护士爆乳xxxx | 女人被男人躁得好爽免费视频 | 久久精品女人天堂av免费观看 | 色情久久久av熟女人妻网站 | 国产性生交xxxxx无码 | 日韩人妻少妇一区二区三区 | 国产一区二区三区影院 | 无码人妻出轨黑人中文字幕 | 欧美熟妇另类久久久久久多毛 | 国内精品久久毛片一区二区 | 福利一区二区三区视频在线观看 | 精品久久久久香蕉网 | 玩弄少妇高潮ⅹxxxyw | 鲁一鲁av2019在线 | 偷窥日本少妇撒尿chinese | 色婷婷欧美在线播放内射 | 精品国产av色一区二区深夜久久 | 国产香蕉97碰碰久久人人 | 国产精品久久久午夜夜伦鲁鲁 | 乌克兰少妇xxxx做受 | 人人爽人人爽人人片av亚洲 | 曰本女人与公拘交酡免费视频 | 国产精品久久久午夜夜伦鲁鲁 | 国产suv精品一区二区五 | 无码av中文字幕免费放 | 日本爽爽爽爽爽爽在线观看免 | 牲欲强的熟妇农村老妇女视频 | 国产午夜视频在线观看 | 国产偷国产偷精品高清尤物 | 亚拍精品一区二区三区探花 | 国产精品人人爽人人做我的可爱 | 欧美日本精品一区二区三区 | 日韩av无码一区二区三区 | 亚洲乱码中文字幕在线 | 亚洲人成网站在线播放942 | 国产成人综合色在线观看网站 | 精品国产一区二区三区av 性色 | 精品国产一区二区三区av 性色 | а√资源新版在线天堂 | 2020最新国产自产精品 | 国产熟妇高潮叫床视频播放 | 亚洲码国产精品高潮在线 | 国产亚av手机在线观看 | 精品国产一区av天美传媒 | 丝袜美腿亚洲一区二区 | 亚洲国产精品无码久久久久高潮 | 人人澡人人透人人爽 | 亚洲欧美色中文字幕在线 | 日本一本二本三区免费 | 黑森林福利视频导航 | 亚洲日本在线电影 | 一本色道婷婷久久欧美 | 鲁一鲁av2019在线 | 国产精品免费大片 | 国产精品.xx视频.xxtv | 国产精品久久久 | 久久精品中文闷骚内射 | 荡女精品导航 | 午夜福利一区二区三区在线观看 | 鲁大师影院在线观看 | 一个人看的视频www在线 | 无码帝国www无码专区色综合 | 天天躁日日躁狠狠躁免费麻豆 | 无人区乱码一区二区三区 | 一本加勒比波多野结衣 | 中文字幕无线码 | 国产午夜亚洲精品不卡下载 | 国产成人人人97超碰超爽8 | 图片区 小说区 区 亚洲五月 | 欧美成人免费全部网站 | 中文无码伦av中文字幕 | 无码午夜成人1000部免费视频 | 女人和拘做爰正片视频 | 奇米影视7777久久精品人人爽 | 欧美人与动性行为视频 | 精品国产麻豆免费人成网站 | 强伦人妻一区二区三区视频18 | 51国偷自产一区二区三区 | 亚洲精品一区二区三区婷婷月 | 精品国产一区av天美传媒 | a片免费视频在线观看 | 国产人妖乱国产精品人妖 | 天堂一区人妻无码 | 色一情一乱一伦一视频免费看 | 久久亚洲国产成人精品性色 | 欧美 日韩 人妻 高清 中文 | 国产激情精品一区二区三区 | 国产精品久久久一区二区三区 | 乌克兰少妇xxxx做受 | 熟女俱乐部五十路六十路av | 国产精品国产三级国产专播 | 久久久久久av无码免费看大片 | 搡女人真爽免费视频大全 | 精品 日韩 国产 欧美 视频 | 在线a亚洲视频播放在线观看 | 狠狠色噜噜狠狠狠7777奇米 | 国产亚洲视频中文字幕97精品 | 天天摸天天透天天添 | 国产精品久久久久久亚洲毛片 | 亚洲色欲色欲天天天www | 色综合久久久久综合一本到桃花网 | 国产成人无码a区在线观看视频app | 强奷人妻日本中文字幕 | 亚洲gv猛男gv无码男同 | 国产sm调教视频在线观看 | 亚洲综合在线一区二区三区 | 青草青草久热国产精品 | 午夜肉伦伦影院 | 亚洲一区二区三区香蕉 | 日本xxxx色视频在线观看免费 | 无码人妻久久一区二区三区不卡 | 久久久精品成人免费观看 | 国产69精品久久久久app下载 | 一二三四在线观看免费视频 | 亚洲天堂2017无码 | 东京一本一道一二三区 | 夜先锋av资源网站 | 国产免费无码一区二区视频 | 3d动漫精品啪啪一区二区中 | 国产成人综合美国十次 | 欧美大屁股xxxxhd黑色 | 水蜜桃av无码 | 免费人成网站视频在线观看 | 中文字幕乱码人妻二区三区 | 亚洲人成影院在线无码按摩店 | 国产极品视觉盛宴 | 丰满少妇熟乱xxxxx视频 | 亚洲最大成人网站 | 欧美乱妇无乱码大黄a片 | 国产精品va在线观看无码 | 国产在线无码精品电影网 | 日韩精品一区二区av在线 | 国产精品va在线观看无码 | 亚洲午夜久久久影院 | 一本色道久久综合亚洲精品不卡 | 一本色道久久综合亚洲精品不卡 | 精品久久8x国产免费观看 | 亚洲成av人在线观看网址 | 亚洲va中文字幕无码久久不卡 | 男女猛烈xx00免费视频试看 | 亚洲国产精品久久久久久 | 欧美日韩亚洲国产精品 | 人人妻人人澡人人爽精品欧美 | 亚洲精品一区二区三区在线观看 | 国产激情艳情在线看视频 | 免费无码肉片在线观看 | 大肉大捧一进一出视频出来呀 | 久久婷婷五月综合色国产香蕉 | 午夜男女很黄的视频 | 日本欧美一区二区三区乱码 | 国产精品久久国产精品99 | 国产精品亚洲综合色区韩国 | 婷婷五月综合激情中文字幕 | 国内老熟妇对白xxxxhd | 欧美熟妇另类久久久久久不卡 | 久久无码专区国产精品s | 黑森林福利视频导航 | 色欲综合久久中文字幕网 | 亚洲日韩av一区二区三区中文 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 99riav国产精品视频 | 人人爽人人爽人人片av亚洲 | 日本精品人妻无码77777 天堂一区人妻无码 | 婷婷丁香六月激情综合啪 | 日本乱人伦片中文三区 | 婷婷丁香五月天综合东京热 | 亚洲区欧美区综合区自拍区 | 欧美日韩色另类综合 | 女人高潮内射99精品 | 国产免费久久久久久无码 | 国产三级久久久精品麻豆三级 | 九九久久精品国产免费看小说 | 久久午夜无码鲁丝片 | 少妇性l交大片 | 青草青草久热国产精品 | 日产国产精品亚洲系列 | 在线 国产 欧美 亚洲 天堂 | 精品一二三区久久aaa片 | 熟妇人妻无乱码中文字幕 | 亚洲成av人综合在线观看 | 国产乱人伦偷精品视频 | 日本熟妇大屁股人妻 | 无码人妻av免费一区二区三区 | 精品夜夜澡人妻无码av蜜桃 | 国产精品爱久久久久久久 | 正在播放东北夫妻内射 | 高清无码午夜福利视频 | 国产亚洲精品久久久ai换 | 粉嫩少妇内射浓精videos | 国产精品久久久久久亚洲毛片 | 无码免费一区二区三区 | 欧美成人午夜精品久久久 | 日韩精品乱码av一区二区 | 国产极品视觉盛宴 | 精品久久久无码人妻字幂 | 中文字幕av日韩精品一区二区 | 亚洲最大成人网站 | 牲欲强的熟妇农村老妇女视频 | 男人的天堂2018无码 | 久热国产vs视频在线观看 | 亚洲 日韩 欧美 成人 在线观看 | 亚洲色偷偷男人的天堂 | 国产精品丝袜黑色高跟鞋 | 亚洲综合另类小说色区 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 亚洲欧美国产精品久久 | 成人欧美一区二区三区 | 四虎影视成人永久免费观看视频 | 成人亚洲精品久久久久 | 无码乱肉视频免费大全合集 | 国产精品.xx视频.xxtv | 亚洲国产成人a精品不卡在线 | 伊人色综合久久天天小片 | 久久久国产精品无码免费专区 | 久久久精品欧美一区二区免费 | 亚洲精品一区二区三区婷婷月 | 日韩精品久久久肉伦网站 | 国产精品久久久久无码av色戒 | 欧美老熟妇乱xxxxx | 亚洲狠狠色丁香婷婷综合 | 99久久久无码国产aaa精品 | 亚洲熟妇色xxxxx欧美老妇y | 久久人人爽人人爽人人片ⅴ | 无码福利日韩神码福利片 | 精品国偷自产在线 | 久久精品中文字幕大胸 | 东京一本一道一二三区 | 无码国内精品人妻少妇 | 久久人人爽人人爽人人片av高清 | 亚洲一区二区三区国产精华液 | 国产精品高潮呻吟av久久 | 国产精品久久久久久亚洲影视内衣 | 日日橹狠狠爱欧美视频 | 色五月丁香五月综合五月 | 国产无av码在线观看 | 俄罗斯老熟妇色xxxx | 澳门永久av免费网站 | 国产人成高清在线视频99最全资源 | 成人精品视频一区二区三区尤物 | 99久久婷婷国产综合精品青草免费 | 久久精品国产99精品亚洲 | 久久久久国色av免费观看性色 | 国产莉萝无码av在线播放 | 老司机亚洲精品影院 | 少妇性俱乐部纵欲狂欢电影 | 日本一卡二卡不卡视频查询 | 欧美激情综合亚洲一二区 | 999久久久国产精品消防器材 | 在线精品亚洲一区二区 | 欧美高清在线精品一区 | 国产人妖乱国产精品人妖 | 人妻少妇精品视频专区 | 曰本女人与公拘交酡免费视频 | 午夜丰满少妇性开放视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美成人家庭影院 | 国产在线一区二区三区四区五区 | 理论片87福利理论电影 | 日日麻批免费40分钟无码 | 无码一区二区三区在线观看 | 青青久在线视频免费观看 | 少妇一晚三次一区二区三区 | 奇米影视7777久久精品人人爽 | 暴力强奷在线播放无码 | 少妇性l交大片欧洲热妇乱xxx | av香港经典三级级 在线 | 永久免费精品精品永久-夜色 | 国产成人无码av在线影院 | 中文字幕无码乱人伦 | 欧美日韩久久久精品a片 | 熟妇人妻无乱码中文字幕 | 久久综合激激的五月天 | 国产亚洲精品久久久久久国模美 | 亚洲精品国产第一综合99久久 | 无码人妻久久一区二区三区不卡 | 一区二区三区高清视频一 | 精品国产av色一区二区深夜久久 | 欧美成人家庭影院 | 国产成人无码区免费内射一片色欲 | 亚洲国产精品无码一区二区三区 | 天天摸天天透天天添 | 国产精品第一区揄拍无码 | 国产免费久久久久久无码 | 亚洲自偷精品视频自拍 | 窝窝午夜理论片影院 | 免费无码的av片在线观看 | 国产极品视觉盛宴 | 色一情一乱一伦一视频免费看 | 一本色道久久综合狠狠躁 | 亚洲精品国产a久久久久久 | 99国产精品白浆在线观看免费 | 国产精品美女久久久 | 俺去俺来也在线www色官网 | 亚洲精品久久久久中文第一幕 | 国内精品久久毛片一区二区 | 国产偷抇久久精品a片69 | 日日干夜夜干 | 亚洲国产午夜精品理论片 | 最新版天堂资源中文官网 | 久热国产vs视频在线观看 | 精品久久久无码中文字幕 | 国产乱人伦av在线无码 | 性欧美大战久久久久久久 | 久9re热视频这里只有精品 | 亚洲人成无码网www | 国产激情无码一区二区app | 99久久精品日本一区二区免费 | 久热国产vs视频在线观看 | 丝袜人妻一区二区三区 | 亚洲精品成a人在线观看 | 国产成人综合色在线观看网站 | 成人毛片一区二区 | 无码人妻av免费一区二区三区 | 人妻少妇被猛烈进入中文字幕 | 国产乡下妇女做爰 | 在线 国产 欧美 亚洲 天堂 | 久久精品国产一区二区三区 | 国产片av国语在线观看 | 九九热爱视频精品 | 国产成人无码av在线影院 | 欧美日本日韩 | 日本爽爽爽爽爽爽在线观看免 | 欧美一区二区三区 | 少妇被黑人到高潮喷出白浆 | 亚洲一区二区三区在线观看网站 | 国产午夜手机精彩视频 | 国产一区二区三区日韩精品 | 久久综合九色综合97网 | 国产明星裸体无码xxxx视频 | 日日天干夜夜狠狠爱 | 成人性做爰aaa片免费看 | 国产乱人伦偷精品视频 | 激情综合激情五月俺也去 | 午夜福利不卡在线视频 | 日韩人妻少妇一区二区三区 | 无遮挡啪啪摇乳动态图 | 久久99精品久久久久久动态图 | 2019午夜福利不卡片在线 | 久久精品国产精品国产精品污 | 久久伊人色av天堂九九小黄鸭 | 亚洲精品综合一区二区三区在线 | 天堂亚洲免费视频 | 欧美精品无码一区二区三区 | 国产尤物精品视频 | 四十如虎的丰满熟妇啪啪 | 久久伊人色av天堂九九小黄鸭 | 老司机亚洲精品影院 | 国产偷抇久久精品a片69 | 国产做国产爱免费视频 | 国产女主播喷水视频在线观看 | 无码av最新清无码专区吞精 | 青青青手机频在线观看 | 久久国产精品二国产精品 | 国产精品爱久久久久久久 | 天堂а√在线地址中文在线 | 天天摸天天透天天添 | 国产成人精品无码播放 | 欧美成人高清在线播放 | 欧美乱妇无乱码大黄a片 | 久久精品成人欧美大片 | 国产黑色丝袜在线播放 | 亚洲人成网站色7799 | 国产成人精品必看 | 欧美自拍另类欧美综合图片区 | 国产日产欧产精品精品app | 日产精品99久久久久久 | 精品人妻中文字幕有码在线 | 国产肉丝袜在线观看 | 国产在线一区二区三区四区五区 | 国产黄在线观看免费观看不卡 | 午夜丰满少妇性开放视频 | 正在播放东北夫妻内射 | 亚洲男女内射在线播放 | 亚洲人成网站色7799 | 在线天堂新版最新版在线8 | 久久综合久久自在自线精品自 | 国产精华av午夜在线观看 | 无码人妻丰满熟妇区五十路百度 | 亚洲精品综合一区二区三区在线 | 少妇的肉体aa片免费 | 欧美人与物videos另类 | 51国偷自产一区二区三区 | 午夜男女很黄的视频 | 国产成人精品一区二区在线小狼 | 天天拍夜夜添久久精品 | 亚洲 日韩 欧美 成人 在线观看 | 午夜男女很黄的视频 | 狠狠色丁香久久婷婷综合五月 | 日韩 欧美 动漫 国产 制服 | 国精品人妻无码一区二区三区蜜柚 | 午夜理论片yy44880影院 | 亚洲小说图区综合在线 | 日韩视频 中文字幕 视频一区 | 玩弄人妻少妇500系列视频 | 久久午夜无码鲁丝片秋霞 | 国产精品无码永久免费888 | 精品人妻av区 | 国产av无码专区亚洲awww | 人人妻人人澡人人爽人人精品 | 精品乱码久久久久久久 | 未满小14洗澡无码视频网站 | 少女韩国电视剧在线观看完整 | 激情国产av做激情国产爱 | 无码人妻丰满熟妇区毛片18 | 丰满人妻翻云覆雨呻吟视频 | 精品国偷自产在线 | 青青久在线视频免费观看 | 少妇无码av无码专区在线观看 | 国产无遮挡吃胸膜奶免费看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 嫩b人妻精品一区二区三区 | 欧美野外疯狂做受xxxx高潮 | 久久99精品国产麻豆蜜芽 | 无码人妻丰满熟妇区五十路百度 | 色综合视频一区二区三区 | 久久久av男人的天堂 | 国产极品视觉盛宴 | 国精产品一品二品国精品69xx | 国产av一区二区三区最新精品 | 天天躁夜夜躁狠狠是什么心态 | 97夜夜澡人人双人人人喊 | 内射欧美老妇wbb | 成人片黄网站色大片免费观看 | 亚洲国产欧美国产综合一区 | 亚洲成av人在线观看网址 | 亚洲精品久久久久avwww潮水 | 国产精品久久久久7777 | 国产乱码精品一品二品 | 无套内射视频囯产 | 国内精品久久久久久中文字幕 | 日本熟妇人妻xxxxx人hd | 一本久久a久久精品vr综合 | 麻豆国产人妻欲求不满 | 亚洲日韩中文字幕在线播放 | 男人和女人高潮免费网站 | 玩弄少妇高潮ⅹxxxyw | 国内精品久久毛片一区二区 | 性色av无码免费一区二区三区 | 又大又硬又爽免费视频 | 少妇厨房愉情理9仑片视频 | 久热国产vs视频在线观看 | 思思久久99热只有频精品66 | 97人妻精品一区二区三区 | 国产熟妇另类久久久久 | www成人国产高清内射 | 国产疯狂伦交大片 | 国产精品久久久午夜夜伦鲁鲁 | 亚洲日本va中文字幕 | 人妻尝试又大又粗久久 | 亚洲第一无码av无码专区 | 青草青草久热国产精品 | 精品国产一区av天美传媒 | 丰满岳乱妇在线观看中字无码 | 日日夜夜撸啊撸 | 欧美野外疯狂做受xxxx高潮 | 曰韩无码二三区中文字幕 | 亚洲国产精品一区二区美利坚 | 久久久精品成人免费观看 | 日韩av激情在线观看 | 十八禁视频网站在线观看 | 大胆欧美熟妇xx | 无码毛片视频一区二区本码 | 99精品视频在线观看免费 | 国产乱码精品一品二品 | 狠狠色欧美亚洲狠狠色www | 一本加勒比波多野结衣 | 国产黑色丝袜在线播放 | 在线精品国产一区二区三区 | 国产超级va在线观看视频 | 色综合久久久久综合一本到桃花网 | 亚洲精品久久久久久久久久久 | 亚洲国产成人av在线观看 | 亚洲gv猛男gv无码男同 | 四十如虎的丰满熟妇啪啪 | 亚洲区小说区激情区图片区 | √8天堂资源地址中文在线 | 色窝窝无码一区二区三区色欲 | 亚洲 a v无 码免 费 成 人 a v | 99精品国产综合久久久久五月天 | 亚洲国产精品毛片av不卡在线 | 欧美人与禽zoz0性伦交 | 亚洲人成无码网www | 少妇被黑人到高潮喷出白浆 | 欧美精品一区二区精品久久 | 国产在线精品一区二区高清不卡 | 97人妻精品一区二区三区 | 国产三级精品三级男人的天堂 | 国精产品一品二品国精品69xx | 国产亚洲精品久久久ai换 | 久久久亚洲欧洲日产国码αv | 色婷婷综合激情综在线播放 | 精品国产麻豆免费人成网站 | 国产午夜无码精品免费看 | 激情综合激情五月俺也去 | 国产xxx69麻豆国语对白 | 久久久久99精品成人片 | 超碰97人人射妻 | 捆绑白丝粉色jk震动捧喷白浆 | 色婷婷欧美在线播放内射 | 无码人妻出轨黑人中文字幕 | 兔费看少妇性l交大片免费 | www国产亚洲精品久久网站 | 又紧又大又爽精品一区二区 | 日本乱偷人妻中文字幕 | 精品国产麻豆免费人成网站 | 日日摸日日碰夜夜爽av | 中文字幕av无码一区二区三区电影 | 亚洲中文字幕在线无码一区二区 | 美女扒开屁股让男人桶 | 国产无套内射久久久国产 | 人人妻人人澡人人爽欧美一区九九 | 伊人久久婷婷五月综合97色 | 5858s亚洲色大成网站www | 国产精品手机免费 | 国产亚洲欧美日韩亚洲中文色 | 亚洲人成网站色7799 | 免费无码一区二区三区蜜桃大 | 国产性生大片免费观看性 | 亚洲国产成人av在线观看 | 性生交大片免费看l | 妺妺窝人体色www在线小说 | 小泽玛莉亚一区二区视频在线 | 在线观看国产午夜福利片 | 丰满人妻一区二区三区免费视频 | 又大又硬又爽免费视频 | 亚洲日本va中文字幕 | 日本xxxx色视频在线观看免费 | 亚洲理论电影在线观看 | 久在线观看福利视频 | 十八禁真人啪啪免费网站 | 永久免费观看美女裸体的网站 | 亚洲熟女一区二区三区 | 亚洲一区二区观看播放 | 无码精品人妻一区二区三区av | 六月丁香婷婷色狠狠久久 | 99久久亚洲精品无码毛片 | 国产熟妇另类久久久久 | 人人妻人人澡人人爽欧美精品 | 综合人妻久久一区二区精品 | 国产美女极度色诱视频www | 中文字幕无码av激情不卡 | 久久99热只有频精品8 | 国产亚洲美女精品久久久2020 | 国产欧美亚洲精品a | 中文字幕 亚洲精品 第1页 | 久久国产精品偷任你爽任你 | 国产三级久久久精品麻豆三级 | 婷婷综合久久中文字幕蜜桃三电影 | 国产乱人伦偷精品视频 | 色婷婷久久一区二区三区麻豆 | 特大黑人娇小亚洲女 | 欧美性猛交xxxx富婆 | 又粗又大又硬又长又爽 | 国产成人亚洲综合无码 | 国产在线一区二区三区四区五区 | 成熟妇人a片免费看网站 | 国产人成高清在线视频99最全资源 | 色偷偷人人澡人人爽人人模 | 成人一在线视频日韩国产 | 婷婷丁香五月天综合东京热 | 蜜桃臀无码内射一区二区三区 | 日韩av无码一区二区三区不卡 | 亚洲一区av无码专区在线观看 | 女人和拘做爰正片视频 | 亚洲国产精品一区二区美利坚 | 强伦人妻一区二区三区视频18 | 欧美一区二区三区视频在线观看 | 精品午夜福利在线观看 | 精品国产青草久久久久福利 | 日韩精品无码一本二本三本色 | 爆乳一区二区三区无码 | 国产成人无码专区 | 中文字幕无线码免费人妻 | av无码电影一区二区三区 | 亚洲精品国产a久久久久久 | 鲁一鲁av2019在线 | 人人爽人人澡人人高潮 | 激情内射日本一区二区三区 | 少妇人妻大乳在线视频 | 日本高清一区免费中文视频 | 国产午夜无码精品免费看 | 国产亚洲精品久久久闺蜜 | 色偷偷人人澡人人爽人人模 | 无码福利日韩神码福利片 | 日韩欧美群交p片內射中文 | 精品乱子伦一区二区三区 | 国产精品资源一区二区 | 国产精品资源一区二区 | 人人妻在人人 | 成人影院yy111111在线观看 | 日韩人妻无码中文字幕视频 | 亚洲日本一区二区三区在线 | 亚洲大尺度无码无码专区 | 久久久婷婷五月亚洲97号色 | 在线天堂新版最新版在线8 | 国产精品18久久久久久麻辣 | 欧美人妻一区二区三区 | 亚洲 激情 小说 另类 欧美 | 蜜桃臀无码内射一区二区三区 | 国产成人精品无码播放 | 丰满诱人的人妻3 | 捆绑白丝粉色jk震动捧喷白浆 | 国产精品99久久精品爆乳 | 丝袜人妻一区二区三区 | 1000部啪啪未满十八勿入下载 | 久久国产36精品色熟妇 | 无码吃奶揉捏奶头高潮视频 | 久久国产精品二国产精品 | 精品欧美一区二区三区久久久 | 久久精品人人做人人综合试看 | 婷婷五月综合激情中文字幕 | 国产成人精品久久亚洲高清不卡 | 无码国模国产在线观看 | www一区二区www免费 | 久久久久国色av免费观看性色 | 人人爽人人爽人人片av亚洲 | 国产国语老龄妇女a片 | 欧美午夜特黄aaaaaa片 | 久久久久久九九精品久 | 久久综合激激的五月天 | v一区无码内射国产 | 一个人免费观看的www视频 | 亚洲一区二区三区播放 | 日本饥渴人妻欲求不满 | 久久久www成人免费毛片 | 国产精品国产自线拍免费软件 | 啦啦啦www在线观看免费视频 | 午夜理论片yy44880影院 | 国产精品.xx视频.xxtv | 国产香蕉97碰碰久久人人 | 中国女人内谢69xxxxxa片 | 高中生自慰www网站 | 亚洲国产欧美国产综合一区 | 永久黄网站色视频免费直播 | 大肉大捧一进一出好爽视频 | 久久熟妇人妻午夜寂寞影院 | 精品成人av一区二区三区 | 美女极度色诱视频国产 | 丰满少妇熟乱xxxxx视频 | 无码午夜成人1000部免费视频 | 成人无码影片精品久久久 | 又大又黄又粗又爽的免费视频 | 老太婆性杂交欧美肥老太 | 免费乱码人妻系列无码专区 | 丰满人妻翻云覆雨呻吟视频 | 久久久久久av无码免费看大片 | 日韩 欧美 动漫 国产 制服 | 波多野结衣av一区二区全免费观看 | 老司机亚洲精品影院 | 奇米影视7777久久精品人人爽 | 亚洲人成无码网www | 国语自产偷拍精品视频偷 | 久久精品国产精品国产精品污 | 亚洲午夜福利在线观看 | 国产激情精品一区二区三区 | 丝袜美腿亚洲一区二区 | 午夜精品一区二区三区在线观看 | 亚洲国产精品毛片av不卡在线 | 亚洲欧美日韩国产精品一区二区 | 亚洲国产午夜精品理论片 | 国产猛烈高潮尖叫视频免费 | 亚洲天堂2017无码 | 国产亚洲精品精品国产亚洲综合 | 国产综合色产在线精品 | 国产免费久久精品国产传媒 | 精品无码一区二区三区爱欲 | 欧美国产日韩亚洲中文 | 青春草在线视频免费观看 | 国产办公室秘书无码精品99 | 色妞www精品免费视频 | 小泽玛莉亚一区二区视频在线 | 2020久久香蕉国产线看观看 | 国产偷国产偷精品高清尤物 | 综合网日日天干夜夜久久 | 亚洲另类伦春色综合小说 | 中文字幕人妻丝袜二区 | 麻豆av传媒蜜桃天美传媒 | 狂野欧美性猛交免费视频 | 精品国产一区av天美传媒 | 无套内谢老熟女 | 天天躁日日躁狠狠躁免费麻豆 | 夜精品a片一区二区三区无码白浆 | 东京一本一道一二三区 | 日本熟妇大屁股人妻 | 丰满人妻被黑人猛烈进入 | 成人无码影片精品久久久 | 国模大胆一区二区三区 | 国产亚洲精品久久久ai换 | 国产亚洲日韩欧美另类第八页 | 午夜精品久久久内射近拍高清 | 丝袜 中出 制服 人妻 美腿 | 97久久精品无码一区二区 | 国产片av国语在线观看 | 亚洲热妇无码av在线播放 | 日本又色又爽又黄的a片18禁 | 国色天香社区在线视频 | 欧美一区二区三区视频在线观看 | 国产一区二区三区四区五区加勒比 | 在线а√天堂中文官网 | av香港经典三级级 在线 | 一本色道婷婷久久欧美 | 国产亚洲美女精品久久久2020 | a片在线免费观看 | 日韩 欧美 动漫 国产 制服 | 久久zyz资源站无码中文动漫 | av香港经典三级级 在线 | 在线欧美精品一区二区三区 | 亚洲中文字幕无码一久久区 | 国产av一区二区三区最新精品 | 1000部啪啪未满十八勿入下载 | 99在线 | 亚洲 | 国产疯狂伦交大片 | 熟妇女人妻丰满少妇中文字幕 | 久久综合九色综合97网 | 欧美人与牲动交xxxx | 最新版天堂资源中文官网 | 亚洲国精产品一二二线 | 精品少妇爆乳无码av无码专区 | 六月丁香婷婷色狠狠久久 | 全黄性性激高免费视频 | 一本久久伊人热热精品中文字幕 | 国产无遮挡又黄又爽免费视频 | 亚洲国产精品无码久久久久高潮 | av香港经典三级级 在线 | 7777奇米四色成人眼影 | 亚洲日本在线电影 | 欧美日本免费一区二区三区 | 久久精品女人的天堂av | 成人亚洲精品久久久久软件 | 国产成人无码专区 | 日韩精品乱码av一区二区 | 无码乱肉视频免费大全合集 | 国产精品久久久久久久9999 | 俄罗斯老熟妇色xxxx | 国产无套粉嫩白浆在线 | 久久国产精品萌白酱免费 | 亚洲成色www久久网站 | 国产av久久久久精东av | 熟妇人妻中文av无码 | 精品欧洲av无码一区二区三区 | 伊人久久婷婷五月综合97色 | 久久久久久久人妻无码中文字幕爆 | 国产亚洲精品久久久闺蜜 | 中文无码伦av中文字幕 | 亚洲欧洲无卡二区视頻 | 亚洲熟妇色xxxxx亚洲 | 欧美freesex黑人又粗又大 | 免费男性肉肉影院 | 久久亚洲a片com人成 | 日本一卡二卡不卡视频查询 | 欧美国产亚洲日韩在线二区 | 大肉大捧一进一出好爽视频 | 亚洲成av人影院在线观看 | 内射巨臀欧美在线视频 | 久久久久成人片免费观看蜜芽 | www国产亚洲精品久久久日本 | 成人免费视频在线观看 | 色噜噜亚洲男人的天堂 | 99久久无码一区人妻 | 亚洲精品国产第一综合99久久 | 亚洲综合另类小说色区 | 国内丰满熟女出轨videos | 亚洲色www成人永久网址 | 国产欧美精品一区二区三区 | 久久zyz资源站无码中文动漫 | 性色欲网站人妻丰满中文久久不卡 | 亚洲熟妇自偷自拍另类 | 亚洲国产综合无码一区 | 中文字幕人妻无码一区二区三区 | 一本久久a久久精品vr综合 | 久久无码中文字幕免费影院蜜桃 | 国产偷抇久久精品a片69 | 亚洲精品国产品国语在线观看 | 午夜丰满少妇性开放视频 | 无码吃奶揉捏奶头高潮视频 | 国产乡下妇女做爰 | 精品国产麻豆免费人成网站 | 久久97精品久久久久久久不卡 | 免费人成网站视频在线观看 | 久久精品人人做人人综合 | 7777奇米四色成人眼影 | 亚洲 激情 小说 另类 欧美 | 荫蒂被男人添的好舒服爽免费视频 | 亚洲成在人网站无码天堂 | 中文字幕乱妇无码av在线 | 色婷婷久久一区二区三区麻豆 | 九九热爱视频精品 | 亚洲中文字幕乱码av波多ji | 亚洲国产欧美在线成人 | 久久99精品国产麻豆蜜芽 | 色一情一乱一伦一视频免费看 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲中文无码av永久不收费 | 免费国产黄网站在线观看 | 久久久久久国产精品无码下载 | 激情亚洲一区国产精品 | 久久亚洲精品中文字幕无男同 | 狠狠cao日日穞夜夜穞av | 无码人妻黑人中文字幕 | 综合人妻久久一区二区精品 | 老熟女重囗味hdxx69 | 一二三四社区在线中文视频 | 亚洲aⅴ无码成人网站国产app | 强伦人妻一区二区三区视频18 | 日韩精品a片一区二区三区妖精 | 国产亚洲精品久久久久久 | 中文字幕亚洲情99在线 | 国产激情精品一区二区三区 | 色婷婷av一区二区三区之红樱桃 | 99久久99久久免费精品蜜桃 | 强辱丰满人妻hd中文字幕 | 女人高潮内射99精品 | 对白脏话肉麻粗话av | 内射老妇bbwx0c0ck | 九九综合va免费看 | 美女扒开屁股让男人桶 | 300部国产真实乱 | 精品人妻av区 | 18禁黄网站男男禁片免费观看 | 亚洲区欧美区综合区自拍区 | 欧美兽交xxxx×视频 | 伊人久久婷婷五月综合97色 | 国产亚洲精品久久久久久久 | 国产精品欧美成人 | www国产亚洲精品久久网站 | 久久久久99精品成人片 | 欧美熟妇另类久久久久久多毛 | 大肉大捧一进一出视频出来呀 | 亚洲精品欧美二区三区中文字幕 | 色情久久久av熟女人妻网站 | 亚洲熟妇色xxxxx欧美老妇 | √天堂资源地址中文在线 | 亚洲中文字幕av在天堂 | 青草青草久热国产精品 | 成人亚洲精品久久久久软件 | 无码精品人妻一区二区三区av | 国产色视频一区二区三区 | 久久国语露脸国产精品电影 | 蜜桃臀无码内射一区二区三区 | 久久亚洲a片com人成 | 成人aaa片一区国产精品 | 毛片内射-百度 | 国产成人精品视频ⅴa片软件竹菊 | 国产成人一区二区三区在线观看 | 久久久久久av无码免费看大片 | 人人爽人人澡人人高潮 | 东京无码熟妇人妻av在线网址 | 日本www一道久久久免费榴莲 | 97夜夜澡人人爽人人喊中国片 | 日本www一道久久久免费榴莲 | 国产卡一卡二卡三 | 秋霞特色aa大片 | 欧美黑人性暴力猛交喷水 | 福利一区二区三区视频在线观看 | 亚洲国产精品成人久久蜜臀 | 伊在人天堂亚洲香蕉精品区 | 国产精品-区区久久久狼 | 国产亚洲欧美日韩亚洲中文色 | 中文字幕+乱码+中文字幕一区 | 国产乱人无码伦av在线a | 亚洲国产成人a精品不卡在线 | 国产精品人人爽人人做我的可爱 | 亚洲欧美日韩成人高清在线一区 | 国产成人av免费观看 | 亚洲精品久久久久中文第一幕 | 日日橹狠狠爱欧美视频 | 亚洲综合无码一区二区三区 | 国产热a欧美热a在线视频 | 狂野欧美性猛xxxx乱大交 | 久久亚洲中文字幕无码 | 亚洲日韩一区二区三区 | 久在线观看福利视频 | 精品厕所偷拍各类美女tp嘘嘘 | 成人aaa片一区国产精品 | 亚洲精品中文字幕乱码 | 无码人妻出轨黑人中文字幕 | 波多野结衣av一区二区全免费观看 | 国产手机在线αⅴ片无码观看 | 国产精品久久久午夜夜伦鲁鲁 | 俺去俺来也在线www色官网 | 综合人妻久久一区二区精品 | 大地资源网第二页免费观看 | 高潮毛片无遮挡高清免费视频 | 少妇性l交大片欧洲热妇乱xxx | 人人超人人超碰超国产 | 国产激情艳情在线看视频 | 又湿又紧又大又爽a视频国产 | 性色欲网站人妻丰满中文久久不卡 | 一二三四在线观看免费视频 | 国产农村乱对白刺激视频 | 亚洲性无码av中文字幕 | 国精产品一区二区三区 | 亚洲综合久久一区二区 | 性色欲情网站iwww九文堂 | 久久99精品久久久久久动态图 | 又湿又紧又大又爽a视频国产 | 午夜精品一区二区三区的区别 | 麻豆精产国品 | 国产电影无码午夜在线播放 | 少妇太爽了在线观看 | 免费网站看v片在线18禁无码 | 久久久久99精品成人片 | 日本欧美一区二区三区乱码 | 撕开奶罩揉吮奶头视频 | 中文字幕av无码一区二区三区电影 | 国产亚洲精品久久久久久国模美 | 久久成人a毛片免费观看网站 | 日韩欧美中文字幕公布 | 久久综合九色综合欧美狠狠 | 国产成人无码a区在线观看视频app | 扒开双腿吃奶呻吟做受视频 | 亚洲综合无码一区二区三区 | 精品国偷自产在线 | 久久久精品欧美一区二区免费 | 亚洲日韩av片在线观看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 中国大陆精品视频xxxx | 久久午夜无码鲁丝片午夜精品 | av无码电影一区二区三区 | 国产乱码精品一品二品 | 精品少妇爆乳无码av无码专区 | 国产真实伦对白全集 | 亚洲s色大片在线观看 | 亚洲日韩av一区二区三区中文 | 亚洲色偷偷偷综合网 | 成人免费视频视频在线观看 免费 | 日韩精品乱码av一区二区 | 青草视频在线播放 | 强伦人妻一区二区三区视频18 | 免费国产成人高清在线观看网站 | 成人av无码一区二区三区 | 久久视频在线观看精品 | 理论片87福利理论电影 | 麻豆国产97在线 | 欧洲 | 真人与拘做受免费视频 | 日本乱偷人妻中文字幕 | 免费观看的无遮挡av | 女人被爽到呻吟gif动态图视看 | 欧美自拍另类欧美综合图片区 | 人人爽人人爽人人片av亚洲 | 亚洲男女内射在线播放 | 亚洲国产精华液网站w | 亚洲一区二区三区四区 | 天堂亚洲2017在线观看 | 人人妻人人澡人人爽精品欧美 | 国产乱子伦视频在线播放 | 无码任你躁久久久久久久 | 国产成人无码一二三区视频 | 久久国产36精品色熟妇 | 亚洲 欧美 激情 小说 另类 | 精品一区二区不卡无码av | 国产精品办公室沙发 | 亚洲一区二区三区播放 | 国产精华av午夜在线观看 | 亚洲日韩一区二区 | 久久久久av无码免费网 | 国产亚洲tv在线观看 | 性欧美videos高清精品 | 国产精品理论片在线观看 | 国产一区二区三区四区五区加勒比 | 无码国模国产在线观看 | 青青青爽视频在线观看 | 亚洲国产成人a精品不卡在线 | 久久国语露脸国产精品电影 | 久久无码中文字幕免费影院蜜桃 | 欧洲美熟女乱又伦 | 亚洲国精产品一二二线 | 精品无码国产一区二区三区av | 性开放的女人aaa片 | 麻豆精产国品 | 亚洲中文字幕无码一久久区 | 67194成是人免费无码 | 人妻尝试又大又粗久久 | 精品久久久无码中文字幕 | 欧美人妻一区二区三区 | 国产成人人人97超碰超爽8 | 亚洲成a人片在线观看无码 | 国产精品爱久久久久久久 | 特大黑人娇小亚洲女 | 色欲人妻aaaaaaa无码 | 国产人成高清在线视频99最全资源 | 久久99精品久久久久久动态图 | 熟妇人妻无码xxx视频 | 欧美亚洲日韩国产人成在线播放 | 欧美亚洲日韩国产人成在线播放 | 日韩av无码一区二区三区 | 日本高清一区免费中文视频 | 久久久久久a亚洲欧洲av冫 | 国产人妖乱国产精品人妖 | 精品无人国产偷自产在线 | 无套内谢的新婚少妇国语播放 | аⅴ资源天堂资源库在线 | 亚洲色大成网站www国产 | 特级做a爰片毛片免费69 | 久久久久久国产精品无码下载 | 少女韩国电视剧在线观看完整 | 久久人人爽人人爽人人片ⅴ | 亚洲色无码一区二区三区 | 中文字幕亚洲情99在线 | 国产亚洲精品久久久ai换 | 中文字幕无码视频专区 | 久青草影院在线观看国产 | 国产无套粉嫩白浆在线 | 女人色极品影院 | 精品无码国产一区二区三区av | 99er热精品视频 | 成人无码精品1区2区3区免费看 | 天海翼激烈高潮到腰振不止 | 国产精品久久久久无码av色戒 | 国产乱人偷精品人妻a片 | 捆绑白丝粉色jk震动捧喷白浆 | 少妇的肉体aa片免费 | 国产精品亚洲lv粉色 | 久久无码中文字幕免费影院蜜桃 | 精品熟女少妇av免费观看 | 午夜不卡av免费 一本久久a久久精品vr综合 | 色欲综合久久中文字幕网 | 国产明星裸体无码xxxx视频 | 国产婷婷色一区二区三区在线 | 国产成人无码a区在线观看视频app | 国产精品a成v人在线播放 | 国产又爽又猛又粗的视频a片 | 无码国产乱人伦偷精品视频 | 麻豆国产97在线 | 欧洲 | 综合网日日天干夜夜久久 | 国产亚洲欧美日韩亚洲中文色 | 亚洲男女内射在线播放 | 亚洲国产精品久久久久久 | 日韩精品a片一区二区三区妖精 | 一个人看的www免费视频在线观看 | 国产婷婷色一区二区三区在线 | 国产乡下妇女做爰 | 日韩欧美中文字幕在线三区 | 亚洲精品久久久久avwww潮水 | 成 人影片 免费观看 | 在线播放亚洲第一字幕 | 国产性生交xxxxx无码 | 国产真人无遮挡作爱免费视频 | 狂野欧美性猛交免费视频 | 国产精品久久久午夜夜伦鲁鲁 | 福利一区二区三区视频在线观看 | 理论片87福利理论电影 | 欧美人与禽zoz0性伦交 | 无码国内精品人妻少妇 | 无码av免费一区二区三区试看 | 国模大胆一区二区三区 | 欧美国产日韩亚洲中文 | 骚片av蜜桃精品一区 | 午夜无码区在线观看 | 亚洲中文字幕无码一久久区 | 少女韩国电视剧在线观看完整 | 欧美国产日韩久久mv | 国产福利视频一区二区 | 国产小呦泬泬99精品 | 激情亚洲一区国产精品 | 精品aⅴ一区二区三区 | 久久久国产一区二区三区 | 国产人妻大战黑人第1集 | 成人片黄网站色大片免费观看 | 日本熟妇人妻xxxxx人hd | 国产成人精品必看 | 成人精品一区二区三区中文字幕 | 国产精品无码永久免费888 | 人人爽人人爽人人片av亚洲 | 亚洲国产av精品一区二区蜜芽 | 欧美日韩色另类综合 | 99久久人妻精品免费一区 | 国产精品福利视频导航 | 亚洲欧美色中文字幕在线 | 国产99久久精品一区二区 | 精品国产麻豆免费人成网站 | 97夜夜澡人人爽人人喊中国片 | 人妻体内射精一区二区三四 | √天堂资源地址中文在线 | 人人妻人人澡人人爽人人精品浪潮 | 国产成人无码a区在线观看视频app | 精品无码一区二区三区的天堂 | 亚洲va欧美va天堂v国产综合 | 东京热一精品无码av | 亚洲中文字幕va福利 | 国产成人人人97超碰超爽8 | aⅴ在线视频男人的天堂 | 久久综合给合久久狠狠狠97色 | 夜夜影院未满十八勿进 | 人妻少妇精品无码专区二区 | 风流少妇按摩来高潮 | 亚洲自偷自偷在线制服 | 两性色午夜免费视频 | 精品aⅴ一区二区三区 | 18禁黄网站男男禁片免费观看 | 久久精品人人做人人综合 | 亚洲一区二区三区香蕉 | 亚洲日韩一区二区三区 | 欧美国产日产一区二区 | 老熟妇乱子伦牲交视频 | 国产精品成人av在线观看 | 图片区 小说区 区 亚洲五月 | 纯爱无遮挡h肉动漫在线播放 | 欧美丰满熟妇xxxx | 国产在线aaa片一区二区99 | 亚洲熟悉妇女xxx妇女av | 日本饥渴人妻欲求不满 | 成熟女人特级毛片www免费 | 色婷婷av一区二区三区之红樱桃 | 色综合久久88色综合天天 | 精品久久久中文字幕人妻 | 天天做天天爱天天爽综合网 | 色一情一乱一伦一区二区三欧美 | 人人妻人人澡人人爽欧美一区 | 日韩视频 中文字幕 视频一区 | 少妇性l交大片欧洲热妇乱xxx | 噜噜噜亚洲色成人网站 | 久久亚洲精品中文字幕无男同 | 国产激情无码一区二区 | 亚洲欧洲日本综合aⅴ在线 | 中文字幕无码视频专区 | 国产莉萝无码av在线播放 | 国产精品va在线播放 | 色诱久久久久综合网ywww | 国产无套粉嫩白浆在线 | 久久久亚洲欧洲日产国码αv | 国产真实伦对白全集 | 无码av岛国片在线播放 | 小sao货水好多真紧h无码视频 | 高清国产亚洲精品自在久久 | 亚洲综合伊人久久大杳蕉 | 色婷婷久久一区二区三区麻豆 | 国产精品久久久午夜夜伦鲁鲁 | 日韩欧美中文字幕公布 | 亚洲国产精品美女久久久久 | 夜夜躁日日躁狠狠久久av | 2019午夜福利不卡片在线 | 在线视频网站www色 | 娇妻被黑人粗大高潮白浆 | 国产乱码精品一品二品 | 亚洲综合伊人久久大杳蕉 | 永久免费观看美女裸体的网站 | 乌克兰少妇xxxx做受 | 无遮无挡爽爽免费视频 | 中文无码精品a∨在线观看不卡 | 伊人久久大香线焦av综合影院 | 国产熟女一区二区三区四区五区 | 日韩精品无码一本二本三本色 | 日韩欧美中文字幕在线三区 | 欧美freesex黑人又粗又大 | 久久综合香蕉国产蜜臀av | 日本又色又爽又黄的a片18禁 | 欧美国产日韩亚洲中文 | 久久午夜无码鲁丝片 | 国产免费无码一区二区视频 | 国产一区二区三区日韩精品 | 久久精品中文字幕大胸 | 无码毛片视频一区二区本码 | 水蜜桃色314在线观看 | 无码人妻黑人中文字幕 | 国产精品爱久久久久久久 | 国产精品va在线播放 | 亚洲自偷精品视频自拍 | 图片区 小说区 区 亚洲五月 | 国产精品久免费的黄网站 | 国产香蕉尹人综合在线观看 | 国产精品免费大片 | 亚洲va欧美va天堂v国产综合 | 九九久久精品国产免费看小说 | 两性色午夜免费视频 | 夜夜躁日日躁狠狠久久av | 激情国产av做激情国产爱 | 两性色午夜免费视频 | 丝袜 中出 制服 人妻 美腿 | 精品无码国产自产拍在线观看蜜 | av无码电影一区二区三区 | 国产成人无码区免费内射一片色欲 | 亚洲色欲色欲天天天www | 久久精品人妻少妇一区二区三区 | 乱人伦中文视频在线观看 | 久久久久久久女国产乱让韩 | 日本一区二区三区免费高清 | 欧美 日韩 亚洲 在线 | 一本久久伊人热热精品中文字幕 | 男人和女人高潮免费网站 | 久久精品99久久香蕉国产色戒 | 55夜色66夜色国产精品视频 | 久久亚洲精品成人无码 | 国产欧美熟妇另类久久久 | 中文字幕 亚洲精品 第1页 | 丰满妇女强制高潮18xxxx | 人妻无码αv中文字幕久久琪琪布 | 色窝窝无码一区二区三区色欲 | 少妇人妻大乳在线视频 | 亚洲成熟女人毛毛耸耸多 | 亚洲国产精品无码久久久久高潮 | 少妇愉情理伦片bd | 国产av剧情md精品麻豆 | 熟女少妇人妻中文字幕 | 夜夜高潮次次欢爽av女 | www成人国产高清内射 | 国产精品久久久av久久久 | 18黄暴禁片在线观看 | 无遮无挡爽爽免费视频 | 国语自产偷拍精品视频偷 | 国产欧美亚洲精品a | 天堂а√在线地址中文在线 | 亚洲娇小与黑人巨大交 | 欧美人妻一区二区三区 | 日韩精品乱码av一区二区 | 男人扒开女人内裤强吻桶进去 | 成人欧美一区二区三区 | 亚洲成av人片天堂网无码】 | 欧洲欧美人成视频在线 | 亚洲精品国产精品乱码视色 | 亚洲色欲色欲天天天www | 欧美性生交xxxxx久久久 | 国产成人无码午夜视频在线观看 | 国产精品二区一区二区aⅴ污介绍 | 波多野结衣一区二区三区av免费 | 日本熟妇乱子伦xxxx | 天堂在线观看www | 午夜福利试看120秒体验区 | 中文字幕 亚洲精品 第1页 | 久久精品人妻少妇一区二区三区 | 欧美xxxxx精品 | 国产成人亚洲综合无码 | 少妇人妻大乳在线视频 | 97无码免费人妻超级碰碰夜夜 | 国产suv精品一区二区五 | 久久精品中文字幕大胸 | 国产激情无码一区二区app | 爽爽影院免费观看 | 国产内射爽爽大片视频社区在线 | 亚洲国产精品美女久久久久 | 97资源共享在线视频 | 久在线观看福利视频 | 狂野欧美性猛交免费视频 | 免费看男女做好爽好硬视频 | 国产色xx群视频射精 | 亚洲理论电影在线观看 | 欧洲精品码一区二区三区免费看 | 亚洲国产精品无码久久久久高潮 | 日日碰狠狠丁香久燥 | 国产精品久久久久久久9999 | 国产成人一区二区三区在线观看 | 精品久久久久久亚洲精品 | av无码电影一区二区三区 | 亚洲 激情 小说 另类 欧美 | 国产xxx69麻豆国语对白 | 欧美 亚洲 国产 另类 | 国产九九九九九九九a片 | 国产成人人人97超碰超爽8 | 色综合久久久无码网中文 | 少妇人妻av毛片在线看 | 国产成人综合在线女婷五月99播放 | 国产精品亚洲一区二区三区喷水 | 乱码av麻豆丝袜熟女系列 | 大乳丰满人妻中文字幕日本 | 国产av剧情md精品麻豆 | 欧洲精品码一区二区三区免费看 | 三级4级全黄60分钟 | 狠狠色丁香久久婷婷综合五月 | 国产国语老龄妇女a片 | 又大又黄又粗又爽的免费视频 | 少妇性荡欲午夜性开放视频剧场 | 婷婷六月久久综合丁香 | 天堂久久天堂av色综合 | 亚洲精品一区二区三区四区五区 | yw尤物av无码国产在线观看 | 欧美激情一区二区三区成人 | 亚洲毛片av日韩av无码 | 桃花色综合影院 | 色婷婷综合中文久久一本 | 亚洲熟妇自偷自拍另类 | 国产精品高潮呻吟av久久4虎 | 2020久久超碰国产精品最新 | 日韩欧美中文字幕公布 | 亚洲人成影院在线无码按摩店 | 一个人免费观看的www视频 | 麻豆人妻少妇精品无码专区 | 欧美日本日韩 | 蜜臀aⅴ国产精品久久久国产老师 | 小sao货水好多真紧h无码视频 | 夜夜影院未满十八勿进 | 天天拍夜夜添久久精品 | 亚洲狠狠色丁香婷婷综合 | 日本饥渴人妻欲求不满 |