精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

網站剛上線就被攻擊了!怎么辦?

安全 應用安全
一個IP如果在30秒內其訪問次數達到20次則表明該IP訪問頻率太快了,因此將該IP封禁5分鐘。同時由于計數的KEY在Redis中的超時時間設置成了30秒,所以如果兩次訪問間隔時間大于30秒將會重新開始計數。

自己搭建的網站剛上線,短信接口就被一直攻擊,并且攻擊者不停變換IP,導致阿里云短信平臺上的短信被惡意刷取了幾千條,加上最近工作比較忙,就直接在OpenResty上對短信接口做了一些限制,采用OpenResty+Lua的方案成功動態封禁了頻繁刷短信接口的IP。

一、臨時解決方案

由于事情比較緊急,所以,當發現這個問題時,就先采用快速的臨時方案解決。

(1)查看Nginx日志發現被攻擊的IP 和接口

[root@binghe ~]# tail -f /var/log/nginx/access.log

發現攻擊者一直在用POST請求 /fhtowers/user/getVerificationCode這個接口

圖片圖片

(2)用awk和grep腳本過濾nginx日志,提取攻擊短信接口的ip(一般這個接口是用來發注冊驗證碼的,一分鐘如果大于10次請求的話就不是正常的訪問請求了,大家根據自己的實際情況更改腳本)并放到一個txt文件中去,然后重啟nginx

[root@binghe ~]# cat denyip.sh
#!/bin/bash
nginx_home=/usr/local/openresty/nginx
log_path=/var/log/nginx/access.log
tail -n5000 $log_path | grep  getVerification | awk '{print $1}' |sort | uniq -c | sort -nr -k1 | head -n 100 |awk '{if($1>10)print ""$2""}' >$nginx_home/denyip/blocksip.txt
/usr/bin/nginx -s reload

(3)設置Nginx去讀取用腳本過濾出來的blocksip.txt(注意一下,我這里的Nginx是用的openresty,自帶識別lua語法的,下面會有講openresty的用法)

location =  /fhtowers/user/getVerificationCode {  #短信接口
access_by_lua '
   local f = io.open("/usr/local/openresty/nginx/denyip/blocksip.txt")   #黑名單列表
   for line in f:lines() do
    if ngx.var.http_x_forwarded_for == line then   #如果ip在黑名單列表里直接返回403
     ngx.exit(ngx.HTTP_FORBIDDEN)
    end
  end
 ';
 proxy_pass http://appservers;   #不在名單里就轉發給后臺的tomcat服務器
}

(4)把過濾腳本放進crontab任務里,一分鐘執行一次

[root@binghe ~]# crontab -e
*/1 * * * * sh /root/denyip.sh

(5)查看一下效果,發現攻擊者的請求都被返回403并拒絕了

圖片圖片

二、OpenResty+Lua方案

臨時方案有效果后,再將其調整成使用OpenResty+Lua腳本的方案,來一張草圖。

圖片圖片

接下來,就是基于OpenResty和Redis實現自動封禁訪問頻率過高的IP。

2.1 安裝OpenResty

安裝使用 OpenResty,這是一個集成了各種 Lua 模塊的 Nginx 服務器,是一個以Nginx為核心同時包含很多第三方模塊的Web應用服務器,使用Nginx的同時又能使用lua等模塊實現復雜的控制。

(1)安裝編譯工具、依賴庫

[root@test1 ~]# yum -y install readline-devel pcre-devel openssl-devel gcc

(2)下載openresty-1.13.6.1.tar.gz 源碼包,并解壓;下載ngx_cache_purge模塊,該模塊用于清理nginx緩存;下載nginx_upstream_check_module模塊,該模塊用于ustream健康檢查。

[root@test1 ~]# cd /usr/local/
[root@test1 local]# wget https://openresty.org/download/openresty-1.13.6.1.tar.gz
[root@test1 local]# tar -zxvf openresty-1.13.6.1.tar.gz
[root@test1 local]# cd openresty-1.13.6.1/bundle
[root@test1 local]# wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
[root@test1 local]# tar -zxvf ngx_cache_purge-2.3.tar.gz
[root@test1 local]# wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/v0.3.0.tar.gz
[root@test1 local]# tar -zxvf v0.3.0.tar.gz

