黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

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

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

瀏覽:205日期: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系統
主站蜘蛛池模板: 亚洲精品成av人片天堂无码 | 久草精品视频在线看网站免费 | 国产精品日日躁夜夜躁欧美 | 亚洲伊人伊色伊影伊综合网 | 毛片免费在线观看视频 | 精品网站999www | 久国产精品 | 成人依依网 | 99在线观看免费视频 | 中国少妇裸体bbbbb | www.69视频 | 三级免费网站 | 啃乳做爰猛烈床戏三级 | 欧美黑人粗暴多交高潮水最多 | a在线免费 | avtt国产| 日本特级黄色录像 | 久久入| 成人深夜福利 | 亚洲最新偷拍 | 亚洲一区二区三区日本久久九 | 国产精品亚洲五月天高清 | 亚洲欧美色视频 | 久久久综合香蕉尹人综合网 | 国产日本一级二级三级 | 久久久久国产精品人妻aⅴ毛片 | 欧美3p两根一起进高清免费视频 | 久久久久久a亚洲欧洲aⅴ96 | 色哟色哟色精品 | 亚洲精品白浆 | 久久狠狠一本精品综合网 | 久久精品欧美一区二区三区麻豆 | 亚洲美女中文字幕 | 在线观看av不卡 | 国精品人妻无码一区免费视频电影 | 怡红院一区 | 欧美综合一区 | 午夜天堂精品 | bbbbbbbbb毛片大片按摩 | jizz性欧美10 | 99精品在线播放 | 四色最新网址 | 国产福利观看 | 亚洲一区久久 | 中文字幕在线视频一区二区三区 | 亚洲成网 | 欧美久操| 国产一区二区三区精品在线观看 | 四虎影视www在线播放 | 成人国产精品久久久网站 | 天堂中文av | 女人大p毛片女人大p毛片 | 久热一区| 日本高清www免费视频大豆 | 农村乱人伦一区二区 | 国产九色在线播放九色 | 最近中文字幕在线免费观看 | 99久久视频 | 青青草免费视频在线观 | 天天爽天天爽夜夜爽毛片 | 丰满少妇一区二区三区专区 | 欧美亚洲国产成人一区二区三区 | 欧美视频一区二区三区四区 | 国产乱老熟视频网88av | 91国内在线观看 | 99久久99久久免费精品蜜臀 | 免费毛片软件 | 青青成人在线 | 午夜成人理论无码电影在线播放 | 天天躁日日躁狠狠躁av | 无码国产精品一区二区vr老人 | 国产成人无码一二三区视频 | 免费毛片无需任何播放器 | 国产精品骚 | 欧美精品久久久久久久久久丰满 | 亚洲www啪成人一区二区麻豆 | 日本中文字幕在线播放 | 国内成人在线 | 五月天久久久久久九一站片 | 婷婷成人亚洲综合国产xv88 | 亚洲最大无码中文字幕 | 国产精品av在线免费观看 | 伊人久久精品无码麻豆一区 | 国产一区二区三区免费观看网站上 | 国产四虎影院 | 国产成人精品日本亚洲i8 | 夜夜添狠狠添高潮出水 | 中文字幕在线免费视频 | 在线观看av网站 | 大伊香蕉在线精品视频75 | 麻豆超碰| 黄片 毛片www | 国产伦精品一区二区三区视频黑人 | 国内少妇情人精品av | 美女一区二区三区视频 | 久久久久久一区二区 | 波多野结衣绝顶大高潮 | 国产视频二区三区 | 伊人啪啪网 | 精品国产一区二区三区久久狼 | 亚洲老妈激情一区二区三区 | 国产在线国偷精品产拍免费观看 | 亚洲首页| 俄罗斯av在线 | 特黄老太婆aa毛毛片 | 中文字幕色站 | 自拍偷拍精品 | 性一交一乱一色一情丿按摩 | 国产亚洲精品久久久久蜜臀 | 无码人妻毛片丰满熟妇区毛片 | 欧美va天堂va视频va在线 | 九九99精品 | 扒开双腿吃奶呻吟做受视频 | 亚洲做受高潮软件 | 国产精品亚洲一区二区在线观看 | 99热这里只有精品3 99热这里只有精品4 | 热久久精品 | 少妇被粗大的猛烈进出视频 | 国产精品久久久 | 中文字日产幕乱码免费 | 国产午夜福利在线机视频 | 国产91一区 | 成人区精品一区二区 | 日韩夜夜高潮夜夜爽无码 | 国产精品自在拍在线拍 | 国产懂色av一区二区三区 | 日韩诱惑| 无码人中文字幕 | 日韩精品一区二区在线播放 | 国产一区二区91 | 老司机午夜精品99久久免费 | 青青草国产 | 揄拍成人国产精品视频 | 日韩性爰视频 | 本田岬av| 毛片导航| 日韩草比| 国产亚洲天堂 | 少妇被粗大的猛烈进出免费视频 | 亚洲午夜久久久久久久国产 | 橘梨纱连续高潮在线观看 | 翘臀后进娇喘呻吟的少妇91 | 中文午夜人妻无码看片 | 国产一区91精品张津瑜 | 波多野成人无码精品电影 | ww欧美黄色| 99国产伦精品一区二区三区 | 色屁屁ts人妖系列二区 | yy6080久久 | 毛片专区 | 亚洲欧洲日产国码二区 | 成人精品黄段子 | www草草草| 国产成人无码一区二区三区在线 | 亚洲黄色免费看 | av在线播放免费观看 | 理论片91 | 99精品久久久久久久免费看蜜月 | 四虎永久在线精品无码视频 | 青青青免费在线视频 | 亚洲最大成人免费视频 | 自拍在线视频 | 色综合中文 | 丝袜美腿av在线 | 国产一级片网址 | 91免费进入| 作爱视频在线 | 在线涩涩免费观看国产精品 | 男女曰逼视频 | 日本久久不卡 | 一本色综合网 | 中文资源在线观看 | 91精品国产综合久久久久久久久久 | 91久久精品一区二区别 | 夜夜爽日日澡人人添蜜臀 | 精品一区二区三区在线观看 | 免费的污网站 | 国产一二三四在线视频 | 欧美日韩国产免费 | 成人h动漫精品一区二区原神 | 天天躁日日躁狠狠躁喷水软件 | 日韩 欧美 自拍 | 欧美一区综合 | 韩国v欧美v亚洲v日本v | 男女做性无遮挡免费视频 | 伊人国产在线 | 国产亚洲精品精华液 | 秋霞影院午夜伦 | 中文字幕一区二区人妻电影 | 毛片你懂的 | 美女露出给别人摸图片 | 亚洲视频一区 | 午夜小视频免费观看 | 九九色精品 | 黄网在线观看视频 | 农村真人裸体丰满少妇毛片 | 成人免费的视频 | 波多野结衣精品视频 | 国产成人免费高清激情视频 | 夜夜操天天 | 激情综合色五月丁香六月亚洲 | xxxx日本黄色 | 国产学生初高中女 | 亚洲色图第一页 | 欧美成人另类 | 久久久久久亚洲精品 | 欧美性开放情侣网站 | 免费av网站在线播放 | 天天操天天操天天 | 51久久成人国产精品 | 国产精品免费大片 | 特大黑人娇小亚洲女喉交 | 伊人久久大香线蕉av一区 | 免费在线黄网站 | 瑟瑟综合| 成人做爰9片免费看网站 | 91美女视频在线观看 | 免费看小12萝裸体视频国产 | 理论片午午伦夜理片影院 | 亚洲国产精品一区二区第一页 | 伊人手机在线视频 | 国产精品久久国产精品99 gif | 日本公与丰满熄理论在线播放 | 91区国产| 久久天天躁狠狠躁夜夜avapp | 农村女人十八毛片a级毛片 农村人伦偷精品视频a人人澡 | 九九在线观看免费高清版 | 国产99久久九九精品的功能介绍 | 亚洲性综合 | 亚洲日韩乱码中文无码蜜桃臀网站 | 成年人免费网站视频 | 国产精品国产三级国产av主播 | 久久99成人| 亚洲男人最新版本天堂 | 热99re6久精品国产首页青柠 | 国产精品免费一区二区三区四区 | 国产日韩欧美视频 | 男人j进入女人j内部免费网站 | 护士脱了内裤让我爽了一夜视频 | 日韩成人动漫在线观看 | 日日躁夜夜躁狠狠躁av麻豆 | 麻豆福利视频 | 国产福利姬喷水福利在线观看 | 蜜臀久久99精品久久久 | 无码播放一区二区三区 | 青草青在线 | 伊人av网| 激情成人综合网 | 日韩综合网 | 亚洲国产成人精品久久久 | 亚洲免费福利视频 | 天天狠天天透天天伊人 | 美女的尿囗网站免费 | 亚洲 欧美 综合 另类 中字 | 国产毛片18片毛一级特黄日韩a | 男女羞羞羞视频午夜视频 | 国产精品午夜在线 | 成人无码视频在线观看网站 | 人人揉人人 | 国产欧美日韩精品专区黑人 | 男女草比视频 | 成年人天堂com | 无码一区二区三区中文字幕 | 美女扒开尿口让男人桶 | 国产欧美一区二区在线观看 | 欧美中文字幕在线 | 青青草福利 | 国产毛片aaa | 亚洲性啪啪无码av天堂 | 蜜臀av首页 | 91久久国产综合精品女同国语 | 欧美亚洲综合另类 | 免费看特级毛片 | 国产高潮在线 | 极品成人| 日日爱99 | 99视频在线精品免费观看6 | 国产精品久久综合 | 精品动漫卡一卡2卡三卡四卡 | 激情 小说 亚洲 图片 伦 | 91精品婷婷国产综合久久 | 亚洲熟妇无码av另类vr影视 | 又紧又大又爽精品一区二区 | 极品嫩模高潮叫床 | 国产在线国产 | 亚洲xx站| 黄色毛片毛茸茸 | 亚洲黄色免费看 | 四虎永久在线精品免费网址 | 日韩精品三区 | 国产精品调教奴变态 | 日本韩国欧美一区二区 | 成人黄色短片 | 中文字幕一区二区三区不卡 | 亚洲日韩成人 | 久久久妇女国产精品影视 | 激情网站在线观看 | 青草影院内射中出高潮 | 欧美熟妇色ⅹxxx欧美妇 | 美女xx网站 | 国产男女猛烈无遮挡免费视频 | 亚洲成av人片一区二区三区 | 久久精品一区二区三区四区 | 成人永久aaa | 超级碰碰97 | 久久久久99精品成人片牛牛影视 | 亚洲第一av在线 | 精品一区在线播放 | 欧美午夜精品久久久久久人妖 | 乱荡少妇xxhd | 久久视频在线观看精品 | 五月天婷婷综合网 | 国产精品久久久久久影院8一贰佰 | 亚洲精品黄色片 | 欧美成人精品高清视频在线观看 | 久久免费在线视频 | 九九色网站 | 国产日韩精品入口 | 亚洲欧美在线免费 | 天天综合日日夜夜 | 欧美日韩久久精品 | 成人片黄网站a毛片免费 | 99国产精品国产精品九九 | 日韩a无v码在线播放免费 | 99久久精品免费看国产免费粉嫩 | 国产一级免费在线观看 | 久久99精品久久久久久牛牛影视 | 性开放网站| 四虎影视在线永久免费观看 | 一区二区在线免费视频 | 日韩欧美成人免费观看 | 国产视频一区二 | 国产女人18毛片水真多 | 六月色丁香 | 蜜臀va亚洲va欧美va天堂 | 影音先锋女人av鲁色资源网久久 | 黄色你懂的| 136导航fldh福利视频微拍 | 97在线视频观看 | 少妇精品久久久久久久久久 | 成人动漫区 | 欧美成人免费大片 | 国产日韩中文字幕 | 亚洲宗合网 | 亚洲另类春色 | 99精品视频播放 | 老湿午夜免费yin22xyz | 黑丝国产在线 | 蜜桃视频成人 | 亚洲日韩精品欧美一区二区 | 精品一区二区三区四区视频 | 性色做爰片在线观看ww | 午夜视频福利在线观看 | 中文字幕亚洲色妞精品天堂 | 久久久久久一区 | 91精产国品一二三区在线观看 | 天天爱天天做天天爽 | 1000又爽又黄禁片在线久 | 中文字幕a∨在线乱码免费看 | 中文国产字幕 | 免费黄色av网站 | 天天干天天色综合 | 午夜秋霞网 | 亚洲成av人片在一线观看 | av国产japan在线播放 | 久草国产在线观看 | 成人7777| 欧美影视| 国语自产免费精品视频在 | 一本一道久久a久久精品综合 | 久久久久久久网站 | jizz韩国| 色播亚洲| 99爱在线精品免费观看 | 一进一出gif抽搐日本免费视频 | 伊人中文字幕无码专区 | 四虎影视在线影院在线观看免费视频 | 日日躁夜夜躁aaaaxxxx | 97精品人妻一区二区三区香蕉 | 日韩精品极品视频在线 | 日本黄色www | 中文字幕精品国产 | 九九在线免费视频 | 中文不卡视频 | 成人免费视频xbxb入口 | 风间由美性色一区二区三区 | 国产乱码卡一卡2卡三卡四 国产精品国产三级国产专区53 | 久草综合在线观看 | 香港三级午夜理伦三级 | 神马久久久久久久久久 | 国产精品熟女高潮视频 | 欧美激情亚洲色图 | 影音先锋激情 | 久久免费看a级毛毛片 | 亚洲黑人精品一区在线观看 | av黄色免费网站 | 2019中文字幕在线 | 少妇中文字幕乱码亚洲影视 | 国产极品美女高潮无套久久久 | 在线观看视频www | 日本韩国在线观看 | 91成人免费在线视频 | av剧情在线观看 | 好吊视频一区二区三区四区 | 大乳三级a做爰大乳 | 亚洲影院丰满少妇中文字幕无码 | 国产高清av在线播放 | 久久久精品国产sm调教网站 | 免费观看理伦片在线播放 | 九一在线视频 | 免费大片黄在线观看视频网站 | 不卡三区 | 强行撕衣强行糟蹋三级韩国 | videosgratis极品另类灌满高清资源 | 欧美在线播放一区二区 | 亚洲精品乱码久久久久久按摩观 | 久久精品国产中国久久 | 蜜桃av噜噜一区二区三区 | 美女久久久久久久 | xvideos.蜜桃一区二区 | 亚洲欧美综合在线观看 | 撕开少妇裙子猛然进入 | 亚洲国产精品成人综合久久久久久久 | 男女性色大片免费网站 | 张柏芝亚洲一区二区三区 | 亚洲成a人片在线观看天堂无码 | 丝袜 制服 清纯 亚洲 | 福利小视频在线观看 | www久久avcom| 成人午夜精品久久久久久久网站 | 老妇裸体性激交老太视频 | 欧美激情精品久久久久 | 色免费视频| 国产一区二区三区高清在线观看 | 午夜影院在线观看免费 | 97视频在线| 日韩欧美视频在线 | 亚洲逼院| 免费无码a片一区二三区 | 亚洲第一大网站 | 国产黄在线观看免费观看不卡 | 婷婷丁香综合色 | 成人免费看类便视频 | 精品一区二区三区自拍图片区 | 欧美激情日韩 | 欧美日韩一区二区免费视频 | 国产乱淫av麻豆国产免费 | 亚洲天堂高清 | 亚洲视频中文字幕在线观看 | 欧美zoozzooz性欧美 | 日韩精品成人一区二区在线观看 | 国产精品人妻一码二码尿失禁 | 九色激情网 | 国产精品综合视频 | 久久久精品人妻久久影视 | 99久久免费看精品国产 | 一级黄色片网站 | 国产精品久久久久久久久久辛辛 | www男人天堂| 操操操操网| 97精品一区二区视频在线观看 | 亚洲区一区 | 国产精品免费看 | 蜜桃色一区二区三区 | 国产偷人爽久久久久久老妇app | 99久久无码一区人妻 | 老司机午夜精品视频 | 亚洲欧美动漫 | 亚欧洲精品 | 久久精品亚洲日本波多野结衣 | 国产精品久久久久久久久鸭 | 亚洲国产视频一区二区三区 | 污视频网站免费在线观看 | 亚洲综合首页 | 精品综合久久久 | 日韩欧美在线观看一区 | 国产69精品麻豆 | 免费又黄又爽又色的视频 | jzzijzzij亚洲农村妇女 | 亚洲自拍色图 | 少妇人妻在线视频 | 91av影院| 伊人久久成人网 | 日韩中文字幕在线不卡 | 2019日韩中文字幕 | www亚洲成人 | 国产99视频在线 | 天天干天天爽天天射 | 国产自产一区二区 | 一区自拍| 99国产精品免费播放 | 好吊妞这里都是精品 | 人人妻人人添人人爽欧美一区 | a黄色一级片| 亚洲国产精品自产在线播放 | 欧美在线视频一区二区 | 中文字幕乱码中文乱码51精品 | 日本草逼视频 | 93看片淫黄大片一级 | 一本色道久久88综合日韩精品 | 色爱区综合| 国产黄a三级三级看三级 | 五月婷婷六月婷婷 | 日韩精品人妻中文字幕有码 | av无码精品一区二区三区宅噜噜 | 少妇精品偷拍高潮少妇 | 91 pro国产 | 美女网站在线永久免费观看 | 特级毛片爽www免费版 | 亚洲成人a v| 免费裸体美女网站 | 成人免费的视频 | 视频在线观看免费大片 | 性欧美巨大 | 欧美人与zoxxxx另类 | 在线精品视频一区二区三四 | 亚洲va欧美va天堂v国产综合 | 国产第一页视频 | 成人免费午夜视频69影院 | 91精品久久久久久综合五月天 | 亚洲精品乱码久久久久久日本蜜臀 | 日本熟妇色xxxxx日本免费看 | 中国妞xxxhd露脸偷拍视频 | 免费的大尺度在线观看网站 | 亚洲精品在线看 | 天天操天天摸天天干 | 欧美日韩国产免费一区二区三区 | 成人福利小视频 | 美女久久久久久久 | 欧美日韩精品一区二区视频 | 欧美性黑人极品hd | 欧美激情图 | 丰满少妇理论片 | 自拍偷拍专区 | 狠狠干夜夜 | 色人阁色五月 | 色六月婷婷 | 国内自产少妇自拍区免费 | 爱搞国产| 日韩一级在线视频 | 国产一区二区三区 | 男人添女人囗交做爰视频 | 亚洲一区二区天堂 | 欧美在线播放一区 | 亚洲毛片在线播放 | 国产真实的和子乱拍在线观看 | 国产丝袜一区二区在线 | 亚洲视频一二三四 | 麻豆视频播放 | 青青草伊人久久 | 黄色网页免费在线观看 | 人妻互换一二三区激情视频 | 欧日韩一区二区三区 | 热@国产| 日日夜夜狠狠 | 久久手机免费视频 | 欧美激情亚洲综合 | av久色 | 成人性生交大片免费看中文 | 免费精品99久久国产综合精品 | 波多野av在线 | 中文字幕岛国 | 欧美日韩在线播放视频 | 一级做a爰片久久毛片潮喷 一级做a爰片欧美激情床 | 国产做爰xxx18在线观看网站 | 亚洲人成网亚洲欧洲无码 | 小雪好紧好滑好湿好爽视频 | 欧洲成人精品 | 漂亮人妻被中出中文字幕 | 国产精品欧美日韩 | 国产麻豆一区二区三区在线观看 | 国产又粗又大又长 | 日本中文字幕在线播放 | 国产精品成人av性教育 | 欧美寡妇性猛交ⅹxxx | 加勒比综合在线19p 加勒比综合在线888 | 九一精品视频 | 欧美成人高潮一二区在线看 | 另类综合二 | 国产大学生情侣呻吟视频 | 精品久久网站 | 五月激情六月丁香激情天堂 | 成人午夜一区 | 日本丰满熟妇bbxbbxhd | 国产亚洲精品久久久久5区 成熟了的熟妇毛茸茸 | 亚洲欧美国产精品18p | 国产农村妇女毛片精品久久麻豆 | 国产欧美中文字幕 | 一区二区三区视频在线 | 日韩精品―中文字幕 | 亚洲嫩草影院 | 97超碰在线播放 | 538精品视频在线播放 | 国产人人射 | 欧美性xxxxx极品娇小 | 欧美日性视频 | 久久久久国产一区二区 | 91五月色国产在线观看 | 永井玛利亚 精品 国产 一区 | 特级黄aaaaaaaaa毛片 | 国产精品99久久久精品无码 | 国产精品日韩专区 | 精品国产一区二区三区久久影院 | 精品久久久久久亚洲中文字幕 | h片在线观看免费 | 99精品国产一区二区三区不卡 | 亚洲国产精品一区二区三区 | 男女啪啪十八 | 91ts国产人妖系列 | www.超碰97.com | 国产精彩视频一区 | 成人污污视频 | 欧美一级免费在线观看 | 屁屁国产第一页草草影院 | 欧洲美女毛片 |