午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 詳解Nginx SSL快速雙向認證配置(腳本)

詳解Nginx SSL快速雙向認證配置(腳本)

熱門標簽:德州外呼系統(tǒng)排名 貴州全自動外呼系統(tǒng)廠家 機器人電銷有什么用 福州外呼系統(tǒng)中間件 好看的地圖標注圖標下載 地圖標注員怎么去做 上海電銷卡外呼系統(tǒng)廠家 威海人工智能電銷機器人系統(tǒng) 百度地圖標注備注

目前遇到一個項目有安全性要求,要求只有個別用戶有權(quán)限訪問。本著能用配置解決就絕不用代碼解決的原則,在Nginx上做一下限制和修改即可。

這種需求其實實現(xiàn)方式很多,經(jīng)過綜合評估考慮,覺得SSL雙向認證方案對用戶使用最簡單,遂決定用此方案。

注: 本方案在Ubuntu Server 16.04 LTS實施,其他操作系統(tǒng)請酌情修改

SSL雙向認證

絕大多數(shù)SSL應用都以單向認證為主,即客戶端只要信任服務端,就可以使用服務端的公鑰加密后向服務端發(fā)起請求,由服務端的私鑰解密之后獲得請求數(shù)據(jù)。

如果這個過程反過來,讓服務端信任客戶端,服務端使用客戶端的公鑰加密之后將數(shù)據(jù)返回給客戶端,其實也是可以做到的,原理和實現(xiàn)跟單向認證都差不多。

服務端信任客戶端的操作往往也會伴隨著客戶端認證服務端的過程,所以讓服務端信任客戶端的SSL認證方式往往也被稱為SSL雙向認證,并且要配置SSL雙向認證必須先開啟服務端SSL,先配置客戶端信任服務端。

Nginx的SSL雙向認證配置

第一步 開啟https訪問

根據(jù)理論知識,我們必須先開啟Nginx的SSL配置,即啟用https。這個過程較為簡單,目前有l(wèi)et's encrypt這種免費的證書方案,再也不用發(fā)愁自己搭建CA自簽了。申請免費證書的過程略過,直接貼啟用https的配置:

server {
 listen 80;
 listen 443 ssl http2;
 server_name example.com;

 ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
 # 只有Nginx >= 1.13.0 版本才支持TLSv1.3協(xié)議
 # ssl_protocols TLSv1.3;
 # Nginx低于1.13.0版本用這個配置
 ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
 ssl_prefer_server_ciphers on; 
 ssl_dhparam dhparam.pem; # openssl dhparam -out /etc/nginx/dhparam.pem 4096
 ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
 ssl_ecdh_curve secp384r1; # Requires nginx >= 1.1.0
 ssl_session_timeout 10m;
 ssl_session_cache shared:SSL:10m;
 ssl_session_tickets off; # Requires nginx >= 1.5.9
 ssl_stapling on; # Requires nginx >= 1.3.7
 ssl_stapling_verify on; # Requires nginx => 1.3.7
 resolver 223.5.5.5 114.114.114.114 valid=300s;
 resolver_timeout 5s; 
 # 啟用HSTS的配置,如果你的域名下還有非標準端口訪問的http應用,請勿啟用HSTS
 # add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
 # 下面這個配置會拒絕Frame標簽內(nèi)容,請確認你的網(wǎng)站沒有frame / iframe
 add_header X-Frame-Options DENY;
 add_header X-Content-Type-Options nosniff;
 add_header X-XSS-Protection "1; mode=block";

 # 為了let's encrypt續(xù)期用,不用let's encrypt不需要這個location
 location /.well-known {
  root /usr/share/nginx/html;
 }

  ... SNIP ...

 # 強制http跳轉(zhuǎn)為https
 if ($scheme != "https") {
  return 301 https://$http_host$request_uri;
 }
}

以上那一大堆ssl的配置參考來自于: https://cipherli.st/ 加強SSL的安全性配置

特別注意最后的強制https跳轉(zhuǎn),我們的目的是SSL雙向認證,不走https無任何意義,所以必須強制跳轉(zhuǎn)https。

第二步 生成客戶端證書并簽證(腳本)

