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

網站剛上線就被攻擊了!

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

自己搭建的網站剛上線,短信接口就被一直攻擊,并且攻擊者不停變換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分鐘,第二次封禁半小時,第三次封禁半天,第四次封禁三天,第五次永久封禁等等。

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

2024-07-29 08:01:32

2023-04-03 07:12:07

2023-11-03 12:05:43

2025-06-06 14:23:48

谷歌模型AI

2021-11-28 14:14:40

勒索軟件惡意軟件安全

2021-10-18 07:30:50

抽獎系統架構

2019-11-25 21:53:48

代碼算法BUG

2023-05-26 06:30:56

2009-08-28 18:20:38

2012-11-07 21:39:13

2023-09-12 22:39:11

2025-07-15 09:47:22

2021-11-17 23:15:54

勒索軟件攻擊網絡安全

2017-01-14 16:21:03

微信小程序緊急叫停

2022-04-14 15:28:46

安全勒索軟件贖金

2015-08-27 10:43:03

Google云OS微軟

2024-07-15 00:10:00

大模型AI Alibis人工智能

2017-10-11 17:25:03

webwebbenchlnmp

2019-09-11 15:22:39

2011-11-29 14:31:27

新版網站
點贊
收藏

51CTO技術棧公眾號

亚洲国产高清一区二区三区| 亚洲精品无播放器在线播放| www.亚洲人| 日本欧美黄网站| 成人免费无遮挡无码黄漫视频| japanese23hdxxxx日韩| 中文字幕一区免费在线观看| 成人午夜电影在线播放| 国产高清中文字幕| 亚洲成av人电影| 亚洲第一男人天堂| 特级丰满少妇一级| 色婷婷视频在线观看| 久久影院视频免费| 91在线高清免费观看| 国产在线精品观看| 日韩成人精品一区二区| 日韩免费看网站| 毛葺葺老太做受视频| 秋霞午夜在线观看| 99久久精品免费看国产| 国产欧美日韩亚洲精品| 日本少妇xxxx动漫| 五月久久久综合一区二区小说| 亚洲精品第一国产综合精品| 九九热免费在线观看| 无码小电影在线观看网站免费| 国产精品久久久久久妇女6080 | 欧美亚洲爱爱另类综合| 国产黄色大片网站| 青青草精品视频| 国内精品模特av私拍在线观看| 91免费在线看片| 天天做夜夜做人人爱精品| 欧美一区二区视频在线观看| 国产天堂在线播放| 国产福利片在线观看| 亚洲乱码中文字幕综合| 日韩电影免费观看在| 天堂在线资源8| 国产伦精一区二区三区| 国产日本欧美一区| а中文在线天堂| 久久国产精品久久久久久电车| 欧美激情亚洲一区| 久久高清内射无套| 青青草国产成人a∨下载安卓| 亚洲精品国精品久久99热 | 福利一区在线观看| 国产有码在线一区二区视频| 亚洲国产成人无码av在线| 激情婷婷亚洲| 欧美国产日本高清在线 | 精品三级av在线导航| 日韩欧美电影一区| 伊人精品视频在线观看| av成人在线网站| 欧美精品第1页| 日本免费色视频| 成人51免费| 日韩一区二区麻豆国产| 在线观看欧美一区二区| 国产精久久久| 欧美一卡二卡在线| 超级砰砰砰97免费观看最新一期 | 色婷婷av一区二区三区之一色屋| 国产h视频在线播放| 国产不卡人人| 天天做天天摸天天爽国产一区| 国产无限制自拍| a级片免费在线观看| 午夜久久久久久久久| 男人的天堂狠狠干| 性欧美freesex顶级少妇| 精品色蜜蜜精品视频在线观看| av日韩一区二区三区| 交100部在线观看| 高潮白浆女日韩av免费看| 久久无码高潮喷水| 欧美日韩女优| 欧美一区日韩一区| wwwxx日本| 日韩手机在线| 中文字幕国产精品| 粉嫩av性色av蜜臀av网站| 夜间精品视频| 性欧美在线看片a免费观看| 91美女免费看| 看电视剧不卡顿的网站| 91精品婷婷国产综合久久蝌蚪| 亚洲国产精品18久久久久久| 91在线播放网址| 日韩理论片在线观看| 日本中文在线| 亚洲一二三四区不卡| 99精品免费在线观看| 日韩伦理一区二区| 精品国产乱码久久久久久蜜臀| 在线免费观看日韩av| 99久久精品国产亚洲精品 | 青娱乐av在线| 久久精品导航| 92看片淫黄大片欧美看国产片| 人妻少妇精品无码专区| 中文字幕精品一区| 无码av天堂一区二区三区| 成人开心激情| 精品国内片67194| 国产美女免费网站| 欧美激情综合| 国产aaa精品| 国产av精国产传媒| 日本一区二区三区免费乱视频| 喜爱夜蒲2在线| 电影一区二区三| 日韩免费观看高清完整版| 1024在线看片| 国产手机视频一区二区 | 成人午夜大片| 日韩亚洲欧美中文在线| 久草国产精品视频| 久草在线在线精品观看| 国产在线一区二区三区播放| 免费日本一区二区三区视频| 色综合天天综合狠狠| 日本中文字幕精品| 久久在线免费| 国产成人精品在线播放| 欧美自拍第一页| 国产精品国产三级国产aⅴ入口| 男人和女人啪啪网站| 精品亚洲二区| 日韩在线观看你懂的| 久久久久久久黄色片| 国产成a人无v码亚洲福利| 亚洲一区3d动漫同人无遮挡 | 亚洲伊人伊色伊影伊综合网| 午夜剧场高清版免费观看| 国内精品久久久久久久影视简单 | 91九色丨porny丨极品女神| 日韩黄色一级片| 久久99热只有频精品91密拍| 欧美日韩经典丝袜| 91精品国产综合久久久蜜臀粉嫩| 国产肥白大熟妇bbbb视频| 中文在线一区| 官网99热精品| 91三级在线| 91精品欧美久久久久久动漫| 亚洲天堂网av在线| 美女精品一区二区| 一区二区三区的久久的视频| 青青在线精品| 精品久久久av| 国产精品欧美久久久久天天影视| 国产精品久久久久影院色老大| 高清一区二区视频| 成人3d精品动漫精品一二三| 国产精品久久久久久超碰| 国产裸舞福利在线视频合集| 欧美性xxxxxxxx| 18啪啪污污免费网站| 麻豆freexxxx性91精品| 亚洲自拍三区| 麻豆国产一区二区三区四区| 九九热精品视频| 亚洲高清精品视频| 五月激情六月综合| 在线免费观看成年人视频| 久久婷婷激情| 亚洲欧美在线网| 99久热在线精品视频观看| 久久91精品国产| 天天射,天天干| 色综合久久久久网| 人成免费在线视频| 国产成人午夜视频| 男女激情无遮挡| 精品国产一区二区三区av片| 成人信息集中地欧美| 黄色污污视频在线观看| 日韩av在线一区二区| 中文字幕日本视频| 亚洲免费在线视频| 日韩 中文字幕| 日本美女视频一区二区| 性生活免费观看视频| 免费看久久久| 国产视频福利一区| 3344国产永久在线观看视频| 亚洲天堂av在线播放| 国产女人高潮时对白| 午夜激情久久久| 久久久久亚洲AV成人无在| 国产剧情在线观看一区二区| 欧美日韩黄色一级片| 日韩成人av在线资源| 国产精品精品视频| 久草在线视频资源| 国产一区二区三区三区在线观看 | 欧美日韩国产一二三| 欧美精品入口蜜桃| 日本一区二区三区在线不卡| 欧美人与性动交α欧美精品| 久久xxxx精品视频| 精品免费久久久久久久| 国产一区二区三区电影在线观看| 亚洲一区二区三区在线免费观看| 亚洲精品**中文毛片| 久久手机免费视频| 九色视频在线观看免费播放| 日韩午夜小视频| 欧美日韩在线视频播放| 亚洲福利国产精品| 欧美视频一区二区在线| 久久久久久久综合日本| www.com日本| 精品亚洲porn| 成人亚洲视频在线观看| 一本色道久久综合| 国产一二三四区在线观看| 欧美色图激情小说| 国产麻豆日韩| 亚洲高清999| 国产又爽又黄的激情精品视频| 欧美18av| 97精品国产97久久久久久春色| 超碰在线caoporn| 国产亚洲美女久久| 天堂av中文在线资源库| 欧美日韩免费视频| 亚洲高清视频免费观看| 欧美日韩中文在线观看| 国产亚洲精品成人| 亚洲欧美日韩人成在线播放| 麻豆视频免费在线播放| 久久久99久久精品欧美| 91av在线免费| 白白色亚洲国产精品| 免费黄色a级片| 国产aⅴ精品一区二区三区色成熟| 亚洲欧美日韩综合网| 日韩av一级片| 性欧美videossex精品| 爽好多水快深点欧美视频| 免费毛片小视频| 欧美一级一区| 毛片av免费在线观看| 天堂一区二区在线| 成人免费xxxxx在线视频| 久久精品主播| 日韩中文字幕组| 日韩高清一区二区| 国产一级特黄a大片免费| 日本不卡不码高清免费观看| 黄色免费网址大全| 日本不卡高清视频| 国产探花在线看| 国产麻豆日韩欧美久久| 亚洲精品久久久久久| 国产福利一区二区三区视频在线 | 国产精品一区在线观看你懂的| 日本国产一级片| 精品一区二区三区免费毛片爱| 色婷婷激情视频| 国产精品一区二区免费不卡| 亚洲av无码专区在线播放中文| 成人性生交大片免费看中文| 成人手机在线免费视频| 国产亚洲人成网站| 久久久久99精品成人| 亚洲视频一二三区| 久久免费精彩视频| 精品久久久国产精品999| 香蕉影院在线观看| 欧美日本一区二区三区| 北条麻妃一二三区| 亚洲成人久久久| 男女网站在线观看| 色偷偷av一区二区三区乱| 欧美性video| 日韩男女性生活视频| 日本国产一区| 国产日韩欧美精品| av亚洲在线观看| 日本一道在线观看| 亚洲综合国产| 国产免费中文字幕| www.视频一区| 自拍偷拍你懂的| 亚洲最新视频在线观看| 麻豆成人免费视频| 日韩三级中文字幕| 麻豆导航在线观看| 久久伊人精品一区二区三区| 国模私拍一区二区国模曼安| 国产精品久久久久久亚洲调教| 国产精品视频首页| 麻豆久久久9性大片| 亚洲欧美偷拍自拍| 日本精品www| 国产激情精品久久久第一区二区 | 精品一区二区男人吃奶| 日本一区免费| 韩国亚洲精品| 青青草精品视频在线观看| 高清在线不卡av| 国产又黄又粗又猛又爽的| 午夜激情一区二区三区| 国产精品无码天天爽视频| 亚洲欧美国产日韩中文字幕| av网站免费在线观看| 国产精品成人播放| 激情小说一区| 亚洲天堂av免费在线观看| 免费在线亚洲| 国产成人精品一区二区在线小狼 | h片在线免费观看| 国产成人激情小视频| 国产亚洲精品美女久久| 中文字幕第50页| 日本sm残虐另类| 中文字幕在线免费看线人| 一区二区三区不卡在线观看| 伊人精品一区二区三区| 亚洲跨种族黑人xxx| 超黄网站在线观看| 91热福利电影| 久久一区91| 99热手机在线| 久久九九久久九九| 一级片中文字幕| 亚洲国产美女久久久久| 日韩专区av| 亚洲影视九九影院在线观看| 日韩在线不卡| 国内自拍视频网| 日本一区二区免费在线观看视频| www欧美在线| 日韩精品免费看| 妞干网免费在线视频| 国产精品自拍首页| 韩日精品在线| 亚洲少妇一区二区三区| 一区二区三区日韩在线观看| 国产视频在线一区| 久久手机免费视频| 免费观看亚洲视频大全| 中文字幕一区二区三区四区五区人 | 成人国产精品免费观看动漫| 欧美极品视频在线观看| 欧美大片拔萝卜| 蜜桃传媒在线观看免费进入 | 欧美大片欧美激情性色a∨久久| 亚洲伊人伊成久久人综合网| 亚洲欧美日韩国产yyy | 中文字幕人妻一区| 亚洲午夜免费电影| 视频二区在线观看| 欧日韩在线观看| 欧美禁忌电影网| 中文字幕第21页| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 91精品国产91久久久久久一区二区 | 黄色一级免费视频| 欧美精品一区二区在线播放| sm在线播放| 日本成人黄色| 久久精品国产精品亚洲红杏| 侵犯稚嫩小箩莉h文系列小说| 日韩午夜在线影院| sis001亚洲原创区| 欧美亚洲另类久久综合| 免费成人美女在线观看.| 亚洲天堂一级片| 日韩精品一区二区三区中文不卡 | 国产99久久| www.精品在线| 一区二区三区毛片| 无码国产精品高潮久久99| 国产国语刺激对白av不卡| 欧美mv日韩| 国产一卡二卡三卡四卡| 色婷婷久久99综合精品jk白丝| 永久av在线| 草莓视频一区| 视频在线观看一区| 国产盗摄一区二区三区在线| 亚洲精品国产精品国自产观看浪潮| 日韩漫画puputoon| 免费网站在线观看视频| 久久蜜桃av一区精品变态类天堂 | 国产精品中出一区二区三区| 日韩中文字幕av电影| 久久精品视频免费在线观看| 日韩av中文字幕在线播放| 日本免费一区二区三区等视频| 精品国产av无码一区二区三区| 久久久不卡影院| 亚洲精品成人电影|