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

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

unix下專供root調用程序的介紹

瀏覽:193日期:2024-06-28 13:57:20

系統子程序設計

Unix系統為程序員提供了許多子程序,這些子程序可存取各種安全屬性.有些是信息子程序,返回文件屬性,實際的和有效的UID,GID等信息.有些子程序可改變文件屬性.UID,GID等有些處理口令文件和小組文件,還有些完成加密和解密. 本文主要討論有關系統子程序,標準C庫子程序的安全,如何寫安全的C程序. 并從root的角度介紹程序設計(僅能被root調用的子程序).

1.系統子程序

(1) I/O子程序

● creat():建立一個新文件或重寫一個暫存文件. 需要兩個參數:文件名和存取許可值(8進制方式).如: creat('/usr/pat/read_write',0666) /* 建立存取許可方式為0666的文件 */ 調用此子程序的進程必須要有建立的文件的所在目錄的寫和執行許可,置給creat() 的許可方式變量將被umask()設置的文件建立屏蔽值所修改,新文件的所有者和小組 由有效的UID和GID決定. 返回值為新建文件的文件描述符.

● fstat():見后面的stat().

● open():在C程序內部打開文件. 需要兩個參數:文件路徑名和打開方式(I,O,I&O). 如果調用此子程序的進程沒有對于要打開的文件的正確存取許可(包括文件路徑上所 有目錄分量的搜索許可),將會引起執行失敗. 如果此子程序被調用去打開不存在的文件,除非設置了O_CREAT標志,調用將不成功. 此時,新文件的存取許可作為第三個參數(可被用戶的umask修改). 當文件被進程打開后再改變該文件或該文件所在目錄的存取許可,不影響對該文件的 I/O操作.

● read():從已由open()打開并用作輸入的文件中讀信息. 它并不關心該文件的存取許可.一旦文件作為輸入打開,即可從該文件中讀取信息.

● write():輸出信息到已由open()打開并用作輸出的文件中. 同read()一樣, 它也不關心該文件的存取許可.

(2) 進程控制

● exec()族:包括execl(),execv(),execle(),execve(),execlp()和execvp() 可將一可執行模快拷貝到調用進程占有的存貯空間.正被調用進程執行的程序將不復 存在,新程序取代其位置. 這是UNIX系統中一個程序被執行的唯一方式:用將執行的程序復蓋原有的程序. 安全注意事項: . 實際的和有效的UID和GID傳遞給由exec()調入的不具有SUID和SGID許可的程序. . 如果由exec()調入的程序有SUID和SGID許可,則有效的UID和GID將設置給該程序 的所有者或小組. . 文件建立屏蔽值將傳遞給新程序. . 除設了對exec()關閉標志的文件外,所有打開的文件都傳遞給新程序. . 用fcntl()子程序可設置對exec()的關閉標志.

● fork():用來建立新進程. 其建立的子進程是與調用fork()進程(父進程)完全相同的拷貝(除了進程號外) 安全注意事項: . 子進程將繼承父進程的實際和有效的UID和GID. . 子進程繼承文件方式建立屏蔽值. . 所有打開的文件傳給子進程.

● signal():允許進程處理可能發生的意外事件和中斷. 需要兩個參數:信號編號和信號發生時要調用的子程序. 信號編號定義在signal.h中. 信號發生時要調用的子程序可由用戶編寫,也可用系統給的值,如:SIG_IGN, 則信 號將被忽略,SIG_DFL則信號將按系統的缺省方式處理. 如許多與安全有關的程序禁止終端發中斷信息(BREAK和DELETE),以免自己被用戶 終端終止運行. 有些信號使UNIX系統的產生進程的核心轉儲(進程接收到信號時所占內存的內容,有 時含有重要信息),此系統子程序可用于禁止核心轉儲.

(3) 文件屬性

● access():檢測指定文件的存取能力是否符合指定的存取類型. 需要兩個參數:文件名和要檢測的存取類型(整數). 存取類型定義如下: 0: 檢查文件是否存在 1: 檢查是否可執行(搜索) 2: 檢查是否可寫 3: 檢查是否可寫和執行 4: 檢查是否可讀 5: 檢查是否可讀和執行 6: 檢查是否可讀可寫可執行 這些數字的意義和chmod命令中規定許可方式的數字意義相同. 此子程序使用實際的UID和GID檢測文件的存取能力(一般有效的UID和GID用于檢查 文件存取能力). 返回值: 0:許可 -1:不許可.

● chmod():將指定文件或目錄的存取許可方式改成新的許可方式. 需要兩個參數:文件名和新的存取許可方式.

● chown():同時改變指定文件的所有者和小組的UID和GID.(與chown命令不同). 由于此子程序同時改變文件的所有者和小組,故必須取消所操作文件的SUID和SGID 許可,以防止用戶建立SUID和SGID程序,然后運行chown()去獲得別人的權限.