這個過程詳細描述的文章太多了,這里就不啰嗦介紹openssl和簽證過程了,本篇內(nèi)容是快速生成雙向認證配置的證書,所以直接貼腳本就行了,命令都是參考互聯(lián)網(wǎng)上各種openssl雙向配置文檔,在此基礎之上進行了命令上的簡化與非交互式的支持。

整個目錄結(jié)構(gòu)如圖:

# tree /etc/nginx/ssl_certs/
/etc/nginx/ssl_certs/
├── create_ca_cert.sh
├── create_client_cert.sh
├── revoke_cert.sh

0 directories, 3 files

自行創(chuàng)建/etc/nginx/ssl_certs/,放入三個腳本,分別用于生成CA證書以及CA目錄(create_ca_cert.sh腳本的作用,只有第一次需要運行),創(chuàng)建客戶端證書,并用CA證書簽證(create_client_cert.sh腳本的作用,必須先生成CA證書),revoke_cert.sh腳本用于吊銷證書,需要收回權(quán)限的時候可以使用。

每個腳本內(nèi)容如下:

create_ca_cert.sh

#!/bin/bash -e

# 創(chuàng)建CA根證書
# 非交互式方式創(chuàng)建以下內(nèi)容:
# 國家名(2個字母的代號)
C=CN
# 省
ST=Shannxi
# 市
L=Xian
# 公司名
O=My Company
# 組織或部門名
OU=技術(shù)部
# 服務器FQDN或頒發(fā)者名
CN=www.example.com
# 郵箱地址
emailAddress=admin@example.com

mkdir -p ./demoCA/{private,newcerts}
touch ./demoCA/index.txt
[ ! -f ./demoCA/seria ] && echo 01 > ./demoCA/serial
[ ! -f ./demoCA/crlnumber ] && echo 01 > ./demoCA/crlnumber
[ ! -f ./demoCA/cacert.pem ] && openssl req -utf8 -new -x509 -days 36500 -newkey rsa:2048 -nodes -keyout ./demoCA/private/cakey.pem -out ./demoCA/cacert.pem -subj "/C=${C}/ST=${ST}/L=${L}/O=${O}/OU=${OU}/CN=${CN}/emailAddress=${emailAddress}"
[ ! -f ./demoCA/private/ca.crl ] && openssl ca -crldays 36500 -gencrl -out "./demoCA/private/ca.crl"

create_client_cert.sh

#!/bin/bash -e

show_help() {
  echo "$0 [-h|-?|--help] [--ou ou] [--cn cn] [--email email]"
  echo "-h|-?|--help  顯示幫助"
  echo "--ou      設置組織或部門名,如: 技術(shù)部"
  echo "--cn      設置FQDN或所有者名,如: 馮宇"
  echo "--email     設置FQDN或所有者郵件,如: fengyu@example.com"
}

while [[ $# -gt 0 ]]
do
  case $1 in
    -h|-\&;|--help)
      show_help
      exit 0
      ;;
    --ou)
      OU="${2}"
      shift
      ;;    
    --cn)
      CN="${2}"      
      shift
      ;;
    --email)
      emailAddress="${2}"      
      shift
      ;;
    --)
      shift
      break
    ;;
    *)
      echo -e "Error: $0 invalid option '$1'\nTry '$0 --help' for more information.\n" >&2
      exit 1
    ;;
  esac
shift
done

# 創(chuàng)建客戶端證書
# 非交互式方式創(chuàng)建以下內(nèi)容:
# 國家名(2個字母的代號)
C=CN
# 省
ST=Shannxi
# 市
L=Xian
# 公司名
O=My Company
# 組織或部門名
OU=${OU:-測試部門}
# 服務器FQDN或授予者名
CN=${CN:-demo}
# 郵箱地址
emailAddress=${emailAddress:-demo@example.com}

mkdir -p "${CN}"

[ ! -f "${CN}/${CN}.key" ] && openssl req -utf8 -nodes -newkey rsa:2048 -keyout "${CN}/${CN}.key" -new -days 36500 -out "${CN}/${CN}.csr" -subj "/C=${C}/ST=${ST}/L=${L}/O=${O}/OU=${OU}/CN=${CN}/emailAddress=${emailAddress}"
[ ! -f "${CN}/${CN}.crt" ] && openssl ca -utf8 -batch -days 36500 -in "${CN}/${CN}.csr" -out "${CN}/${CN}.crt"
[ ! -f "${CN}/${CN}.p12" ] && openssl pkcs12 -export -clcerts -CApath ./demoCA/ -inkey "${CN}/${CN}.key" -in "${CN}/${CN}.crt" -certfile "./demoCA/cacert.pem" -passout pass: -out "${CN}/${CN}.p12"

