日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁(yè) > 編程 > PHP > 正文

PHP-FPM之Chroot執(zhí)行環(huán)境詳解

2020-03-24 18:55:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在PHP-FPM中設(shè)立chroot,有很好的隔離作用,提高html' target='_blank'>系統(tǒng)安全性,但是要想建立一個(gè)合理的PHP-FPM Chroot環(huán)境難度有點(diǎn)大,比用debootstrap等工具建立還要麻煩,下面通過(guò)參考相關(guān)資料,把PHP-FPM之Chroot執(zhí)行環(huán)境整理出來(lái),分享給大家。本文以Ubuntu 14.04.2為例,php-fpm使用的是 ppa:ondrej/php5-5.6 提供的PHP5.6版本,跟系統(tǒng)自帶以及Debian系統(tǒng)的php-fpm和系統(tǒng)目錄結(jié)構(gòu)應(yīng)該是一致的。CentOS請(qǐng)自行調(diào)整。php-fpm的chroot環(huán)境配置和所使用的服務(wù)器前端沒(méi)有關(guān)聯(lián),也不強(qiáng)求Apache/Nginx進(jìn)行chroot。當(dāng)然那樣更安全——也更復(fù)雜。1.建立目錄結(jié)構(gòu)chroot的目錄選擇為 /var/www/chroot ,其中頁(yè)面文件放置在 /var/www/chroot/public 。執(zhí)行下面的命令建立基本的目錄結(jié)構(gòu):mkdir -p /var/www/chroot/cd /var/www/chrootmkdir -p public bin dev tmp usr/sbin/ usr/share/zoneinfo/ var/run/nscd/ var/lib/php5/sessions var/wwwcp -a /dev/zero /dev/urandom /dev/null dev/ #注3chmod --reference=/tmp tmp/chmod --reference=/var/lib/php5/sessions var/lib/php5/sessions #注4chown -R root:root . #注2chown -R www-data:www-data public/ #注2cd var/wwwln -s ../.. chroot #注1下面是此時(shí)目錄結(jié)構(gòu),之后還會(huì)添加一些新的東西:/var/www/chroot/├── bin├── dev│ ├── null│ ├── urandom│ └── zero├── public├── tmp├── usr│ ├── sbin│ └── share│ └── zoneinfo└── var ├── lib │ └── php5 │ └── sessions ├── run │ └── nscd └── www └── chroot - ../.. #注1注1:這個(gè)軟連接用于解決Apache/nginx傳給php-fpm的 SCRIPT_FILENAME 在進(jìn)入chroot后找不到文件(訪(fǎng)問(wèn)php頁(yè)面返回"File not found")的問(wèn)題。以nginx為例,通常設(shè)置 SCRIPT_FILENAME 為 $document_root$fastcgi_script_name ,傳給php-fpm的腳本路徑就是 /var/www/chroot/public/index.php 。而由于php-fpm處在chroot環(huán)境下,所以它實(shí)際試圖去訪(fǎng)問(wèn)的路徑就變成了 /var/www/chroot + /var/www/chroot/public/index.php 當(dāng)然是不存在的。所以使用一個(gè)軟連接把chroot環(huán)境下的 /var/www/chroot 鏈接到根目錄,就能夠正常訪(fǎng)問(wèn)腳本了。當(dāng)然也可以將 SCRIPT_FILENAME 設(shè)置成 /public$fastcgi_script_name 。但是這樣硬編碼不利于配置的遷移,僅能用于chroot的環(huán)境,切換回非chroot環(huán)境的話(huà)還需要修改配置。所以不建議這么做。(順便說(shuō)一句,有很多老教程里也不使用 $document_root ,直接硬編碼根目錄,當(dāng)然也是不可取的)注2:chroot環(huán)境并不是100%安全的。由于php-fpm在chroot環(huán)境中的執(zhí)行權(quán)限是www-data,仍然建議把非必要的目錄的擁有者設(shè)置為root來(lái)減少不必要的訪(fǎng)問(wèn)權(quán)限。chroot不等于安全,參考 chroot最佳實(shí)踐 中列出的一些原則。從更安全的角度上講之后最好也將bin、lib、sbin等目錄的讀寫(xiě)權(quán)限去掉,只留可執(zhí)行權(quán)限,不過(guò)也沒(méi)大差別了……注3:cp -a除了拷貝文件內(nèi)容外也會(huì)復(fù)制文件的權(quán)限、模式等信息,可以很方便的直接拿來(lái)拷貝zero、urandom和null這三個(gè)關(guān)鍵的設(shè)備文件。mknod似乎是更為穩(wěn)妥的方式,不過(guò)cp -a我使用起來(lái)似乎也沒(méi)問(wèn)題。注4:chmod --reference=XXX會(huì)參考XXX的權(quán)限設(shè)置后面的權(quán)限。tmp就不提了,關(guān)鍵是后面的 var/lib/php5/sessions 是php存放session文件的目錄,需要讓www-data有讀寫(xiě)的權(quán)限。建議設(shè)置完之后再看一眼。當(dāng)然后面會(huì)有測(cè)試。2.PHP-FPM的配置建立一個(gè)新的php-fpm的執(zhí)行pool來(lái)搭建chroot環(huán)境。并不建議直接修改php-fpm.conf,因?yàn)檫@樣是全局生效的,如果有多個(gè)php站點(diǎn)的話(huà)會(huì)共用一套chroot環(huán)境。其實(shí)很多php-fpm的教程都忽略了php-fpm的pool的配置,導(dǎo)致很多人一臺(tái)服務(wù)器上所有站點(diǎn)都共用一套配置,尤其是共用一套php.ini的配置,實(shí)際上是不合理的。應(yīng)當(dāng)根據(jù)站點(diǎn)的需求單獨(dú)建立pool并在其中調(diào)整參數(shù)。在 /etc/php5/fpm/pool.d/ 下新建 chroot.conf (注意必須以.conf結(jié)尾,才能被php-fpm.conf調(diào)用):[chroot]user = www-datagroup = www-datalisten = /var/run/php-chroot.socklisten.owner = www-datalisten.group = www-datapm = dynamicpm.max_children = 5pm.start_servers = 1pm.min_spare_servers = 1pm.max_spare_servers = 3chroot = /var/www/chrootchdir = /public;security.limit_extensions = .phpphp_flag[display_errors] = onphp_value[date.timezone] = Asia/Hong_Kong;php_admin_value[session.gc_probability] = 1;php_admin_value[open_basedir] = "/tmp/:/public/:/var/www/chroot/public/"前面的參數(shù)都比較熟悉了。只需要簡(jiǎn)單的設(shè)置chroot為配置好的環(huán)境根目錄就可以開(kāi)啟chroot了。通過(guò)執(zhí)行 php5-fpm -t 測(cè)試一下之后,用 service php5-fpm reload 即可啟用新的pool。當(dāng)然Apache/nginx對(duì)應(yīng)的配置中要設(shè)置好后端。提一下最后幾行。倒數(shù)第四行打開(kāi)了 display_errors ,以便之后對(duì)chroot下的php的功能進(jìn)行測(cè)試,測(cè)試完了記得注釋掉。設(shè)置 session.gc_probability 允許php進(jìn)程自行對(duì)session進(jìn)行刪除回收。正常情況下session是由php添加的cron任務(wù)清理的,但是似乎php不會(huì)自動(dòng)清理chroot環(huán)境下的session。當(dāng)然也可以自己在cron.d下添加自動(dòng)執(zhí)行的腳本來(lái)清理,就不用開(kāi)啟這個(gè)選項(xiàng)了。3.修復(fù)Chroot環(huán)境下PHP的各項(xiàng)功能在/var/www/chroot/public下新建一個(gè)test.php,寫(xiě)入以下內(nèi)容:復(fù)制代碼 代碼如下:
php
php
session_start();
header( "Content-Type: text/plain" );
echo( gethostbyname( "localhost" )."/n" );
print_r( getdate() );
mail( "your@address", "subject", "message" );
這里主要測(cè)試的功能是:session、DNS解析、時(shí)間和日期、郵件mail()函數(shù)。訪(fǎng)問(wèn)上面的測(cè)試頁(yè)面,提示No such directory or file或者Permission denied說(shuō)明session配置不正確。 gethostbyname 返回的不是127.0.0.1或者::1,則說(shuō)明DNS解析沒(méi)有生效。提示 timezone database is corrupt 之類(lèi)的,說(shuō)明時(shí)間和日期有錯(cuò)誤。mail()也會(huì)有各種錯(cuò)誤提示。session就不提了,設(shè)置好目錄權(quán)限就沒(méi)有問(wèn)題。主要處理一下后面三個(gè)問(wèn)題,也是php的chroot環(huán)境主要需要處理的內(nèi)容。3.1 域名解析/時(shí)區(qū)等問(wèn)題mail()的解決方法大同小異,放后面談。前面的域名解析等問(wèn)題這里我介紹兩種解決方法。方法1是參考Kienzl的簡(jiǎn)便方法,方法2是大部分教程采用的方法。方法1:使用nscdnscd是(e)glibc的“Name Service Caching Daemon”。除了處理gethostbyname()這樣的函數(shù)外,也處理getpwnam()等需要訪(fǎng)問(wèn)/etc/passwd的函數(shù)。(e)glibc訪(fǎng)問(wèn)nscd的unix socket, /var/run/nscd/socket 來(lái)通過(guò)nscd獲取這些內(nèi)容,如果不能連接到nscd則轉(zhuǎn)而自行進(jìn)行解析。也就是說(shuō),只要裝好nscd,并且讓chroot環(huán)境里的程序能夠訪(fǎng)問(wèn)到socket連接上nscd,就可以把chroot環(huán)境內(nèi)的解析請(qǐng)求轉(zhuǎn)由chroot外順利進(jìn)行了。由于/var/run一般是tmpfs,硬鏈接無(wú)法跨文件系統(tǒng)使用,所以可以使用 mount -bind 來(lái)把/var/run/nscd目錄mount到chroot環(huán)境中同樣的位置去即可。同樣的道理,用 mount -bind 把/usr/share/zoneinfo目錄mount到chroot環(huán)境里,配合在php-fpm的pool里設(shè)置date.timezone就可以非常直接而暴力的解決時(shí)區(qū)問(wèn)題。先執(zhí)行 apt-get install nscd 安裝nscd,然后為了能夠讓 mount -bind 自動(dòng)執(zhí)行,把下面的腳本存為 /etc/init.d/php-chroot#!/bin/sh### BEGIN INIT INFO# Provides: php5-fpm-chroot-setup# Required-Start: nscd# Required-Stop:# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Bind-mounts needed sockets and data into a php-fpm-chroot### END INIT INFOCHROOT=/var/www/chrootDIRS="/var/run/nscd /usr/share/zoneinfo"case "$1" in start) $0 stop 2 /dev/null for d in $DIRS; do mkdir -p "${CHROOT}$tlbpzbj" mount --bind -o ro "$v5xv7dl" "${CHROOT}$j7x5p5x" done stop) for d in $DIRS; do umount "${CHROOT}$dnz57pt" done echo "Usage: $N {start|stop}" &2 exit 1exit 0執(zhí)行 update-rc.d php-chroot defaults 來(lái)讓腳本在啟動(dòng)時(shí)執(zhí)行。如果有多個(gè)chroot環(huán)境以及多個(gè)目錄需要bind-mount,可以自行添加一個(gè)循環(huán)改寫(xiě)。這個(gè)方法的好處是簡(jiǎn)單易行,不需要拷貝大量etc下的配置文件和庫(kù)文件到chroot環(huán)境中。使用nscd在解決域名訪(fǎng)問(wèn)的問(wèn)題過(guò)程中也順道解決了/etc/passwd和/etc/group。但是bind-mount和nscd的安全性尚沒(méi)有確切的說(shuō)法,只能說(shuō)so far so good。另外 mount -bind 會(huì)消耗一定的系統(tǒng)資源,有評(píng)論稱(chēng)大約一個(gè)mount 大概會(huì)消耗500k內(nèi)存,所以對(duì)于大量的chroot環(huán)境(幾百個(gè))不見(jiàn)得適合。方法2:拷貝/etc配置文件和庫(kù)文件這是最傳統(tǒng)而常用的方法,也相對(duì)比較復(fù)雜。到底拷貝哪些配置、哪些庫(kù)文件因發(fā)行版和軟件版本而異,很難有定論也不好調(diào)試。而且一旦系統(tǒng)升級(jí),對(duì)應(yīng)的庫(kù)文件也需要進(jìn)行更新,工作量很大。我沒(méi)有采用這個(gè)方法,但是簡(jiǎn)要的介紹一些比較靠譜的方法分享一下。域名解析。需要拷貝/etc/resolv.conf,/etc/hosts,/etc/nsswitch.conf到chroot環(huán)境下的etc目錄下。還需要拷貝一系列的庫(kù)文件,主要是libnss_*.so,libresolv.so,libsoftokn3.so。具體libnss_*.so拷貝哪些,可以打開(kāi)nsswitch.conf看列出了哪些。時(shí)區(qū)配置。拷貝/etc/localtime,/usr/share/zoneinfo/zone.tab,和/usr/share/zoneinfo目錄下所使用時(shí)區(qū)的文件。其它常用配置。/etc/passwd和/etc/group有時(shí)也是需要的,但是內(nèi)容 似乎可以偽造 ,至少可以選擇性的填寫(xiě)不用完全拷貝主系統(tǒng)里的。如果使用的時(shí)候仍然出現(xiàn)問(wèn)題,可以使用strace來(lái)查看php進(jìn)行了哪些調(diào)用使用了哪些庫(kù)文件。先執(zhí)行:復(fù)制代碼 代碼如下:
bash
ps aux | grep php | grep 'chroot' #chroot是php的pool名
查看pool的進(jìn)程pid(可以在pool設(shè)置里先把子進(jìn)程數(shù)目限制到1個(gè)方便調(diào)試)。然后執(zhí)行:bash
strace -p 進(jìn)程pid -o chroot1.txt& #有多個(gè)子進(jìn)程就修改pid執(zhí)行多次,輸出改為chroot2/3.txt存到不同文件里
此時(shí)在頁(yè)面里執(zhí)行各種函數(shù),然后查看輸出文件里記錄了哪些庫(kù)文件,對(duì)應(yīng)拷貝到chroot環(huán)境里即可。這個(gè)方法很麻煩,尤其是第一次安裝設(shè)置和后續(xù)系統(tǒng)更新時(shí)。當(dāng)然身為運(yùn)維人員寫(xiě)寫(xiě)shell腳本簡(jiǎn)化工作肯定是基本功了。這種方法沒(méi)有額外的內(nèi)存消耗,可以部署大量chroot環(huán)境,當(dāng)然硬盤(pán)消耗會(huì)高一點(diǎn),而且安全性也經(jīng)歷了長(zhǎng)久的考驗(yàn)3.2 修復(fù)mail()如果是使用WordPress,也可以利用MailChimp等插件不使用系統(tǒng)自身的郵件服務(wù)。事實(shí)上因?yàn)槔]件的標(biāo)準(zhǔn)日益嚴(yán)格,和VPS主機(jī)商的限制,我現(xiàn)在更傾向于干脆不在系統(tǒng)里部署郵件服務(wù)了,所以php的mail()函數(shù)算是被廢掉了……當(dāng)然如果需要的話(huà)也可以很簡(jiǎn)單的設(shè)置好的。php的mail()函數(shù)是使用system()調(diào)用sendmail進(jìn)行郵件發(fā)送操作,所以需要chroot環(huán)境里有能夠調(diào)用的sendmail程序即可。常見(jiàn)的替代品是mini_sendmail,這里多介紹ssmtp,msmtp也類(lèi)似。前提:處理/bin/shsystem()調(diào)用產(chǎn)生的命令行是 /bin/sh -c command 。在chroot環(huán)境中調(diào)用外部程序必須存在/bin/sh,一個(gè)基本的shell。通常選擇拷貝dash:復(fù)制代碼 代碼如下:
bash
#cp /bin/dash /var/www/chroot/bin/sh
注意運(yùn)行 ldd /bin/dash 觀察需要拷貝哪些庫(kù)文件。我這里的回顯是:復(fù)制代碼 代碼如下:
bash
ldd /bin/dash
linux-vdso.so.1 = (0x00007fff779fe000)
libc.so.6 = /lib/x86_64-linux-gnu/libc.so.6 (0x00007f165620f000)
/lib64/ld-linux-x86-64.so.2 (0x00007f16567fc000)
第一條那個(gè)只列了個(gè)文件名,= 后面也沒(méi)有文件的基本上都是不用管的。剩下的庫(kù)文件基本的原則是如果列出的是/lib64,就拷貝到chroot環(huán)境下的/lib64,如果列出的是/lib,雖然有很多發(fā)行版,大部分庫(kù)文件包括libc.so是在/lib/x86_64-linux-gnu/目錄下的,也直接拷貝到chroot環(huán)境的/lib目錄下即可,是可以正常找到的。但是!前面那句 “必須存在/bin/sh,一個(gè)基本的shell” 其實(shí)并不是真的,對(duì)于mail()只要有一個(gè)能接受-c參數(shù)調(diào)用后面的命令的程序就可以了。所以Kienzl寫(xiě)了這樣一個(gè)程序:#include stdio.h #include stdlib.h #include string.h #include unistd.h #define MAXARG 64int main( int argc, char* const argv[] ) { char* args[ MAXARG ] = {}; if( argc 3 || strcmp( argv[1], "-c" ) != 0 ) { fprintf( stderr, "Usage: %s -c cmd /n", argv[0] ); return 1; char* token; int i = 0; char* argStr = strdup( argv[2] ); while( ( token = strsep( &argStr, " " ) ) != NULL ) { if( token && strlen( token ) ) args[ i++ ] = token; if( i = MAXARG ) return 2; return execvp( args[0], args );保存成sh.c執(zhí)行: gcc sh.c -o sh -static 然后把sh拷貝到chroot環(huán)境的/bin目錄下即可。這樣一個(gè)不完全的shell從一定程度上也算是增強(qiáng)了chroot環(huán)境的安全性了。方法1:使用mini_sendmailmini_sendmail似乎專(zhuān)為chroot環(huán)境而生。調(diào)用mini_sendmail后,它會(huì)轉(zhuǎn)而訪(fǎng)問(wèn)本機(jī)的25端口,通過(guò)本機(jī)的郵件服務(wù)來(lái)發(fā)送郵件。所以如果主環(huán)境有安裝postfix/exim4等郵件服務(wù)的話(huà)可以使用mini_sendmail來(lái)在chroot環(huán)境中發(fā)送郵件,這是最簡(jiǎn)單的方法。mini_sendmail的安裝很簡(jiǎn)單:復(fù)制代碼 代碼如下:
bash
wget http://www.acme.com/software/mini_sendmail/mini_sendmail-1.3.8.tar.gz
tar zxf mini_sendmail-1.3.8.tar.gz
cd mini_sendmail-1.3.8
make
cp mini_sendmail /var/www/chroot/usr/sbin/sendmail
最后一行自行修改chroot環(huán)境的目錄。切記要拷貝到chroot環(huán)境的/usr/sbin目錄下并且命名為sendmail。否則的話(huà)要在pool里自行設(shè)置ini參數(shù)的sendmail_path來(lái)指導(dǎo)php找到sendmail程序。由于mini_sendmail默認(rèn)就是靜態(tài)鏈接,所以也無(wú)需拷貝其它的庫(kù)文件了。方法2:使用ssmtp/msmtp對(duì)于本機(jī)沒(méi)有安裝郵件服務(wù)的情況,就不能使用mini_sendmail了。ssmtp和msmtp都支持把接收到的郵件發(fā)送請(qǐng)求轉(zhuǎn)而通過(guò)其它SMTP服務(wù)器來(lái)發(fā)送。需要注意的是由于ssl支持需要更多更復(fù)雜的庫(kù)文件和配置,所以不建議為兩者編譯ssl支持……下面以ssmtp為例介紹一下。wget ftp://ftp.debian.org/debian/pool/main/s/ssmtp/ssmtp_2.64.orig.tar.bz2tar jxf ssmtp_2.64.orig.tar.bz2cd ssmtp_2.64./configure --prefix=/ #別忘了prefixmake #千萬(wàn)別手抖make installcp ssmtp /var/www/chroot/usr/sbinmkdir -p /var/www/chroot/etc/ssmtpcp ssmtp.conf revaliases /var/www/chroot/etc/ssmtp #配置文件cd /var/www/chroot/usr/sbinln -s ssmtp sendmail同樣記得ldd然后把對(duì)應(yīng)的庫(kù)文件拷貝過(guò)去。另外ssmtp需要/etc/passwd和/etc/group,如果上面沒(méi)有使用nscd需要拷貝/偽造這兩個(gè)文件。ssmtp需要配置。ssmtp.conf文件配置如下:root=admin@example.com #其實(shí)這行好像可以亂寫(xiě)mailhub=smtp.example.com #smtp服務(wù)器地址hostname=myexample.com #此處的hostname似乎會(huì)用于產(chǎn)生默認(rèn)的“root@myexample.com”形式的發(fā)件人地址AuthUser=admin@example.com #此處使用真實(shí)的登錄用戶(hù)名AuthPass=password #密碼FromLineOverride=YES #允許改寫(xiě)發(fā)件人revaliases里配置每個(gè)用戶(hù)在使用ssmtp時(shí)使用的“發(fā)件人”地址和smtp服務(wù)器地址。可以不配置,但是文件要有。具體格式是:復(fù)制代碼 代碼如下:
bash
# 本地用戶(hù)名:發(fā)件人地址:smtp服務(wù)器[:端口(默認(rèn)25)]
root:admin@example.com:smtp.example.com
www-data:noreply@example.com:smtp.example.com
可以使用chroot(指真正的chroot命令)做個(gè)測(cè)試:復(fù)制代碼 代碼如下:
bash
chroot /var/www/chroot /bin/sh #此時(shí)/bin/sh一定要是真正的shell
echo "Subject: test"|sendmail -v username@server.com #替換郵件地址為自己的
此時(shí)php的mail()函數(shù)應(yīng)該就可用了。4.其它問(wèn)題配置完chroot環(huán)境后記得將php的pool設(shè)置里display_error關(guān)閉。
MySQL的連接可能會(huì)遇到問(wèn)題 ,因?yàn)槿绻顚?xiě)localhost的話(huà)php會(huì)試圖尋找MySQL的unix socket來(lái)訪(fǎng)問(wèn)mysqld。填寫(xiě)127.0.0.1通過(guò)TCP連接就沒(méi)有問(wèn)題了
完成后的目錄結(jié)構(gòu),以我為例給大家參考一下:
/var/www/chroot/├── bin│ └── sh├── dev│ ├── null│ ├── urandom│ └── zero├── etc│ └── ssmtp│ ├── revaliases│ └── ssmtp.conf├── lib│ └── libc.so.6├── lib64│ └── ld-linux-x86-64.so.2├── public├── tmp├── usr│ ├── sbin│ │ ├── sendmail - ssmtp| │ └── ssmtp│ └── share│ └── zoneinfo│ ├── 大量時(shí)區(qū)的目錄結(jié)構(gòu)│ └── zone.tab└── var ├── lib │ └── php5 │ └── sessions ├── run │ └── nscd │ ├── nscd.pid │ └── socket └── www └── chroot - ../..以上就是本文的全部?jī)?nèi)容,希望大家喜歡。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
在线免费视频一区二区| 国产丝袜欧美中文另类| 国产日韩中文字幕| 中文字幕日韩视频| 免费在线视频一级不卡| a级在线免费观看| 中文字幕亚洲二区| 精品久久人人做人人爽| 91久久中文| 国产字幕中文| 欧美sm一区| 国产免费久久| 欧美日韩在线网站| 日韩亚洲国产欧美| 天天综合天天| 99亚洲视频| 精品播放一区二区| 亚洲区中文字幕| 国产乱国产乱300精品| 亚洲综合在线电影| 欧美日韩亚洲国产综合| 亚洲欧洲在线观看av| 中文字幕欧美亚洲| 日本亚洲欧美三级| 在线观看中文字幕一区| 日本a口亚洲| 日韩不卡一二三区| 亚洲欧洲在线观看av| 欧美三级日本三级少妇99| 国产欧美日韩在线看| wwww亚洲| 国产高清大尺度一区二区不卡| 欧美日韩久久不卡| 国产95在线|亚洲| 国产69精品久久app免费版| 亚洲免费精品| 日韩欧美一级在线| 国产一区久久久| 日韩精品综合在线| 精品视频—区二区三区免费| 中文天堂在线一区| eeuss一区| 一区二区三区鲁丝不卡| 国产成人精品av久久| 日韩在线一区二区| 亚洲国产欧美日韩在线| 欧美日韩成人一区二区| 免费视频久久| 区日韩二区欧美三区| 欧美日韩国产一区在线| 亚洲午夜久久| √新版天堂资源在线资源| 午夜一区二区三区| 国产欧美日韩视频在线| 中文字幕2020第一页| 日韩中文字幕观看| 日韩中文字幕在线观看视频| 91精品视频播放| 老司机久久99久久精品播放免费| 国产在线中文字幕| 欧美日韩乱国产| 一二三区精品福利视频| 日韩欧美国产一二三区| 欧美日韩激情在线一区二区三区 | 视频一区日韩| 樱花草www在线| 日韩欧美在线网站| 在线一区免费| 麻豆精品视频入口| 中文字幕日韩欧美在线| 中文av字幕一区| 91精品视频观看| 国产三级中文字幕| 国产一区高清视频| 中文字幕在线欧美| 影音先锋一区二区资源站| 日韩欧美999| 欧美 日韩 国产在线观看| 日本熟女一区二区| 日韩免费精品| 中文字幕一区二区三区精品| 国产在线观看a| av丝袜在线| 蜜桃久久av一区| 国产欧美日韩第一页| 91午夜在线| 亚洲国产91精品在线观看| 亚洲第一中文字幕在线观看| 久久99久久久久| 久久精品久久精品国产大片| 97天天综合网| 欧美日韩高清在线播放| 中文官网资源新版中文第二页在线观看| 美女在线视频一区| 欧美特黄一区| 一区二区不卡视频| 国产乱国产乱300精品| 亚洲欧洲日韩在线| 免费在线视频一级不卡| 国产欧美亚洲一区| 国产欧美日韩亚洲| 中文字幕在线日韩| 最近高清中文在线字幕在线观看1| 日韩国产在线观看一区| 午夜精品免费视频| 一区二区三区免费看视频| 日本精品福利视频| 国产v日产∨综合v精品视频| 最近中文字幕在线中文高清版| 日韩精品资源二区在线| 麻豆一区二区99久久久久| 亚洲免费看av| 国产婷婷在线观看| 日韩av综合在线观看| 欧美日韩国产一中文字不卡| 一区二区在线高清视频| 国产婷婷色一区二区三区| 欧美一级免费看| 日韩欧美国产1| 中文 欧美 日韩| 日韩欧美在线精品| 婷婷久久综合九色国产成人| 国产无套粉嫩白浆在线2022年| 亚洲经典中文字幕| 在线观看区一区二| av免费观看国产| 久久99蜜桃精品久久久久小说| 九九在线精品| 日韩免费视频一区二区视频在线观看 | 欧美日韩尤物久久| 欧美日韩一二三四| 91精品国产91久久久久久久久 | 欧美三级中文字幕| 91蜜桃在线视频| 亚洲国产无线乱码在线观看| 日韩精品国产欧美| 中文字幕在线视频精品| 国产福利精品导航| av免费不卡国产观看| 中文字幕在线国产| 日韩亚洲欧美中文在线| 欧美在线日韩精品| 极品久久久久久| 亚洲欧美999| 亚洲黄在线观看| 国产日韩专区| 中文字幕久久精品| 色综合久久六月婷婷中文字幕| 国产高清在线观看| 欧美色欧美亚洲高清在线视频| 日韩欧美中文字幕在线观看| 91精品久久久久久久久久| 国产欧美日韩亚州综合| 精品极品三级久久久久| 狠狠色噜噜狠狠狠狠97| 欧美亚洲国产激情| 蜜桃视频一日韩欧美专区| 精品1区2区3区| 日韩三级视频在线播放| 国产亚洲欧美色| 国产福利免费观看| 日韩精品视频在线看| 91精品国产综合久久精品app| 国产欧美日韩不卡| 中文字幕久久av| 日韩视频在线免费播放| 亚洲综合日韩欧美| 91精品啪在线观看国产60岁| 日韩欧美在线网站| 色综合久久88色综合天天免费| 日韩欧美综合视频| 亚洲一区中文字幕在线观看| 欧美日韩中文字幕| 97久久精品| 欧美在线视频一区二区| 欧美成人一区二区| 国产99在线 | 亚洲| 日韩一级在线视频 | 欧美日韩国产一区中文午夜 | 国产一级片播放| 交视频在线观看国产| 国产欧美在线观看| 高清中文字幕在线| 人成免费在线视频| 国产 日韩 欧美 综合| 久久久99精品久久| 精品福利在线观看| 日韩欧美久久| 亚洲 欧美 日韩系列| 国产香蕉免费精品视频| 高清国产一区| 中文字幕精品一区二区三区在线 | 日本黄色一区二区| 一级片在线播放| 国产激情久久久| 午夜精品一区二区三区免费视频| 日韩在线观看a| 日韩免费看网站| 国产欧美日产一区| wwwav91com| 亚洲欧美韩国综合色| 亚洲高清在线观看一区| 亚洲va中文字幕| 伊人网站在线| 欧美日韩国产一区中文午夜| 免费国产成人看片在线| 日韩精品视频免费| √新版天堂资源在线资源| 亚洲成年人影院在线| 91精品国产经典在线观看| 亚洲视频资源在线| 日韩视频国产视频| 国产一区在线观看视频| 中文字幕2020第一页| 日韩欧美一级精品久久| 欧美日韩精品在线播放| 在线欧美一级视频| 久草视频观看| 日韩视频精品在线观看| 亚洲国产欧美日韩在线| av免费在线网站| 国产午夜精品一区二区三区视频| 国产日韩第一页v| 一区二区三区在线播放视频| 精品激情国产视频| 久久久久久99精品| 亚洲成av人片一区二区密柚| 欧美一级欧美三级在线观看| 日韩欧美在线网址| 中文字幕日韩国产| 国产成人日日夜夜| 日韩午夜高潮| 中文字幕在线精品| 欧美日韩精品在线视频| 91极品视频在线观看| 亚洲一区导航| 亚洲深夜福利| 不卡视频一区二区三区| 午夜黄色小视频| 中文字幕在线观看精品| 国产农村妇女精品一二区| 91精品久久久久久久久| 久久欧美中文字幕| 国产蜜臀在线| 日本а中文在线天堂| 中文字幕在线精品| 欧美亚洲另类制服自拍| 中文字幕欧美在线| 国产一级片播放| 蜜桃视频一日韩欧美专区| 精品网站999www| 九一久久久久久| 亚洲欧洲精品在线| 国产欧美日韩精品在线| 99综合视频| 美女黄a一级视频| 欧洲精品二区| 国产日韩1区| 亚洲小说春色综合另类网蜜桃| 韩国v欧美v日本v亚洲| 亚洲三级免费看| 精品色蜜蜜精品视频在线观看| www.中文字幕在线观看| 精品国产1区二区| 久久久久黄色| 欧美激情一区二区在线| 中文字幕在线视频精品| 欧美日韩在线综合| 日韩亚洲欧美中文在线| 国产1区在线| 国产成人一区二区精品非洲| 亚洲黄页一区| 精品视频123区在线观看| 91精品国产入口| xxxxx性| 国产成人精品综合久久久| 欧美久久久精品| 欧美日韩国产高清| 精品一区二区在线观看视频| 欧美大片在线观看一区| 色综合久久六月婷婷中文字幕| 日韩精品视频免费在线观看| 国产午夜在线观看| 欧美一级在线观看| 91精品婷婷国产综合久久竹菊| 日韩 国产 一区| 亚洲成年人在线播放| 日韩三级一区二区| 中文字幕亚洲一区在线观看| 欧美一级免费看| 日韩在线a电影| 日韩亚洲欧美中文三级| 国产www在线观看| 天天综合天天综合| 在线看的av| 日韩欧美国产免费| 欧美日韩第一区日日骚| 欧美中文字幕在线| 精品亚洲成a人片在线观看| 日韩一级中文字幕| av手机天堂| 国产日韩免费| 亚洲第一网中文字幕| 亚洲高清不卡一区| 国产羞羞视频在线播放| 国产极品嫩模在线视频一区| 日韩三级一区| 精品一区二区三区中文字幕在线| 亚洲中文字幕在线一区| 中文字幕2020第一页| 日韩不卡高清视频| 在线视频国产三级| 日韩亚洲欧美中文高清在线| 三级精品视频| 日韩欧美中文第一页| 日本精品福利视频| 国产一级片网站| 日韩欧美亚洲国产一区| 成人ww免费完整版在线观看| 久久精品国产成人一区二区三区| 欧美日韩精品在线| 国产最新在线| 亚洲综合日韩| 一区二区日韩免费看| 午夜一区二区视频| 黄色一级大片在线免费看国产一| 久久精品视频免费看| 亚洲福利一区二区三区| 深夜福利亚洲| 国产日韩av高清| 1区2区3区在线视频| 国产劲爆久久| 91精品国产色综合久久久蜜香臀| 欧美午夜精品在线| 在线日韩中文字幕| 狠狠色噜噜狠狠狠狠97| 国产三级视频网站| 亚洲欧洲三级| 免费看日韩精品| 日韩三级免费观看| 欧美日韩国产一二三| 中文字幕成人乱码在线电影| 在线视频三区| 日韩欧美国产视频| 国产一卡2卡3卡4卡网站免费| 久久视频在线免费观看| 欧美日韩亚洲国内综合网俺| 日本一欧美一欧美一亚洲视频| 国产亚洲人成a一在线v站| 日韩一级中文字幕| 日韩av二区| 二区视频在线观看| av免费观看网站| 91精品国产色综合久久久蜜香臀| 一本久久a久久精品亚洲| 欧美日韩精品是欧美日韩精品| 国产视频1区| 国产日韩精品视频| 欧美日韩中文字幕在线| 免费视频久久| 在线精品日韩| 欧美一级久久| 国产三级中文字幕| 国产欧美综合视频| 色综合天天综合网天天狠天天 | 国产在线黄色| 中文精品在线观看| 欧美日韩三级在线观看| 国产区日韩欧美| 欧美日韩亚洲91| 欧美日韩精品免费看| 视频一区视频二区中文| 久久激情中文| 黄色在线资源| 午夜少妇久久久久久久久| 国产视频2区| 亚洲综合在线小说| 91极品视频在线观看| 欧美久久在线观看| 欧美片网站免费| 日韩精品在线免费观看视频| 亚洲 国产 欧美 日韩| 国产欧美三级| 日韩在线高清视频| 欧美不卡视频一区发布| 日韩国产在线不卡视频| 在线国产一级| 色综合天天性综合| 欧美日韩性视频在线| 欧美日韩在线精品成人综合网| 欧美日韩三级一区| 日韩欧美国产黄色| 国产欧美日韩在线观看| 一区二区三区免费看视频| 91精品在线观| 中文字幕狠狠干| 国产黄在线观看| 国产绿帽一区二区三区| 精品视频—区二区三区免费| 欧美日韩国产在线|