(3)配置需安裝的模塊

# ./configure --help可查詢需要安裝的模塊并編譯安裝
[root@test1 openresty-1.13.6.1]# ./configure --prefix=/usr/local/openresty --with-luajit --with-http_ssl_module --user=root --group=root --with-http_realip_module --add-module=./bundle/ngx_cache_purge-2.3/ --add-module=./bundle/nginx_upstream_check_module-0.3.0/ --with-http_stub_status_module 
[root@test1 openresty-1.13.6.1]# make && make install

(4)創建一個軟鏈接方便啟動停止

[root@test1 ~]# ln -s /usr/local/openresty/nginx/sbin/nginx   /bin/nginx

(5)啟動nginx

[root@test1 ~]# nginx  #啟動
[root@test1 ~]# nginx  -s reload   #reload配置

如果啟動時候報錯找不到PID的話就用以下命令解決(如果沒有更改過目錄的話,讓它去讀nginx的配置文件就好了)

[root@test1 ~]# /usr/local/openresty/nginx/sbin/nginx  -c /usr/local/openresty/nginx/conf/nginx.conf

圖片圖片

隨后,打開瀏覽器訪問頁面。

圖片圖片

(6)在Nginx上測試一下能否使用Lua腳本

[root@test1 ~]# vim /usr/local/openresty/nginx/conf/nginx.conf

在server里面加一個

location /lua {
 default_type text/plain;
 content_by_lua ‘ngx.say(“hello,lua!”)’;
}

圖片圖片

加完后重新reload配置。

[root@test1 ~]# nginx  -s reload

在瀏覽器里輸入 ip地址/lua,出現下面的字就表示Nginx能夠成功使用lua了

圖片圖片

2.2 安裝Redis

(1)下載、解壓、編譯安裝

[root@test1 ~]# cd /usr/local/
[root@test1 local]# wget http://download.redis.io/releases/redis-6.0.1.tar.gz
[root@test1 local]# tar -zxvf redis-6.0.1.tar.gz
[root@test1 local]# cd redis-6.0.1
[root@test1 redis-6.0.1]# make
[root@test1 redis-6.0.1]# make install

(2)查看是否安裝成功

[root@test1 redis-6.0.1]# ls -lh /usr/local/bin/
[root@test1 redis-6.0.1]# redis-server -v
Redis server v=3.2.5 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=dae2abf3793b309d

(3)配置redis 創建dump file、進程pid、log目錄

[root@test1 redis-6.0.1]# cd /etc/
[root@test1 etc]# mkdir redis
[root@test1 etc]# cd /var/
[root@test1 var]# mkdir redis
[root@test1 var]# cd redis/
[root@test1 redis]# mkdir  data log  run

(4)修改配置文件

[root@test1 redis]# cd /usr/local/redis-6.0.1/
[root@test1 redis-6.0.1]# cp redis.conf /etc/redis/6379.conf
[root@test1 redis-6.0.1]# vim /etc/redis/6379.conf
#綁定的主機地址
bind 192.168.1.222
#端口
port 6379
#認證密碼(方便測試不設密碼,注釋掉)
#requirepass 
#pid目錄
pidfile /var/redis/run/redis_6379.pid
#log存儲目錄
logfile /var/redis/log/redis.log
#dump目錄
dir /var/redis/data
#Redis默認不是以守護進程的方式運行,可以通過該配置項修改,使用yes啟用守護進程
daemonize yes

(5)設置啟動方式

[root@test1 redis-6.0.1]# cd /usr/local/redis-6.0.1/utils/
[root@test1 utils]# cp redis_init_script /etc/init.d/redis
[root@test1 utils]# vim /etc/init.d/redis   #根據自己實際情況修改