revoke_cert.sh

#!/bin/bash -e

# 吊銷一個簽證過的證書

openssl ca -revoke "${1}/${1}.crt"
openssl ca -gencrl -out "./demoCA/private/ca.crl"

簡單分析一波腳本,首先是創(chuàng)建CA,對于Ubuntu系統(tǒng)來說,/etc/ssl/openssl.cnf配置中默認的CA路徑就是./demoCA,為了不改動默認配置,直接按照默認配置的內(nèi)容創(chuàng)建這些目錄和文件即可。還有就是openssl子命令非常多,但是也和git一樣,可以合并命令,比如用一條命令同時生成私鑰和簽證請求openssl req -nodes -newkey rsa:2048 -keyout client.key -new -out client.csr,在req的同時就做了genrsa。由于創(chuàng)建CA腳本只是第一次運行需要,因此把證書配置直接寫死在腳本中就完事了。

接下來是創(chuàng)建客戶端證書,為了簡化用戶的使用,在服務端幫助用戶生成證書并簽證,把簽證過的證書下發(fā)給用戶就可以了。由于用戶可能是不同部門,不同姓名,不同郵件地址,因此將這三個參數(shù)外部化,做一下參數(shù)解析,加上友好的命令行提示防止遺忘。這個腳本特別注意最后一行,會生成一個PKCS12格式的證書。openssl默認產(chǎn)生的證書格式都是PEM的,會將公鑰和私鑰分開,但是瀏覽器導入的時候需要將這些內(nèi)容合并起來形成證書鏈,所以需要將簽證過的證書和私鑰文件合并成一個PKCS12格式的證書,直接將這個.p12格式的證書交給用戶就可以了。

最后是吊銷證書了,當希望收回某個用戶的訪問權(quán)限時,直接運行這個腳本跟上目錄名就可以了。

接下來運行創(chuàng)建CA的腳本:

./create_ca_cert.sh

Generating a 2048 bit RSA private key
.......................+++
........................................................................................................+++
writing new private key to './demoCA/private/cakey.pem'
-----
Using configuration from /usr/ssl/openssl.cnf

此時產(chǎn)生的./demoCA目錄結(jié)構(gòu)如下:

demoCA/
├── cacert.pem
├── crlnumber
├── crlnumber.old
├── index.txt
├── newcerts
├── private
│  ├── ca.crl
│  └── cakey.pem
└── serial

2 directories, 7 files

此時就可以配置nginx了,在上面單向ssl的配置中,追加以下配置:

 ssl_client_certificate ssl_certs/demoCA/cacert.pem;
 ssl_crl ssl_certs/demoCA/private/ca.crl;
 ssl_verify_client on;

ssl_client_certificate就是客戶端證書的CA證書了,代表此CA簽發(fā)的證書都是可信的,ssl_verify_client on;代表強制啟用客戶端認證,非法客戶端(無證書,證書不可信)都會返回400錯。

特別注意ssl_crl這個配置,代表Nginx會讀取一個CRL(Certificate Revoke List)文件,之前說過,可能會有收回用戶權(quán)限的需求,因此我們必須有吊銷證書的功能,產(chǎn)生一個CRL文件讓Nginx知道哪些證書被吊銷了即可。

注意: Nginx配置都是靜態(tài)的,讀取配置文件之后都會加載到內(nèi)存中,即使文件內(nèi)容變化也不會重新讀取。因此當CRL文件發(fā)生變更之后,Nginx并不能意識到有新的證書被吊銷了,所以必須使用reload指令讓Nginx重新讀取配置文件: service nginx reloadnginx -s reload

此時重啟Nginx服務,就可以完成SSL雙向認證配置了。

我們簽發(fā)一個證書看看:

 ./create_client_cert.sh --ou 財務部 --cn 財務經(jīng)理 --email cy@example.com