● stat():返回文件的狀態(屬性). 需要兩個參數:文件路徑名和一個結構指針,指向狀態信息的存放的位置. 結構定義如下: st_mode: 文件類型和存取許可方式 st_ino: I節點號 st_dev: 文件所在設備的ID st_rdev: 特別文件的ID st_nlink: 文件鏈接數 st_uid: 文件所有者的UID st_gid: 文件小組的GID st_size: 按字節計數的文件大小 st_atime: 最后存取時間(讀) st_mtime: 最后修改時間(寫)和最后狀態的改變 st_ctime: 最后的狀態修改時間 返回值: 0:成功 1:失敗

● umask():將調用進程及其子進程的文件建立屏蔽值設置為指定的存取許可. 需要一個參數: 新的文件建立屏值.

(4) UID和GID的處理

● getuid():返回進程的實際UID.

● getgid():返回進程的實際GID. 以上兩個子程序可用于確定是誰在運行進程.

● geteuid():返回進程的有效UID.

● getegid():返回進程的有效GID. 以上兩個子程序可在一個程序不得不確定它是否在運行某用戶而不是運行它的用戶 的SUID程序時很有用,可調用它們來檢查確認本程序的確是以該用戶的SUID許可在 運行.

● setuid():用于改變有效的UID. 對于一般用戶,此子程序僅對要在有效和實際的UID之間變換的SUID程序才有用(從原 有效UID變換為實際UID),以保護進程不受到安全危害.實際上該進程不再是SUID方 式運行.

● setgid():用于改變有效的GID.

2. 標準C庫

(1) 標準I/O

● fopen():打開一個文件供讀或寫,安全方面的考慮同open()一樣.

● fread(),getc(),fgetc(),gets(),scanf()和fscanf():從已由fopen()打開供讀的 文件中讀取信息.它們并不關心文件的存取許可.這一點同read().

● fwrite(),put(),fputc(),puts,fputs(),printf(),fprintf():寫信息到已由 fopen()打開供寫的文件中.它們也不關心文件的存取許可.同write().

● getpass():從終端上讀至多8個字符長的口令,不回顯用戶輸入的字符. 需要一個參數: 提示信息. 該子程序將提示信息顯示在終端上,禁止字符回顯功能,從/dev/tty讀取口令,然后 再恢復字符回顯功能,返回剛敲入的口令的指針.

● popen():將在(5)運行shell中介紹.

(2) /etc/passwd處理

有一組子程序可對/etc/passwd文件進行方便的存取,可對文件讀取到入口項或寫新的入口 項或更新等等.

● getpwuid():從/etc/passwd文件中獲取指定的UID的入口項. ● getpwnam():對于指定的登錄名,在/etc/passwd文件檢索入口項. 以上兩個子程序返回一指向passwd結構的指針,該結構定義在/usr/include/pwd.h 中,定義如下: struct passwd { char * pw_name; /* 登錄名 */ char * pw_passwd; /* 加密后的口令 */ uid_t pw_uid; /* UID */ gid_t pw_gid; /* GID */ char * pw_age; /* 代理信息 */ char * pw_comment; /* 注釋 */ char * pw_gecos; char * pw_dir; /* 主目錄 */ char * pw_shell; /* 使用的shell */ };

● getpwent(),setpwent(),endpwent():對口令文件作后續處理. 首次調用getpwent(),打開/etc/passwd并返回指向文件中第一個入口項的指針, 保持調用之間文件的打開狀態. 再調用getpwent()可順序地返回口令文件中的各入口項. 調用setpwent()把口令文件的指針重新置為文件的開始處. 使用完口令文件后調用endpwent()關閉口令文件.

● putpwent():修改或增加/etc/passwd文件中的入口項. 此子程序將入口項寫到一個指定的文件中,一般是一個臨時文件,直接寫口令文件是 很危險的.最好在執行前做文件封鎖,使兩個程序不能同時寫一個文件.算法如下: . 建立一個獨立的臨時文件,即/etc/passnnn,nnn是PID號. . 建立新產生的臨時文件和標準臨時文件/etc/ptmp的鏈,若建鏈失敗,則為有人正 在使用/etc/ptmp,等待直到/etc/ptmp可用為止或退出. . 將/etc/passwd拷貝到/etc/ptmp,可對此文件做任何修改. . 將/etc/passwd移到備份文件/etc/opasswd. . 建立/etc/ptmp和/etc/passwd的鏈. . 斷開/etc/passnnn與/etc/ptmp的鏈. 注意:臨時文件應建立在/etc目錄,才能保證文件處于同一文件系統中,建鏈才能成 功,且臨時文件不會不安全.此外,若新文件已存在,即便建鏈的是root用戶,也將失 敗,從而保證了一旦臨時文件成功地建鏈后沒有人能再插進來干擾.當然,使用臨時 文件的程序應確保清除所有臨時文件,正確地捕捉信號.

(3) /etc/group的處理