/etc/init.d/redis文件的內容如下。

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

增加執行權限,并啟動Redis。

[root@test1 utils]# chmod a+x /etc/init.d/redis   #增加執行權限
[root@test1 utils]# service redis start     #啟動redis

(6)查看redis是否啟動

圖片圖片

2.3 Lua訪問Redis

(1)連接redis,然后添加一些測試參數

[root@test1 utils]# redis-cli -h 192.168.1.222 -p 6379
192.168.1.222:6379> set "123" "456"
OK

(2)編寫連接Redis的Lua腳本

[root@test1 utils]# vim /usr/local/openresty/nginx/conf/lua/redis.lua
local redis = require "resty.redis"
local conn = redis.new()
conn.connect(conn, '192.168.1.222', '6379')     #根據自己情況寫ip和端口號 
local res = conn:get("123")
if res==ngx.null then
    ngx.say("redis集群中不存在KEY——'123'")
    return
end
ngx.say(res)

(3)在nginx.conf配置文件中的server下添加以下location

[root@test1 utils]# vim /usr/local/openresty/nginx/conf/nginx.conf
location /lua_redis {
 default_type text/plain;
 content_by_lua_file /usr/local/openresty/nginx/conf/lua/redis.lua;
}

隨后重新reload配置。

[root@test1 utils]# nginx  -s reload   #重啟一下Nginx

(4)驗證Lua訪問Redis的正確性

在瀏覽器輸入ip/lua_redis, 如果能看到下圖的內容表示Lua可以訪問Redis。

圖片圖片

準備工作已經完成,現在要實現OpenResty+Lua+Redis自動封禁并解封IP了。3.4

2.4 OpenResty+Lua實現

(1)添加訪問控制的Lua腳本(只需要修改Lua腳本中連接Redis的IP和端口即可)

ok, err = conn:connect(“192.168.1.222”, 6379)

注意:如果在Nginx或者OpenResty的上層有用到阿里云的SLB負載均衡的話,需要修改一下腳本里的所有…ngx.var.remote_addr,把remote_addr替換成從SLB獲取真實IP的字段即可,不然獲取到的IP全都是阿里云SLB發過來的并且是處理過的IP,同時,這些IP全都是一個網段的,根本沒有辦法起到封禁的效果)。

完整的Lua腳本如下所示。

[root@test1 lua]# vim /usr/local/openresty/nginx/conf/lua/access.lua
local ip_block_time=300 --封禁IP時間(秒)
local ip_time_out=30    --指定ip訪問頻率時間段(秒)
local ip_max_count=20 --指定ip訪問頻率計數最大值(秒)
local BUSINESS = ngx.var.business --nginx的location中定義的業務標識符,也可以不加,不過加了后方便區分

--連接redis
local redis = require "resty.redis"  
local conn = redis:new()  
ok, err = conn:connect("192.168.1.222", 6379)  
conn:set_timeout(2000) --超時時間2秒

--如果連接失敗,跳轉到腳本結尾
if not ok then
    goto FLAG
end

--查詢ip是否被禁止訪問,如果存在則返回403錯誤代碼
is_block, err = conn:get(BUSINESS.."-BLOCK-"..ngx.var.remote_addr)  
if is_block == '1' then
    ngx.exit(403)
    goto FLAG
end

--查詢redis中保存的ip的計數器
ip_count, err = conn:get(BUSINESS.."-COUNT-"..ngx.var.remote_addr)

if ip_count == ngx.null then --如果不存在,則將該IP存入redis,并將計數器設置為1、該KEY的超時時間為ip_time_out
    res, err = conn:set(BUSINESS.."-COUNT-"..ngx.var.remote_addr, 1)
 res, err = conn:expire(BUSINESS.."-COUNT-"..ngx.var.remote_addr, ip_time_out)