Generating a 2048 bit RSA private key
................................+++
.............................................................................+++
writing new private key to '財務經(jīng)理/財務經(jīng)理.key'
-----
Using configuration from /usr/ssl/openssl.cnf
Check that the request matches the signature
Signature ok
Certificate Details:
    Serial Number: 1 (0x1)
    Validity
      Not Before: Jun 14 16:03:46 2018 GMT
      Not After : May 21 16:03:46 2118 GMT
    Subject:
      countryName        = CN
      stateOrProvinceName    = Shannxi
      organizationName     = My Company
      organizationalUnitName  = \U8D22\U52A1\U90E8
      commonName        = \U8D22\U52A1\U7ECF\U7406
      emailAddress       = cy@example.com
    X509v3 extensions:
      X509v3 Basic Constraints:
        CA:FALSE
      Netscape Comment:
        OpenSSL Generated Certificate
      X509v3 Subject Key Identifier:
        B5:91:0B:1F:FC:25:3B:2A:F9:EF:39:39:51:E3:1F:64:78:8A:C3:75
      X509v3 Authority Key Identifier:
        keyid:86:55:76:15:A3:F5:58:CB:8F:39:A3:56:8E:FF:18:97:AE:27:60:0F

Certificate is to be certified until May 21 16:03:46 2118 GMT (36500 days)

Write out database with 1 new entries
Data Base Updated

tree 財務經(jīng)理/
財務經(jīng)理/
├── 財務經(jīng)理.crt
├── 財務經(jīng)理.csr
├── 財務經(jīng)理.key
└── 財務經(jīng)理.p12

0 directories, 4 files

這個腳本生成了私鑰文件key,簽證請求文件csr,經(jīng)過CA簽證后的證書文件crt(里面沒有私鑰),以及將crt文件和key進行bundle之后的PKCS12格式的證書文件p12,將p12文件下載到本地,雙擊一路Next導入證書即可。

注: 由于CA的證書文件不會發(fā)生變化,因此簽證新的客戶端證書不需要restart或reload nginx

這次打開我們的網(wǎng)站https://www.example.com,瀏覽器就會提示我們選擇一個已有的客戶端證書進行認證了,沒問題就可以看到網(wǎng)站內(nèi)容了

注: 每次導入新的證書之后,必須重啟瀏覽器才能提示使用新的證書文件

按照這種方式,有多少人需要授權(quán),就可以用這個腳本簽發(fā)多少個這樣的證書,用戶將p12證書導入本地就可以正常訪問網(wǎng)站了。

當我們需要收回某人的權(quán)限的時候(比如離職了),我們需要吊銷他的證書:

 ./revoke_cert.sh 財務經(jīng)理

Using configuration from /usr/ssl/openssl.cnf
Revoking Certificate 01.
Data Base Updated
Using configuration from /usr/ssl/openssl.cnf

service nginx reload

這個腳本會自動吊銷他的簽證文件crt,并且自動更新CRL文件。特別注意需要reload或restart nginx才能讓nginx重新加載CRL。這樣被吊銷的證書將無法訪問網(wǎng)站了。

小結(jié)

本文我們通過Nginx配置SSL雙向認證實現(xiàn)對客戶端的加密認證,我們使用了簡易的腳本幫助我們快速生成各種證書與簽證,免除記憶繁瑣openssl命令行,簡化使用。

當然這只是一個最小可用集,當規(guī)模比較大的時候可能需要做很多改進,比如加入CA的web ui,直接可以操作簽證和吊銷證書,并且可以自動重啟nginx。

再比如CRL這種靜態(tài)配置文件不適合你的場景,希望的動態(tài)更新吊銷證書列表,那么可以考慮OCSP方案,這個Nginx也是支持的,通過ssl_stapling_responder配置指定一個OCSP地址,這樣將不需要每次吊銷證書的時候都去重啟nginx了,openssl也提供了ocsp服務端的功能,這里就不贅述了,可以自行查找相關(guān)資料。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:南陽 邵陽 岳陽 泉州 葫蘆島 南陽 撫州 白城