有一組類似于前面的子程序處理/etc/group的信息,使用時必須用include語句將/usr/include/grp.h文件加入到自己的程序中.該文件定義了group結構,將由 getgrnam(),getgrgid(),getgrent()返回group結構指針.

● getgrnam():在/etc/group文件中搜索指定小組名,然后返回指向小組入口項指針.

● getgrgid():類似于前一子程序,不同的是搜索指定的GID.

● getgrent():返回group文件中的下一個入口項.

● setgrent():將group文件的文件指針恢復到文件的起點.

● endgrent():用于完成工作后,關閉group文件.

● getuid():返回調用進程的實際UID.

● getpruid():以getuid()返回的實際UID為參數,確定與實際UID相應的登錄名,或指 定一UID為參數.

● getlogin():返回在終端上登錄的用戶的指針. 系統依次檢查STDIN,STDOUT,STDERR是否與終端相聯,與終端相聯的標準輸入用于 確定終端名,終端名用于查找列于/etc/utmp文件中的用戶,該文件由login維護,由 who程序用來確認用戶.

● cuserid():首先調用getlogin(),若getlogin()返回NULL指針,再調用getpwuid (getuid()).

以下為命令:

● logname:列出登錄進終端的用戶名. ● who am i:顯示出運行這條命令的用戶的登錄名. ● id:顯示實際的UID和GID(若有效的UID和GID和實際的不同時也顯示有效的UID和 GID)和相應的登錄名.

(4) 加密子程序

1977年1月,NBS宣布一個用于美國聯邦政府ADP系統的網絡的標準加密法:數據加密標準即DES用于非機密應用方面.DES一次處理64BITS的塊,56位的加密鍵.

● setkey(),encrypt():提供用戶對DES的存取. 此兩子程序都取64BITS長的字符數組,數組中的每個元素代表一個位,為0或1. setkey()設置將按DES處理的加密鍵,忽略每第8位構成一個56位的加密鍵. encrypt()然后加密或解密給定的64BITS長的一塊,加密或解密取決于該子程序的 第二個變元,0:加密 1:解密.

● crypt():是UNIX系統中的口令加密程序,也被/usr/lib/makekey命令調用. crypt()子程序與crypt命令無關,它與/usr/lib/makekey一樣取8個字符長的關鍵 詞,2個salt字符.關鍵詞送給setkey(),salt字符用于混合encrypt()中的DES算法, 最終調用encrypt()重復25次加密一個相同的字符串. 返回加密后的字符串指針.

(5) 運行shell

● system():運行/bin/sh執行其參數指定的命令,當指定命令完成時返回.

● popen():類似于system(),不同的是命令運行時,其標準輸入或輸出聯到由popen() 返回的文件指針.

二者都調用fork(),exec(),popen()還調用pipe(),完成各自的工作,因而fork()和exec()的安全方面的考慮開始起作用.

3. 寫安全的C程序

一般有兩方面的安全問題,在寫程序時必須考慮:

(1) 確保自己建立的任何臨時文件不含有機密數據,如果有機密數據,設置臨時文件僅對自 己可讀/寫.確保建立臨時文件的目錄僅對自己可寫. (2) 確保自己要運行的任何命令(通過system(),popen(),execlp(),execvp()運行的命 令)的確是自己要運行的命令,而不是其它什么命令,尤其是自己的程序為SUID或SGID 許可時要小心.

第一方面比較簡單,在程序開始前調用umask(077).若要使文件對其他人可讀,可再調chmod(),也可用下述語名建立一個'不可見'的臨時文件.

creat('/tmp/xxx',0); file=open('/tmp/xxx',O_RDWR); unlink('/tmp/xxx');

文件/tmp/xxx建立后,打開,然后斷開鏈,但是分配給該文件的存儲器并未刪除,直到最終指向該文件的文件通道被關閉時才被刪除.打開該文件的進程和它的任何子進程都可存取這個臨時文件,而其它進程不能存取該文件,因為它在/tmp中的目錄項已被unlink()刪除.

第二方面比較復雜而微妙,由于system(),popen(),execlp(),execvp()執行時,若不給出執行命令的全路徑,就能'騙'用戶的程序去執行不同的命令.因為系統子程序是根據PATH變量確定哪種順序搜索哪些目錄,以尋找指定的命令,這稱為SUID陷井.最安全的辦法是在調用system()前將有效UID改變成實 際UID,另一種比較好的方法是以全路徑名命令作為參數.execl(),execv(),execle(),execve()都要求全路徑名作為參數.有關SUID陷井的另一方式是在程序中設置PATH,由于system()和popen()都啟動shell,故可使用shell句法.如:

system('PATH=/bin:/usr/bin cd');

這樣允許用戶運行系統命令而不必知道要執行的命令在哪個目錄中,但這種方法不能用于execlp(),execvp()中,因為它們不能啟動shell執行調用序列傳遞的命令字符串. 關于shell解釋傳遞給system()和popen()的命令行的方式,有個其它的問題:

