精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

97avcom| 欧美老肥妇做.爰bbww| 久久免费一区| 中文字幕丰满人伦在线| 综合久久十次| 日韩精品在线观看视频| 亚洲精品午夜在线观看| av2020不卡| 中文字幕国产精品一区二区| 99国精产品一二二线| 欧美一区二区三区不卡视频| 欧美成人久久| 一区二区三区黄色| 污污免费在线观看| 青娱乐极品盛宴一区二区| 亚洲成人免费看| 亚洲一区bb| 天堂91在线| 国产精品91一区二区| 国产精品成人国产乱一区| 青青草原免费观看| 欧美成人精品一区二区三区在线看| 欧美xxxxxxxx| 午夜啪啪小视频| 日韩精品专区| 午夜免费久久看| 特色特色大片在线| 北岛玲日韩精品一区二区三区| 成人免费视频视频| 亚洲iv一区二区三区| 中文字幕永久在线视频| 久久精品盗摄| 91国语精品自产拍在线观看性色| 极品颜值美女露脸啪啪| 日韩av自拍| 一区二区三区视频观看| 国产偷人妻精品一区| 国产精品欧美大片| 欧美成人免费网站| 免费黄视频在线观看| 亚洲成人精品综合在线| 91国产视频在线观看| 国产精品动漫网站| 中文一区一区三区高中清不卡免费| 亚洲一区中文在线| 欧美这里只有精品| 1区2区在线| 亚洲国产视频在线| 97免费视频观看| 色呦呦视频在线观看| 亚洲三级在线观看| 强伦女教师2:伦理在线观看| 日本在线免费网| 国产精品久久久爽爽爽麻豆色哟哟| 欧美性xxxx69| 国产视频福利在线| 欧美国产日韩一二三区| 四虎影视永久免费在线观看一区二区三区| 天堂中文字幕在线| 久久久久国产精品免费免费搜索| 欧美乱偷一区二区三区在线| 日韩午夜影院| 国产人成一区二区三区影院| 少妇免费毛片久久久久久久久| porn视频在线观看| 中文字幕一区二区在线观看| 国产系列第一页| 性欧美videoshd高清| 亚洲影院理伦片| 欧美二区在线视频| 电影天堂国产精品| 欧美高清精品3d| 欧美xxxxxbbbbb| av不卡一区二区| 精品亚洲一区二区三区四区五区| 中文字幕国产专区| 香蕉视频国产精品| 欧美激情在线观看视频| 久久久久女人精品毛片九一| 欧美aaa在线| 91成人免费看| 日本一卡二卡四卡精品| 国产精品日日摸夜夜摸av| 奇米777四色影视在线看| 一区二区乱码| 6080日韩午夜伦伦午夜伦| av在线天堂网| 国产日韩欧美一区二区三区| 另类少妇人与禽zozz0性伦| 亚洲精品午夜久久久久久久| 天堂影院一区二区| 99超碰麻豆| 美丽的姑娘在线观看免费动漫| 最新日韩av在线| 黄色www网站| 伊人久久综合网另类网站| 亚洲精品按摩视频| 国产馆在线观看| 99视频在线精品国自产拍免费观看| 国产成人在线一区二区| 亚洲va天堂va欧美ⅴa在线| 久久综合色播五月| av动漫在线播放| 秋霞国产精品| 日韩成人在线电影网| 天天看天天摸天天操| 国产日韩欧美一区| 亚洲a级在线播放观看| 噜噜噜在线观看播放视频| 一区二区三区在线视频观看 | 乱码一区二区三区| 红桃成人av在线播放| 久久久久久亚洲精品中文字幕| 国产女优在线播放| 91麻豆123| 久艹视频在线免费观看| 国产一区二区三区免费在线 | 天堂久久一区二区三区| wwwxx欧美| 黄色网页在线播放| 欧美制服丝袜第一页| 亚洲AV无码国产精品| 欧美jjzz| 2022国产精品| 四虎久久免费| 欧美视频一二三区| 国产小视频自拍| 国产美女精品| 国产一级二级三级精品| 色av手机在线| 欧美一级视频精品观看| 在线观看黄网址| 蜜乳av一区二区三区| 欧美重口乱码一区二区| а√在线天堂官网| 亚洲成**性毛茸茸| 麻豆91精品91久久久| 国产麻豆精品久久一二三| 天天干天天操天天干天天操| 国产精品麻豆成人av电影艾秋| 亚洲欧美制服另类日韩| 日韩综合在线观看| 久久夜色精品一区| 大肉大捧一进一出好爽动态图| 欧美大奶一区二区| 2020国产精品视频| 日本韩国一区| 色婷婷一区二区三区四区| xxx在线播放| 久久精品系列| 亚洲成人蜜桃| 色婷婷成人网| 久99久在线视频| 亚洲男人天堂久久| 五月激情丁香一区二区三区| 五月开心播播网| 母乳一区在线观看| 色播五月综合| japansex久久高清精品| 欧美剧在线观看| 欧美一区二区在线观看视频| 大伊人狠狠躁夜夜躁av一区| 亚洲色图14p| 丝袜国产日韩另类美女| 日韩伦理一区二区三区av在线| 国产在视频一区二区三区吞精| 久久精品精品电影网| 亚洲AV无码乱码国产精品牛牛 | 日韩激情免费视频| 精品一区免费| 国产精品中文久久久久久久| caoporn免费在线| 亚洲国产日韩欧美在线图片 | 91在线超碰| 亚洲欧美国产精品| 中文字幕免费在线看| 亚洲免费av观看| 好吊色视频一区二区三区| 天堂在线亚洲视频| 黄色录像特级片| 亚洲精品推荐| 成人黄色免费网站在线观看| av在线加勒比| 有码中文亚洲精品| 国产激情无套内精对白视频| 欧美日韩国产在线看| 欧美日韩国产黄色| 成人教育av在线| 丰满少妇在线观看| 国产精品啊啊啊| 欧美一区免费视频| 日韩三级网址| 国产精品99免视看9| 一区二区三区伦理| 国产香蕉97碰碰久久人人| av中文在线观看| 色呦呦日韩精品| 妺妺窝人体色www婷婷| 国产亚洲成av人在线观看导航| 国产精品久久久久久久99| 亚洲欧美高清| av中文字幕av| 成人激情开心网| 精品视频在线观看| 国产一区二区三区亚洲综合| 欧美在线视频一区二区| a毛片在线看免费观看| 原创国产精品91| 少妇一区二区三区四区| 69久久夜色精品国产69蝌蚪网| 五月天激情国产综合婷婷婷| 一区二区三区在线影院| 国产免费一区二区三区四区| 2021久久国产精品不只是精品| 国模大尺度视频| 麻豆国产91在线播放| 97视频在线免费播放| 国产在线欧美| 公共露出暴露狂另类av| 99久久综合| 日韩av电影在线观看| 色综合www| 国产一区二区不卡视频在线观看| 国产一区二区在线观| 91精品久久久久久久久中文字幕| 欧美aaa大片视频一二区| 国产91|九色| 黄色在线观看www| 欧美精品videos性欧美| 成人黄视频在线观看| 日韩专区中文字幕| 在线a人片免费观看视频| 国产一区二区三区欧美| 国产视频精品久久| 亚洲午夜国产成人av电影男同| 天堂在线免费av| 日韩久久免费电影| 亚洲三级中文字幕| 亚洲精品aⅴ中文字幕乱码| 亚洲精品国产精品国| 精品国精品自拍自在线| 黄频在线免费观看| 亚洲成人久久网| 无码国产精品96久久久久| 亚洲高清不卡av| 亚洲欧美日韩免费| 亚洲美女久久久| 精品av中文字幕在线毛片| 亚洲男人天天操| 川上优的av在线一区二区| 亚洲性生活视频在线观看| aaa在线免费观看| 日韩视频免费在线| 最新超碰在线| 国内精品久久久久久| 中文av在线全新| 国产精品入口免费视| 亚洲成人a级片| 高清一区二区三区视频| 精品国产影院| 日本在线播放一区| 午夜久久免费观看| 99er在线视频| 久久国产一二区| 亚洲视频一二三四| 国产91精品一区二区麻豆亚洲| 久久精品女同亚洲女同13| 久久久久亚洲蜜桃| 99re6热在线精品视频| 一区二区三区在线观看网站| 日本网站在线免费观看| 日本高清成人免费播放| 国产又粗又猛又黄| 亚洲大胆人体av| 国产精品一区在线看| 美日韩精品免费视频| av色在线观看| 亚洲精品成人无限看| 欧美疯狂做受xxxx高潮| yellow在线观看网址| 性视频1819p久久| av免费在线一区| 97久久人人超碰caoprom欧美| 盗摄牛牛av影视一区二区| 日本不卡久久| 天天插综合网| 日韩精品―中文字幕| 裸体在线国模精品偷拍| 性农村xxxxx小树林| 国产欧美一区二区三区鸳鸯浴 | 亚洲欧洲在线观看av| 日韩黄色a级片| 欧美巨大另类极品videosbest | 中文字幕九色91在线| 福利成人导航| 国产中文字幕日韩| 天美av一区二区三区久久| 亚洲自拍偷拍一区二区三区| 久久免费黄色| 久久精品无码专区| 国产精品伦一区| 久久久久久久久久免费视频| 91麻豆精品国产自产在线观看一区 | 久久嫩草精品久久久精品| 九九热最新地址| 一本久道中文字幕精品亚洲嫩| 国产aⅴ爽av久久久久成人| 亚洲欧美自拍一区| 精品一性一色一乱农村| 国产美女精品视频| 蜜桃精品wwwmitaows| 成人在线视频一区二区三区| 久久精品国产一区二区三 | 99久久夜色精品国产亚洲96 | 在线观看 中文字幕| 日韩一级片网站| 男人天堂久久久| 国产极品jizzhd欧美| 日本欧美高清| 日韩精品一区二区免费| 激情综合五月天| 992在线观看| 在线国产电影不卡| 色哟哟在线观看| 午夜精品理论片| 国产一级成人av| 日本一区午夜艳熟免费| 国产精品一区二区在线观看网站| 国产在线免费av| 91黄视频在线| 二区在线视频| 国产国产精品人在线视| 久久91麻豆精品一区| avav在线看| 2020国产精品自拍| 成人免费a视频| 国产视频精品自拍| 涩涩网在线视频| 免费观看国产成人| 午夜一级久久| 精品国产成人亚洲午夜福利| 一本色道久久综合亚洲91| 欧美色视频免费| 日韩美女在线看| 狠狠操综合网| 国产精品区在线| 亚洲欧美日本韩国| 国产色视频在线| 欧美二区乱c黑人| 538任你躁精品视频网免费| 免费高清一区二区三区| 成a人片国产精品| 欧美日韩乱国产| 夜夜躁日日躁狠狠久久88av| 99久久久国产精品免费调教网站| 午夜一区二区三视频在线观看| 美女久久久精品| 日韩激情综合网| 欧美成人猛片aaaaaaa| 黄色aa久久| 视频一区三区| 国产在线一区二区| 国产午夜视频在线| 亚洲精品视频免费在线观看| 日本一区二区三区视频在线| 中文字幕精品一区日韩| 国产a久久麻豆| 久久青青草原亚洲av无码麻豆| 亚洲最新视频在线| 欧美日韩中出| 免费毛片小视频| 国产精品日日摸夜夜摸av| 99精品视频免费看| 2020国产精品视频| 久久中文字幕av| 国产精品无码自拍| 色综合天天综合在线视频| 日本视频不卡| 精品国产综合久久| 蜜桃视频在线一区| 久久婷婷一区二区| 亚洲欧美日韩中文视频| 2020国产精品小视频| 男人日女人逼逼| 国产精品美女久久久久久久久 | 九九热这里只有精品6| 九九在线精品| 波多野结衣免费观看| 欧美性猛交视频| 综合久久2o19| 日韩欧美第二区在线观看| 粉嫩高潮美女一区二区三区 | 日韩精品久久久久久久酒店| 在线观看亚洲视频| 高清日韩中文字幕| 国产无遮挡猛进猛出免费软件| 亚洲成人精品影院| 国产一二三区在线观看| 欧美一区二区视频在线| 成人午夜激情片|