else
    ip_count = ip_count + 1 --存在則將單位時間內的訪問次數加1
  
    if ip_count >= ip_max_count then --如果超過單位時間限制的訪問次數,則添加限制訪問標識,限制時間為ip_block_time
        res, err = conn:set(BUSINESS.."-BLOCK-"..ngx.var.remote_addr, 1)
        res, err = conn:expire(BUSINESS.."-BLOCK-"..ngx.var.remote_addr, ip_block_time)
 else
        res, err = conn:set(BUSINESS.."-COUNT-"..ngx.var.remote_addr,ip_count)
  res, err = conn:expire(BUSINESS.."-COUNT-"..ngx.var.remote_addr, ip_time_out)
    end
end

-- 結束標記
::FLAG::
local ok, err = conn:close()

(2)在需要做訪問限制的location里加兩段代碼即可,這里用剛才的/lua做演示

[root@test1 lua]# vim /usr/local/openresty/nginx/conf/nginx.conf

圖片圖片

主要是添加如下配置。

access_by_lua_file /usr/local/openresty/nginx/conf/lua/access.lua;

其中,set $business “lua” 是為了把IP放進Redis的時候標明是哪個location的,可以不加這個配置。

隨后,重新reload配置。

[root@test1 lua]# nginx -s reload #修改完后重啟nginx

(3)打開瀏覽器訪問192.168.1.222/lua 并一直按F5刷新。

圖片圖片

隨后,連接Redis,查看IP的訪問計數。

[root@test1 ~]# redis-cli -h 192.168.1.222 -p 6379

發現redis已經在統計訪問lua這個網頁ip的訪問次數了

圖片圖片

這個key的過期時間是30秒,如果30秒沒有重復訪問20次這個key就會消失,所以說正常用戶一般不會觸發這個封禁的腳本。

圖片圖片

當30秒內訪問超過了20次,發現觸發腳本了,變成了403

圖片圖片

再次查看Redis的key,發現多了一個lua-block-192.168.1.158,過期時間是300秒,就是說在300秒內這個ip無法繼續訪問192.168.1.222/lua這個頁面了。

圖片圖片

過五分鐘后再去訪問這個頁面,又可以訪問了。

圖片圖片

這個腳本的目的很簡單:一個IP如果在30秒內其訪問次數達到20次則表明該IP訪問頻率太快了,因此將該IP封禁5分鐘。同時由于計數的KEY在Redis中的超時時間設置成了30秒,所以如果兩次訪問間隔時間大于30秒將會重新開始計數。

大家也可以將這個腳本優化成,第一次封禁5分鐘,第二次封禁半小時,第三次封禁半天,第四次封禁三天,第五次永久封禁等等。

責任編輯:武曉燕 來源: 冰河技術
相關推薦

2025-10-16 09:03:08

2017-05-11 16:54:16

2022-12-19 11:31:57

緩存失效數據庫

2009-11-03 08:56:02

linux死機操作系統

2022-07-05 11:48:47

MySQL死鎖表鎖

2019-08-29 07:35:29

網站404空白nginx

2022-10-14 08:18:07

Guavaweb應用

2022-07-05 14:19:30

Spring接口CGLIB

2011-11-18 10:52:00

2011-11-16 10:02:48

DNSDNS記錄DNS記錄消失

2023-04-03 07:12:07

2011-06-30 17:58:30

網站被K

2023-11-03 12:05:43

2018-01-30 15:08:05

2023-12-25 08:22:02

2020-07-10 08:46:26

HTTPS證書劫持網絡協議

2021-01-05 10:48:38

RedisAOF日志RDB快照

2024-08-06 08:08:14

2018-09-05 16:25:03

程序員裁員焦慮

2011-03-29 16:30:18

點贊
收藏

51CTO技術棧公眾號