● shell使用IFS shell變量中的字符,將命令行分解成單詞(通常這個shell變量中是空 格,tab,換行),如IFS中是/,字符串/bin/ed被解釋成單詞bin,接下來是單詞ed,從而 引起命令行的曲解.

再強調一次:在通過自己的程序運行另一個程序前,應將有效UID改為實際的UID,等另一個程序退出后,再將有效UID改回原來的有效UID.

SUID/SGID程序指導準則

(1) 不要寫SUID/SGID程序,大多數時候無此必要. (2) 設置SGID許可,不要設置SUID許可.應獨自建立一個新的小組. (3) 不要用exec()執行任何程序.記住exec()也被system()和popen()調用. . 若要調用exec()(或system(),popen()),應事先用setgid(getgid())將有效 GID置加實際GID. . 若不能用setgid(),則調用system()或popen()時,應設置IFS: popen('IFS=tn;export IFS;/bin/ls','r'); . 使用要執行的命令的全路徑名. . 若不能使用全路徑名,則應在命令前先設置PATH: popen('IFS=tn;export IFS;PATH=/bin:/usr/bin;/bin/ls','r'); . 不要將用戶規定的參數傳給system()或popen();若無法避免則應檢查變元字符串 中是否有特殊的shell字符. . 若用戶有個大程序,調用exec()執行許多其它程序,這種情況下不要將大程序設置 為SGID許可.可以寫一個(或多個)更小,更簡單的SGID程序執行必須具有SGID許可 的任務,然后由大程序執行這些小SGID程序. (4) 若用戶必須使用SUID而不是SGID,以相同的順序記住(2),(3)項內容,并相應調整.不 要設置root的SUID許可.選一個其它戶頭. (5) 若用戶想給予其他人執行自己的shell程序的許可,但又不想讓他們能讀該程序,可將 程序設置為僅執行許可,并只能通過自己的shell程序來運行.編譯,安裝SUID/SGID程 序時應按下面的方法 (a) 確保所有的SUID(SGID)程序是對于小組和其他用戶都是不可寫的,存取權限的限 制低于4755(2755)將帶來麻煩.只能更嚴格.4111(2111)將使其他人無法尋找程 序中的安全漏洞. (b) 警惕外來的編碼和make/install方法 . 某些make/install方法不加選擇地建立SUID/SGID程序. . 檢查違背上述指導原則的SUID/SGID許可的編碼. . 檢查makefile文件中可能建立SUID/SGID文件的命令.

4. root程序的設計

有若干個子程序可以從有效UID為0的進程中調用.許多前面提到的子程序,當從root進程中調用時,將完成和原來不同的處理.主要是忽略了許可權限的檢查. 由root用戶運行的程序當然是root進程(SUID除外),因有效UID用于確定文件的存取權限,所以從具有root的程序中,調用fork()產生的進程,也是root進程.

(1) setuid():從root進程調用setuid()時,其處理有所不同,setuid()將把有效的和實際 的UID都置為指定的值.這個值可以是任何整型數.而對非root進程則僅能以實際UID或 本進程原來有效的UID為變量值調用setuid(). (2) setgid():在系統進程中調用setgid()時,與setuid()類似,將實際和有效的GID都改 變成其參數指定的值. 調用以上兩個子程序時,應當注意下面幾點: . 調用一次setuid()(setgid())將同時設置有效和實際UID(GID),獨立分別設置有 效或實際UID(GID)固然很好,但無法做到這點. . setuid()(setgid())可將有效和實際UID(GID)設置成任何整型數,其數值不必一 定與/etc/passwd(/etc/group)中用戶(小組)相關聯. . 一旦程序以一個用戶的UID了setuid(),該程序就不再做為root運行,也不可能再 獲root特權. (3) chown():root進程運行chown()時,chown()將不刪除文件的SUID和/或SGID許可, 但當非root進程運行chown()時,chown()將取消文件的SUID和/或SGID許可. (4) chroot():改變進程對根目錄的概念,調用chroot()后,進程就不能把當前工作目錄 改變到新的根目錄以上的任一目錄,所有以/開始的路徑搜索,都從新的根目錄開始. (5) mknod():用于建立一個文件,類似于creat(),差別是mknod()不返回所打開文件的 文件描述符,并且能建立任何類型的文件(普通文件,特殊文件,目錄文件).若從非 root進程調用mknod()將執行失敗,只有建立FIFO特別文件(有名管道文件)時例外, 其它任何情況下,必須從root進程調用mknod().由于creat()僅能建立普通文件, mknod()是建立目錄文件的唯一途徑,因而僅有root能建立目錄,這就是為什么 mkdir命令具有SUID許可并屬root所有.一般不從程序中調用mknod().通常用 /etc/mknod命令建立特別設備文件而這些文件一般不能在使用著時建立和刪除, mkdir命令用于建立目錄.當用mknod()建立特別文件時,應當注意確從所建的特別文 件不允許存取內存,磁盤,終端和其它設備. (6) unlink():用于刪除文件.參數是要刪除文件的路徑名指針.當指定了目錄時,必須從 root進程調用unlink(),這是必須從root進程調用unlink()的唯一情況,這就是為 什么rmdir命令具有root的SGID許可的原因. (7) mount(),umount():由root進程調用,分別用于安裝和拆卸文件系統.這兩個子程序 也被mount和umount命令調用,其參數基本和命令的參數相同.調用mount(),需要給 出一個特別文件和一個目錄的指針,特別文件上的文件系統就將安裝在該目錄下,調用 時還要給出一個標識選項,指定被安裝的文件系統要被讀/寫(0)還是僅讀(1). umount()的參數是要一個要拆卸的特別文件的指針.