巨人網(wǎng)絡通訊聲明:本文標題《詳解Nginx SSL快速雙向認證配置(腳本)》,本文關(guān)鍵詞  詳解,Nginx,SSL,快速,雙向,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Nginx SSL快速雙向認證配置(腳本)》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解Nginx SSL快速雙向認證配置(腳本)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    色菇凉天天综合网| 欧美中文字幕在线播放| 国产精品免费丝袜| 无码人妻久久一区二区三区| 国产av无码专区亚洲精品| 茄子视频成人在线| 欧美午夜寂寞影院| 国内一区二区在线| 久久这里只有精品免费| 18禁男女爽爽爽午夜网站免费| 2020国产精品视频| 欧美性大战xxxxx久久久| 老司机免费视频一区二区三区| 亚洲色图 激情小说| 免费久久久久久| 国产69精品99久久久久久宅男| 黑人巨大精品欧美一区免费视频| 日本视频免费一区| 日本青青草视频| 人妻有码中文字幕| 91久久在线观看| 亚洲精品视频免费在线观看| 国产欧美一区二区精品仙草咪| 一区二区久久精品66国产精品| 久久精品无码专区| 亚洲第一精品区| 欧美在线观看网址综合| 欧美一区二区不卡视频| 久久久精品免费免费| av免费观看在线| 91成人在线免费视频| 欧美国产日韩激情| 亚洲淫片在线视频| 中文字幕av日韩| 欧美性xxxx极品hd欧美风情| 国产 日韩 欧美大片| 无码久久精品国产亚洲av影片| 国产大尺度视频| wwwwww欧美| 91牛牛免费视频| 在线观看不卡av| 欧美性色视频在线| 99久久婷婷国产综合精品| 又骚又黄的视频| 久久国产柳州莫菁门| 欧美精品99久久| 国内精品**久久毛片app| 欧美精品在线第一页| 7777女厕盗摄久久久| 中文字幕精品三区| 日本不卡的三区四区五区| 国产欧美日韩另类| 国产精品久久久久久亚洲av| 日本免费成人网| 亚洲a∨日韩av高清在线观看| 一区二区三区视频免费在线观看| 色婷婷av一区二区三区gif| 99久久伊人久久99| 天天操天天干天天干| 日产精品久久久久| 国产三级视频网站| 日韩在线xxx| 五月天丁香综合久久国产| 国产精品美女视频网站| 中文在线不卡视频| 91精品国产综合久久婷婷香蕉| 亚洲色图一区二区三区| 国产成人精品一区二区三区网站观看| 亚洲综合精品视频| 免费在线观看一级片| 亚洲国产日韩在线一区| 欧美黄色免费网址| 久久国产精品免费一区| 欧美三日本三级少妇99| 少妇久久久久久被弄到高潮| 99在线观看| 91精品国产成人| 国产一区二区三区视频| 在线成人小视频| 亚洲一级二级在线| 久久精品亚洲精品国产欧美kt∨ | 成人精品久久av网站| 另类少妇人与禽zozz0性伦| 日韩亚洲欧美成人一区| 精品人伦一区二区三区蜜桃网站| 久久精品人人做人人爽人人| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品免费在线免费 | 欧美亚洲国产成人精品| 一区二区三区久久精品| 日韩视频一区二区| 色8久久精品久久久久久蜜| 中文字幕一区二| 99国产精品久久久| 精品一区二区国语对白| 蜜桃视频在线观看www| 免费av中文字幕| 久久久久黄色片| 日本爱爱爱视频| 日本黄色片在线播放| 在线观看国产精品日韩av| 911福利视频| 国产乱淫片视频| 亚洲一区二区三区国产| 亚洲一级免费视频| 久久久久综合一区二区三区| 精品少妇一区二区三区密爱| 亚洲精品在线观看视频| 中文字幕一区二区三区精品| 亚洲爆乳无码精品aaa片蜜桃| 久久手机视频| 99伊人久久| 国产在线久久久| 国产精品av免费在线观看| 高清欧美性猛交xxxx| 欧美日韩第一视频| 久久国产精品电影| 北条麻妃在线一区二区| 亚洲人成网站777色婷婷| 亚洲激情自拍图| 亚洲国产精品字幕| 亚洲成年人在线播放| 日韩一区二区三区观看| 欧美一区二区三区白人| 欧美高清精品3d| 欧美日韩精品专区| 欧美日韩中文国产| 欧美日韩黄色一区二区| 欧美日韩中字一区| 欧美精品自拍偷拍动漫精品| 欧美日韩中字一区| 欧美日韩视频第一区| 欧美三级日韩三级国产三级| 欧美日韩国产精选| 3atv在线一区二区三区| 欧美一区二区三区在线视频 | 久久免费的精品国产v∧| 成人精品gif动图一区| 国产福利91精品一区二区三区| 国内精品写真在线观看| 国产老女人精品毛片久久| 国产黄人亚洲片| 成人激情小说网站| 久久久亚洲国产美女国产盗摄| 国产亚洲精品7777| 国产精品国产三级国产三级人妇| 中文字幕视频一区| 亚洲欧美一区二区不卡| 亚洲一区二区欧美激情| 亚洲成人tv网| 在线观看区一区二| 欧美日本一区二区| 精品国产免费人成在线观看| 日韩成人中文字幕| 日韩视频免费在线| 久久免费高清视频| 国产精品黄视频| 51精品国产人成在线观看| 国产日韩三区| 亚洲ai欧洲av| 久草视频国产在线| 亚洲黄色a v| 国产在线观看免费播放| 欧洲女同同性吃奶| 欧美黑人精品一区二区不卡| 影音先锋亚洲天堂| 亚洲最大成人av| 亚洲av片在线观看| 国产福利精品一区二区| 久久久久9999亚洲精品| 亚洲免费色视频| 色综合中文综合网| 日韩欧美一区二区在线视频| 亚洲精品久久久久久久久久久久| 色偷偷综合社区| 992tv成人免费影院| 国产又爽又黄的激情精品视频 | 欧美日韩国产一二三区| 日本视频www| 一级特黄aaa| 日韩av一区二| 91免费版在线看| 亚洲影视在线观看| 在线不卡免费av| 国产午夜精品一区二区三区 | 日韩免费高清一区二区| 成年人一级黄色片| 中文字幕一区二区三区四区免费看| 欧美一区二区黄片| 国产成人日日夜夜| 国产精品高潮呻吟| 国模人体一区二区| 中文字幕乱码视频| 亚洲黄色一级大片| 国产宾馆实践打屁股91| 亚洲日本在线视频观看| 欧美日韩国产一区| 中文字幕日韩精品在线| 国产精品成熟老女人| 97夜夜澡人人双人人人喊| 在线看视频不卡| 欧美激情成人网| 少妇精品一区二区三区| 国产毛片aaa| 久久蜜桃精品| 久久久无码精品亚洲日韩按摩| 亚洲成人自拍一区| 亚洲精品国产成人| 欧美亚洲第一区| 日本一区高清在线视频| 冲田杏梨av在线| 美国精品一区二区| 99产精品成人啪免费网站| 国产电影一区在线| 亚洲成av人影院在线观看网| 亚洲精品一线二线三线| 国内精品400部情侣激情| 国产一区在线免费观看| 黄色动漫在线免费看| 欧美图片一区二区| 亚洲精品一区二区二区| 国产乱码精品1区2区3区| 亚洲国产精品久久人人爱 | 日韩精品欧美在线| 男人添女人下面免费视频| 精品伦精品一区二区三区视频密桃| 91精品国产乱码久久久久| 国产超碰在线一区| 色综合久久久久| 久久天天躁狠狠躁夜夜躁| 97影院在线午夜| 免费裸体美女网站| 欧美特级一级片| 亚洲人妻一区二区三区| 日韩美女久久久| 日韩电视剧在线观看免费网站| 国产精品美女无圣光视频| 免费人成自慰网站| 538精品视频| 超碰在线人人干| 亚洲国产精品精华液2区45| 五月天福利视频| 不卡的av电影| 欧美精品一卡二卡| 国产91ⅴ在线精品免费观看| 超碰免费在线公开| 老鸭窝一区二区| 99热这里只有精品3| 久久久精品免费观看| 精品日韩一区二区三区| 国产精品九九九| 青青青国产在线观看| 国产精品免费人成网站酒店| 日韩中文欧美在线| 婷婷综合在线观看| 久久亚洲私人国产精品va| 日本欧美精品久久久| 精品人妻伦一二三区久| 国产乱码精品一区二三区蜜臂 | 国产精品久久一区二区三区| 在线免费av播放| 国产高清中文字幕| av电影在线观看不卡| 日韩一区二区三免费高清| 国产欧美日韩精品专区| 欧美 日韩 国产 激情| 男女啊啊啊视频| 99精品视频一区二区| 精品久久久久香蕉网| 92国产精品久久久久首页 | 国产精品333| 九九热视频精品| 国产精品一区二区91| 欧美丰满少妇xxxxx高潮对白| 国产精品成人av在线| 十八禁视频网站在线观看| 国产成人在线观看网站| 99国产麻豆精品| 国产午夜精品久久久| 欧美日韩精品免费观看视一区二区| 人妻av一区二区| 熟妇人妻av无码一区二区三区| 亚洲mv大片欧洲mv大片精品| 久久久久久亚洲精品| 精品国产一区二区三区无码| 久草视频精品在线| 99精品视频中文字幕| 亚洲嫩模很污视频| 日韩影院一区| 国产视频精品免费| 粉嫩一区二区三区在线看| 久久久亚洲综合| 天天色综合天天| 欧美在线免费看| 男人插女人下面免费视频| 中文字幕资源网| 一区二区三区产品免费精品久久75 | 欧美日韩一本到| 成人黄在线观看| 91亚洲一线产区二线产区| 天天摸夜夜添狠狠添婷婷| 在线精品视频免费播放| 国产免费一区二区三区在线观看 | 精品国产乱码久久久久久丨区2区| 欧美日韩人妻精品一区在线| 视频一区二区中文字幕| 欧美日韩视频第一区| 成人欧美一区二区三区黑人免费| 漂亮人妻被黑人久久精品| 日韩国产欧美在线观看| 欧美一区二区三区视频在线 | 91视频国产高清| 亚洲自拍偷拍精品| 精品无人区卡一卡二卡三乱码免费卡| 欧美精品国产精品| 91麻豆国产精品| 一本加勒比波多野结衣| 久久er99精品| 日韩av在线精品| 性欧美.com| 国产成年人免费视频| 国产精品伦一区| 午夜精品久久久99热福利| 男人的天堂99| 亚洲高清精品视频| 欧美日韩亚洲另类| 久久国产精品久久| 激情综合五月网| 国产精品久久精品日日| 97在线视频免费观看| 亚洲一区精品视频在线观看| 日韩在线播放一区二区| 精品1区2区在线观看| eeuss中文| 中文天堂在线资源| 欧美性xxxxx极品| 国产精品亚洲一区| 三级在线观看免费大全| 日本一区二区三区dvd视频在线| 欧美精品www| 97超碰免费在线观看| 九色|91porny| 最近免费中文字幕视频2019| 5月婷婷6月丁香| 风流少妇一区二区三区91| 欧美精品久久99| 日本免费在线视频观看| 国产99免费视频| 欧美日韩国产页| 国产女主播一区二区三区| 亚洲色图100p| 《视频一区视频二区| 国产精品入口免费视频一| 极品人妻一区二区三区| 91视频你懂的| 91超碰caoporn97人人| fc2成人免费视频| av中文字幕不卡| 欧美激情一二三| 国产在线不卡av| 久久伊人中文字幕| 欧洲美女免费图片一区| 亚洲熟妇无码av| 亚洲国产精品传媒在线观看| 国产精品爽黄69| 特级西西人体高清大胆| 亚洲视频免费看| 91亚色免费| 国产又大又黑又粗免费视频| 欧美性生活大片免费观看网址| 久久精品国产99精品国产亚洲性色| 欧美精品亚洲精品日韩精品| 青青草av在线播放| 日韩欧美中文免费| 婷婷久久五月天| 国产毛片毛片毛片毛片| 亚洲第一福利网站| 日韩精品视频一区二区在线观看| 玖玖精品视频| xxxx性欧美| 中文在线字幕观看| 久久综合色8888| 国产欧美一区二区三区久久 | www久久精品| 国产va免费精品高清在线| 亚洲激情图片网| 午夜精品123| 亚洲一区二区在线看| 亚洲高清视频网站| 尤物tv国产一区| 手机看片国产精品| 国产性天天综合网| 91香蕉国产在线观看| 伊人久久综合视频| 欧美一区午夜视频在线观看 | www.成年人视频| 日韩精品一级中文字幕精品视频免费观看| 日韩在线欧美在线国产在线| 日韩黄色一区二区| 中文字幕欧美三区| 国产精品免费一区二区三区观看| www.色国产| 亚洲第一区在线| 91视频这里只有精品| 91色乱码一区二区三区| 91在线观看免费高清完整版在线观看| 日韩精品国产一区二区| 91精品在线一区二区| www.日本xxxx| 久久日韩精品一区二区五区|