亚洲日本在线天堂| 免费高清视频精品| 亚洲国产中文字幕久久网| 国内精品视频一区二区三区| 日本免费一区视频| 亚洲综合三区| 色天天综合狠狠色| 日韩女优在线视频| 成人va天堂| 亚洲日本丝袜连裤袜办公室| 福利视频久久| 日本久久综合网| 久久大综合网| 亚洲成色777777女色窝| 国产精品乱码久久久久| 国产剧情在线| 91丨porny丨最新| 久久国产免费| 亚洲成av人片在线| 日本在线成人一区二区| 91丨九色丨蝌蚪丨对白| 影音先锋久久| 日韩小视频网址| 国产精品无码在线| 亚洲精品66| 欧美日韩国产一区二区三区| 一本一本a久久| 三级理论午夜在线观看| 国产一区二区三区四区五区入口 | 美女搡bbb又爽又猛又黄www| 日韩伦理三区| 亚洲二区在线视频| 一区二区冒白浆视频| 神马久久久久久久久久| 国产精品一区免费在线观看| 日本精品久久久| 国产精彩视频在线| 亚洲大全视频| 色妞一区二区三区| 精品欧美一区二区久久久| 亚洲不卡在线| 91精品国产入口在线| 精品久久久久久久免费人妻| 99riav视频在线观看| 亚洲人成网站77777在线观看| 国产黄色精品网站| 成人黄色免费看| 波多野结衣不卡| 国产精品久久久免费| 色综合色综合网色综合| 在线免费看av网站| 成人羞羞视频在线看网址| 亚洲精品一区中文| 无码精品一区二区三区在线播放| 99精品国产一区二区三区2021| 欧美男人的天堂一二区| 国产高潮免费视频| 欧美一区 二区 三区| 激情久久av一区av二区av三区| 看一级黄色录像| 欧美精品hd| 国产精品久久夜| 日韩av电影在线观看| 91麻豆一区二区| 日av在线不卡| 欧美人在线视频| 精品少妇久久久| 91精品蜜臀一区二区三区在线| 在线激情影院一区| 国产性猛交xx乱| 精品日韩毛片| 色老头一区二区三区| 男人的天堂官网| 欧美aaaaaaaaaaaa| 久久精品国产一区二区电影| 91久久久久久久久久久久久久| 波多野结衣一区| 久久精品一偷一偷国产| 午夜精品福利在线视频| 国产一区激情| 97超级碰碰碰| 波多野结衣啪啪| 日韩精品三区四区| 国产精品久久久久久久久久久新郎 | 久久黄色影视| 亚洲乱码国产乱码精品精天堂| xxxxx在线观看| 日韩精品欧美| 欧美国产日韩二区| 国产又大又粗又爽| 热久久国产精品| 不卡视频一区二区| 久久免费看视频| 亚洲欧洲成人av每日更新| 性高湖久久久久久久久aaaaa| 爱情岛论坛亚洲品质自拍视频网站| 亚洲成av人片在线| 天天综合网日韩| 成人资源在线播放| 亚洲精品自产拍| 极品久久久久久| 亚洲每日更新| 国产精品久久久久av免费| 国产99久久九九精品无码免费| www.av精品| 国产av第一区| 瑟瑟视频在线看| 欧美日韩成人综合天天影院| av免费观看不卡| 精品一区不卡| 久久人人爽人人| 中文字幕人成人乱码亚洲电影| 国产iv一区二区三区| 日韩精品一区二区三区四区五区 | 爱爱爱爱免费视频| aaa国产精品视频| 国产一区二区成人| 香蕉视频一区二区| 久久国产精品第一页| 精品乱码一区二区三区| 国产乱色在线观看| 欧美日韩在线视频一区| 91香蕉国产线在线观看| 欧美男同视频网| 久久免费国产视频| 国产美女主播在线观看| 久久久久久久综合色一本| www.avtt| 91精品亚洲一区在线观看| 日韩av中文字幕在线播放| 91麻豆免费视频网站| 日本不卡的三区四区五区| 国外成人免费视频| 深夜国产在线播放| 欧美日韩久久不卡| 日韩欧美黄色网址| 久久综合激情| 免费看成人片| 麻豆视频在线观看免费网站黄| 91精品国产综合久久精品| 天天舔天天操天天干| 欧美中文日韩| 久久国产精品-国产精品| 污污影院在线观看| 欧美一区二区私人影院日本| 摸摸摸bbb毛毛毛片| 久久久蜜桃一区二区人| 麻豆91蜜桃| 校园春色亚洲| 亚洲精品中文字幕女同| 国产精品久久久久久久久久精爆| 成人美女视频在线观看| 亚洲色成人www永久在线观看 | 精品久久久久久久久久久院品网| 国产免费美女视频| 久久 天天综合| 亚洲一区二区三区精品动漫| 成人开心激情| 国产一区二区精品丝袜| 夜夜躁日日躁狠狠久久av| 久久精品水蜜桃av综合天堂| 亚洲人成无码www久久久| 精品在线观看入口| 国产99在线|中文| 电影在线一区| 欧美日韩一区不卡| 国精品人伦一区二区三区蜜桃| 蜜臀av一级做a爰片久久| 亚洲 国产 日韩 综合一区| 久久99国产精品二区高清软件| 永久555www成人免费| 在线播放亚洲精品| 亚洲天堂成人在线观看| 老女人性生活视频| 国内在线观看一区二区三区| 国产日韩欧美一区二区三区四区| 18video性欧美19sex高清| 亚洲国产精品字幕| 中文字幕手机在线视频| 国产精品二三区| 91人妻一区二区| 一区二区三区四区五区精品视频 | 国产福利在线观看| 欧美视频在线观看一区二区| 女人18毛片毛片毛片毛片区二| 国产揄拍国内精品对白| 日韩激情视频一区二区| 日本久久成人网| 国产成人久久久精品一区| 在线激情免费视频| 日韩精品在线看片z| 日本少妇激情舌吻| 国产亚洲欧美激情| 亚洲一级片免费观看| 一本久道综合久久精品| 日日骚一区二区网站| 日韩在线成人| 国产成人综合久久| 羞羞的视频在线观看| 精品一区二区三区四区| 国产精品无码在线播放| 五月婷婷欧美视频| 欧美成人短视频| 成人精品高清在线| 在线观看国产一级片| 亚洲激情成人| 亚洲人久久久| 欧美日韩导航| 亚洲影院高清在线| 精品网站在线| 欧美日韩成人网| 三区四区电影在线观看| 精品国产乱子伦一区| 亚洲综合视频在线播放| 天天综合色天天综合色h| 免费黄色激情视频| 国产亚洲人成网站| 漂亮人妻被黑人久久精品| 极品少妇xxxx精品少妇偷拍| 久久国产亚洲精品无码| 欧美国产三区| 欧美日韩天天操| www.成人网| 99在线免费观看视频| 日本综合视频| 日本精品久久久久久久| 免费毛片在线看片免费丝瓜视频 | 视频一区二区在线| 奇米影视777在线欧美电影观看 | 夜夜嗨av一区二区三区| 少妇的滋味中文字幕bd| 久久久夜色精品亚洲| 亚洲天堂小视频| 精品一区二区三区免费视频| 91最新在线观看| 午夜一级在线看亚洲| www插插插无码免费视频网站| 青草国产精品| 亚洲国产精品久久久久婷婷老年| 麻豆精品av| 福利视频一区二区三区| 欧美特黄不卡| 成人免费xxxxx在线观看| 欧亚一区二区| 国产精品久久久| 亚洲第一影院| 日韩av大片免费看| 伊人久久av| 日韩av色综合| 刘亦菲一区二区三区免费看| 91福利视频在线观看| 免费看男女www网站入口在线| 欧美激情网友自拍| 麻豆蜜桃在线| 久久久亚洲精选| av中文字幕在线观看第一页 | 日韩国产网站| 奇米成人av国产一区二区三区| 多野结衣av一区| 欧美一级大胆视频| sm性调教片在线观看| 97精品久久久中文字幕免费| 成人影院在线播放| 国外成人免费在线播放| 91探花在线观看| 欧美诱惑福利视频| 日韩在线观看不卡| 国产欧美va欧美va香蕉在| 亚洲精品aaa| 亚洲xxxx18| 成人福利一区| 青青成人在线| 欧美电影免费观看高清| 法国空姐在线观看免费| 国产一区日韩一区| 国产素人在线观看| 日韩中文字幕1| 人人爽人人爽av| 成人免费高清在线| 国产高清一区二区三区四区| 国产精品私房写真福利视频| 色欲人妻综合网| 亚欧色一区w666天堂| 国产91国语对白在线| 欧美日韩久久久一区| www.国产精品视频| 亚洲精品色婷婷福利天堂| 亚洲精品传媒| 欧美激情视频网| 欧美成人性网| 亚洲一区二区三区四区视频| 久久这里只有精品一区二区| 日韩中文字幕一区| 欧美三级网页| 蜜臀视频一区二区三区| 国产在线播放一区| 国产精品无码一区二区三区免费| 中文av一区二区| 精品一区在线视频| 欧美性生活影院| 日韩在线视频免费| 亚洲色图18p| 色婷婷在线播放| 国产精品免费看久久久香蕉| 日本一区二区乱| 色女孩综合网| 亚洲精品男同| 黄色小视频免费网站| av中文一区二区三区| 国产一区在线观看免费| 精品国产乱码久久久久久天美| 亚洲一区在线观| 亚洲女人天堂网| 欧美14一18处毛片| 91精品久久久久久久| 欧美**字幕| 久久国产亚洲精品无码| 国产精品亚洲一区二区三区在线| av电影网站在线观看| 一区二区不卡在线播放| 91成品人影院| 亚洲女人被黑人巨大进入| 超碰在线网站| 7777奇米亚洲综合久久| 成人综合一区| 中文字幕乱码人妻综合二区三区| 成人综合在线观看| 国产成人综合在线视频| 欧美日韩1区2区| 中文日本在线观看| 欧美专区在线观看| 精品人人人人| www成人免费| 国产一区二区三区精品视频| 欧美一区二区三区粗大| 色呦呦国产精品| 日韩有码电影| 1769国产精品| 婷婷亚洲精品| av7777777| 91在线观看一区二区| 久久这里只有精品免费| 日韩欧美123| 亚洲男同gay网站| 91亚洲精品在线观看| 97在线精品| 色啦啦av综合| 中文字幕制服丝袜成人av| 在线免费观看中文字幕| 亚洲免费精彩视频| 在线看片福利| 欧美日韩在线播放一区二区| 在线亚洲自拍| 91久久精品国产91久久| 大色综合视频网站在线播放| 免费日韩中文字幕| 久久久久国产成人精品亚洲午夜 | 欧美三级欧美成人高清www| 天堂а在线中文在线无限看推荐| 国内精品久久久久久中文字幕| 欧美一级做a| 青青在线免费视频| 国内激情视频在线观看| 好吊色欧美一区二区三区 | 亚洲精品成a人| 刘玥91精选国产在线观看| 97在线观看免费| 国产探花一区在线观看| 国产又大又黄又粗又爽| 日韩美女视频一区二区| 国产成人毛毛毛片| 午夜精品一区二区三区在线 | 黄色网址在线播放| 久久综合成人精品亚洲另类欧美 | 中文区中文字幕免费看| 国产精品一区二区在线观看不卡 | av男人的天堂在线| 日韩美女在线观看| 日韩亚洲一区在线| 国产成人av免费观看| 黄色精品一区二区| 成人精品一区二区三区校园激情| 国产精品视频免费观看www| 久久久久av| 无码人妻精品一区二区三区99不卡| 亚洲一区视频在线| 中文字幕人妻一区二区三区视频 | 精品视频一区三区九区| 国产剧情在线观看| 亚洲a一级视频| 欧美精品九九| 亚洲欧美视频在线播放| 日韩欧美精品中文字幕| 黄网站免费在线播放| 91精品天堂| 亚洲激情亚洲| 国产精品扒开腿做爽爽| 色域天天综合网| av色综合久久天堂av色综合在| 7777奇米亚洲综合久久|