標簽: Unix系統
主站蜘蛛池模板: 福利影院在线观看 | 国产成人精品一区二 | 亚洲精品一区二区在线 | 青青草99 | 国产成人av电影 | 北条麻妃一区二区免费播放 | 日韩高清一区二区 | 国产激情亚洲 | 涩涩综合 | 一区视频网站 | 色九九 | 理伦影院 | www.av在线| 成人午夜电影在线观看 | 亚洲视频三区 | 成人精品 | 天天干天天骑 | 国产精品久久久久影院色老大 | 欧洲另类交 | 欧美精品久久久久久久久久丰满 | 成人蜜桃视频 | 中文在线一区二区 | 综合久久99 | 欧美日韩最新 | 成年人在线看片 | 日本少妇bbbb爽爽bbb美 | 国产女人和拘做受视频 | 五月婷婷综合网 | 久久精品小视频 | 国产精品二区一区 | 一级高清| 欧美性区| 日本在线观看 | 五月激情综合婷婷 | 在线观看欧美日韩视频 | 日本一区二区不卡 | 97超碰免费| 久久毛片 | 91色爱| 国产精品欧美日韩 | 欧美精品一区二 | 美女超碰 | 免费中文字幕 | 亚洲精彩视频 | www.黄色片视频 | 中文字幕精品一区二区三区精品 | 香港黄色录像片 | 免费观看黄a一级视频 | 国产成人精品午夜视频免费 | 亚洲视频综合 | 国产视频久久久久久久 | 久久久久亚洲一区二区三区 | 一区二区三区欧美在线 | 日本高清h色视频在线观看 日日干日日操 | 久视频在线观看 | 天天干夜夜骑 | 狠狠干狠狠干 | 久久久a| 亚洲精品一区二三区不卡 | 成人中文网 | 亚洲天堂久久 | 成人在线一区二区三区 | 日韩在线无 | 亚洲一区在线视频 | 欧美精品久久久 | 97高清国语自产拍 | 久久一二三区 | 国产精品亚洲第一 | 国产一区二区三区精品久久久 | 午夜三区 | 在线视频不卡一区 | 国产婷婷精品av在线 | 国产精品九九九 | 久久久久无码国产精品一区 | 成人免费福利视频 | 亚洲精品乱码久久久久久不卡 | 国产精品久久久久久久久久久久冷 | 国产中文字幕在线 | 国产精品成人一区二区三区夜夜夜 | 精精国产| 国产精精品 | 国产精品一区二区av | 亚洲第一成年免费网站 | 日产精品久久久一区二区 | av在线播放网站 | 日韩专区在线播放 | 亚洲精品一区久久久久久 | 亚洲一区中文字幕在线观看 | 久久国产视频一区二区 | 韩国电影久久影院 | 成人在线视频观看 | 三级视频在线 | 精品欧美一区二区三区久久久 | 国产精成人 | 黄色一级网站 | 天天噜天天干 | 色欧美片视频在线观看 | 欧美激情一区二区三区在线视频 | 亚洲男人天堂网 | 亚洲精品一区二区网址 | 91在线看 | av片在线观看网站 | www97影院| 国产免费无遮挡 | 国产一级做a爰片在线看免费 | 午夜免费福利在线 | 国产精品美女久久久久久久久久久 | 日韩免费视频 | 日韩欧美国产一区二区 | 91看片淫黄大片一级在线观看 | jizzjizzjizz亚洲女 | 久久免费99精品久久久久久 | 国产精品久久久久国产a级 国产精品欧美一区二区三区不卡 | 91久久久久久久久久久久久久久久 | 成人小视频在线观看 | xnxx 日本19 | 午夜精品久久久久久久白皮肤 | 一区二区三区高清 | 福利影院在线观看 | 国产日韩一区二区 | 国产精品1区2区在线观看 | 国产精品久久综合 | 一区二区日韩精品 | 日本久久综合 | 国产一级片在线 | av一区二区三区四区 | 91精品国产日韩91久久久久久 | 国产在线拍揄自揄拍视频 | 亚洲高清一区二区三区 | 一区二区免费 | 中文字幕av一区 | 亚洲一区二区在线播放 | 国产日韩欧美 | 久久精品欧美一区二区三区麻豆 | 国产精品一区在线观看你懂的 | 久久国产一 | 青青操天天干 | 九热精品 | 日韩精品免费在线视频 | 久久精品一区 | av网站免费线看 | 国产一区二区在线视频观看 | 中文字幕在线看第二 | 国产成人精品免高潮在线观看 | 美女毛片免费看 | 一级毛片免费播放 | 亚洲 欧美 日韩 丝袜 另类 | 国产成人综合网 | 亚洲欧美日韩在线一区 | 成人超碰| 日韩理伦片在线观看视频播放 | 日韩免费一区 | 成人精品久久 | 亚洲最大av网站 | 国产亚洲视频在线 | 国产欧美日韩中文字幕 | av一区二区在线观看 | 国产成人毛片 | 好姑娘影视在线观看高清 | 美女张开腿视频网站免费 | 亚洲国产二区三区 | 国产欧美综合一区二区三区 | 视频一区二区三区在线观看 | 国产情品| 国产一区欧美 | 玖玖爱视频在线 | 免费在线观看一区二区 | 国产精品a久久 | 99精品国产在热久久 | 亚洲精品中文字幕 | 一区二区国产在线观看 | www.99热这里只有精品 | 日韩成人影院 | 精品久久久久一区二区国产 | 亚洲毛片在线观看 | 久久国产精品电影 | 日韩精品一区在线 | 中文在线一区 | 精品自拍网 | www.干| 99精品一区二区 | 精品一区二区av | 91国产精品 | 成人免费黄色小视频 | 99re在线观看视频 | 日本午夜影院 | 91精品久久久久久久久中文字幕 | 久久亚洲一区二区三区四区 | 日韩在线精品 | 91免费影片| 国产一区二区av | 在线一区二区免费 | 美女一级 | 国产免费av在线 | 国产精品久久久久一区二区三区 | 久草中文在线 | 范冰冰一级做a爰片久久毛片 | 国产精品女教师av久久 | 特黄一级| 国产欧美日韩 | 日夜夜精品 | 黄a在线 | 午夜视频在线播放 | 久久久婷 | 免费av一区二区三区 | 亚洲精久久| 欧美福利 | 亚洲精品乱码久久久久久蜜桃图片 | 美女h视频 | 色综合一区二区三区 | 91精品视频一区 | 黄色91在线 | 国产一区二区精品 | 亚洲最新中文字幕 | 美女视频一区二区三区 | 亚洲一区二区三区日韩 | 午夜精品一区二区三区在线视频 | 中国一级大黄大黄大色毛片 | 欧美日本国产 | 亚洲美女在线视频 | 欧美精品一区二区三区在线 | 亚洲免费成人 | 国产福利一区二区三区视频 | 夜夜爽网址 | av免费网站在线观看 | 亚洲一区影院 | 亚洲福利精品视频 | 午夜视频免费 | 久草电影网 | 九色porny国模私拍av | 久久久久久国产免费视网址 | 99re99| 精品久久精品 | 日韩欧美高清dvd碟片 | 国产精品永久久久久久久久久 | 蜜月久久99静品久久久久久 | 日本福利网站 | 久久成人免费观看 | 天堂中文网官网 | 日韩在线视频免费 | 国产视频综合 | 中国妞xxxhd露脸偷拍视频 | 毛片激情永久免费 | 一区二区三区在线 | 欧 | 91日韩欧美| 免费人成电影 | 亚洲一区久久 | 久久精品一区二区三区四区毛片 | 特黄特色大片免费视频观看 | 黄av在线| www.avtt天堂网 | 91在线观看视频 | 国产精品视屏 | 亚洲另类小视频 | 欧美日韩在线免费 | 97在线免费观看 | 欧美日韩三区 | 亚洲成人一区二区 | 亚洲国产精品一区二区三区 | 精品不卡| 国产精品99久久久久久久vr | 久久99久 | 自拍偷拍专区 | 精品一区二区三区四区视频 | 欧美在线综合 | 午夜精品视频 | 久久久久国产 | 亚洲1区2区在线 | 中文字幕亚洲一区二区va在线 | 国内久久 | 成人免费淫片aa视频免费 | 亚洲精品久久久久久久久久久 | 日韩在线观看 | 亚洲精彩视频 | 午夜激情av | 99精品热 | 免费v片在线观看 | 国产精品亚欧美一区二区 | 成人一级毛片 | 久久精品国产精品 | 久久视频一区 | 欧美一级二级片 | 在线一区二区三区 | 日本超碰在线 | 日本涩涩网站 | 国产精品亚洲精品 | 亚洲欧美日韩国产综合精品二区 | 欧美在线播放一区 | 国产精品一卡二卡三卡 | 韩日精品 | 狠狠操精品视频 | 成人精品一区二区三区中文字幕 | 黄色在线免费观看 | 天天拍拍天天干 | 色综合久 | 天天操天天插 | 中文字幕不卡在线 | 精品国产91久久久久久久 | 天天草天天 | 久久久网| 中文字幕91 | 福利视频一区 | 狠狠躁夜夜躁人人爽天天高潮 | 狠狠狠干| 久久久精品一区二区 | 亚洲一区二区三区久久久 | 精品无码久久久久国产 | 国产欧美日韩精品一区 | 99精品视频在线 | 天天草综合| 欧美一区二区三区免费观看视频 | 国产精品视频不卡 | 久久久免费视频播放 | 欧美aaa视频 | 国产超碰人人模人人爽人人添 | 91亚洲精品乱码久久久久久蜜桃 | 中文字幕在线观看一区二区三区 | 欧美在线视频一区 | 精品日韩一区二区 | 亚洲色图第八页 | 久久手机在线视频 | 久久久久久毛片免费播放 | 一区在线免费观看 | 国产h视频在线观看 | 999在线观看精品免费不卡网站 | 欧美精品一区在线 | 亚洲国产一区二区在线观看 | 国产a久久精品一区二区三区 | 国产999精品久久久久久 | 国产精品久久国产精品 | 日本在线免费看 | 天天爱天天草 | 一本一道久久久a久久久精品91 | 久久中文视频 | 精品国产一区二区在线 | 日韩av免费在线观看 | av在线一区二区 | 国产一区二区三区不卡在线观看 | www.天天草 | 国产精品亲子伦av一区二区三区 | 久草在线视频免费播放 | 亚洲欧洲精品一区二区 | 午夜不卡福利视频 | 米奇狠狠狠狠8877 | www.色在线 | 麻豆一区二区三区 | av网站观看 | 欧美久久免费 | av中文字幕在线播放 | 天天综合网久久综合网 | 日韩免费高清视频 | 91久久精品一区二区三区 | jizz在亚洲 | 欧美中文在线观看 | 亚洲视频在线播放 | 国产午夜精品一区二区三区嫩草 | 日韩国产欧美一区 | 一级欧美 | 国产伦精品一区二区三区四区视频 | www精品 | 国产中文字幕一区 | 国产精品久久久久婷婷二区次 | 国产一级特黄毛片在线毛片 | 狠狠操狠狠摸 | 农村末发育av片四区五区 | 国产福利一区二区三区四区 | 98久久久 | 伊人激情综合 | 欧美日韩综合在线 | 日韩欧美在线观看一区 | 国产激情一区二区三区成人免费 | 国产免费黄色 | 在线观看av网站永久 | a级黄色毛片免费观看 | 亚洲精品综合 | 欧美一级二级视频 | 欧美精品1区2区3区 国产女无套免费网站 | 午夜精品久久久 | 日日搞夜夜操 | 色久视频 | 午夜精品一区二区三区免费视频 | 欧美日韩午夜精品 | 一区二区在线免费观看 | 精品国产91亚洲一区二区三区www | 暖暖视频日韩欧美在线观看 | 久在线视频 | 国产毛片一区二区 | 99久久精品国产毛片 | 亚洲欧美日韩另类精品一区二区三区 | 在线中文字幕视频 | 久久久毛片 | 午夜私人影院在线观看 | 日韩精品在线一区 | 国产一区二区三区四区在线观看 | 精品96久久久久久中文字幕无 | 特黄毛片 | 99久久免费精品国产男女性高好 | 精品久久久99 | 中国大陆高清aⅴ毛片 | 精品香蕉视频 | 亚洲成人久久久 | 国产欧美日本 | 日日操天天爽 | 精品在线一区二区 | 日韩高清一区二区 | 久久国产精品一区二区 | 国产精品成人3p一区二区三区 | 在线成人av| 日韩欧美在线一区 | 亚洲网站在线观看 | 久热精品视频 | 欧美激情一区 | 午夜视频福利在线观看 | 欧美久久久精品 | 国产精品第一区第27页 | 午夜不卡一区二区 | 看免费av| 大香一网 | www.日本精品 | 国产视频第一页 | 日韩在线视频精品 | 成人av网站在线 | 国产精品视频 | 免费av在线播放 | 国产精品99一区二区三区 | youjizz国产| 欧美久久一级特黄毛片 | 国产午夜精品在线 | 一级一片免费看 | 亚洲一区二区三区 | 亚洲成人免费观看 | 99精品免费视频 | 欧美在线观看一区 | 国产精品日日夜夜 | 91亚洲国产成人久久精品网站 | 欧美区视频 | 欧美一区二区三区在线观看视频 | 久久精品在线 | 国产深夜视频在线观看 | 国产精品一区二 | 色综合久久久 | 日本亚洲欧美 | 色综合久久久久久久久久久 | 国产精品高清在线观看 | 久久久久久综合 | 日韩av在线一区 | 国产精品一区二区久久久久 | 日韩精品专区在线影院重磅 | 欧美一级在线 | 国产中文在线 | 国产成人a亚洲精品 | 午夜视频91| 一区二区三区在线观看视频 | 日韩一级| 性做久久久久久 | 成人免费黄色片 | 亚洲毛片| av在线干| 欧美久久视频 | 在线观看日韩 | 一区二区激情 | 久久伊人精品网 | 99视频这里有精品 | 精品国产一区二区三区av片 | 亚洲一区二区免费看 | 中文字幕国产一区 | 91精品国产91久久久久久 | 九九综合九九 | 国内精品视频一区二区三区 | 国产精品美女久久久久久久久久久 | 丁香久久 | 亚洲美女在线视频 | 黄色片免费在线观看视频 | 欧美午夜精品久久久久久浪潮 | 999精品视频 | 大吊一区二区 | 国产亚洲欧美一区 | 日比视频网站 | 中文字幕电影在线 | 日本久久久久久久 | 午夜av成人| 华人黄网站大全 | 久久激情视频 | 爱干在线 | 日韩av一区二区三区在线 | 亚洲电影一区二区 | www.麻豆av| 亚洲欧美自拍视频 | 一级毛片免费播放 | 成人高清av | 中文字幕第66页 | 亚洲 欧美 自拍偷拍 | 欧美日韩亚洲另类 | 精品人伦一区二区三区蜜桃视频 | 精品国产乱码久久久久久88av | 精品久久久久久久久久久久包黑料 | 成人小视频在线观看 | 色综合久久天天综合网 | 最新中文字幕在线 | 日韩精品99久久久久中文字幕 | 黄a免费 | 精品视频一区二区三区 | 精品日韩一区二区三区 | 日本精品视频在线播放 | 欧美日韩激情四射 | 国产乱码精品一区二区三区忘忧草 | 久久精品国产亚洲一区二区三区 | 欧美日韩精品久久久 | 96自拍视频| 91免费看| 国产视频一二三区 | 日韩一级| 亚洲免费观看视频 | 欧美在线视频一区二区 | 日韩免费视频一区二区 | 欧美国产日韩在线观看 | av免费网| 日本不卡一区 | 亚洲精品一区二区三区99 | 精品第一页 | 91精品国产综合久久福利软件 | 久久久精品网站 | 精品国产乱码久久久久久久软件 | 波多野结衣电影一区 | 亚洲国产精品久久久男人的天堂 | 成人视屏在线观看 | 亚洲国产精品精华液com | 色婷婷av久久久久久久 | 国产精品久久久久毛片软件 | 超碰97人人人人人蜜桃 | 99久久婷婷国产综合精品电影 | 精品久久久久久久久久久下田 | 国产亚洲欧美在线 | 欧美激情首页 | 色在线免费视频 | 人人草人人| 欧美一级在线观看 | 吴梦梦到粉丝家实战华中在线观看 | 精品色区 | 亚洲国产高清在线 | 国产综合精品一区二区三区 | av网站免费 | 日韩在线| 日韩欧美一区二区视频 | 成人免费看黄 | 日韩免费在线观看视频 | 亚洲高清视频网站 | 在线视频亚洲 | 免费观看毛片 | 成人在线播放 | 日本二区视频 | 成人午夜免费视频 | 在线日韩欧美 | 毛片一区 | 一级全黄性色生活片 | 久久精品一区二区三区四区 | 欧美日韩激情四射 | 日韩一区在线视频 | 午夜影院a | 在线 丝袜 欧美 日韩 制服 | 一区二区在线看 | 奇米在线视频 | 日韩精品在线观看视频 | 亚洲精品亚洲人成人网 | 中文字幕一区在线观看视频 | 国产欧美一区二区三区在线看 | 粉嫩高清一区二区三区精品视频 | 亚洲福利一区二区 | 亚洲欧美国产另类 | 国产精品一区二区在线 | 99久久99久久精品 | 国产日韩精品在线观看 | 色综合天天综合网国产成人网 | a视频在线| 亚洲一区二区三区在线视频 | 91在线导航 | 黄色一级片视频 | 国产日产精品一区二区三区四区 | 亚洲精品电影在线观看 | 国内在线一区 | 精品亚洲一区二区三区 | 视频羞羞| 中文字幕一区二区三区精彩视频 | jizz18国产 | 999在线观看精品免费不卡网站 | 99久久久国产精品美女 | 久久久久一区 | 色资源站| 久久国产一| 成人久久久久爱 | 国产精品久久久久久一级毛片 | 人人干操 | 蜜桃视频一区二区 | 国产视频精品免费 | 国产精品成人久久久久 | 国产99久久精品 | 一区二区不卡视频在线观看 | 91精品国产综合久久久久久丝袜 | 日韩激情欧美 | 久国久产久精永久网页 | 91欧美在线 | 国产精品久久久久久久福利院 | 美女一区二区三区在线观看 | 天天色av | 一级免费黄色免费片 | 中国女人黄色大片 | 久久爱成人 | 午夜三区 | 午夜a级理论片915影院 | 青青草精品 | 午夜精品久久久久久久久 | 久久久久中文字幕 | 欧美日韩成人在线视频 | www.888www看片 | www.亚洲成人 |