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

99精品视频免费| 中文有码在线播放| 亚州精品国产| 亚洲资源在线观看| 一本大道久久a久久精二百| 精品欧美一区二区久久| 六月丁香婷婷激情| 黄网站在线免费| av亚洲精华国产精华| 国产精品久久久久久久av大片| 在线免费观看亚洲视频| 亚洲警察之高压线| 日韩午夜激情电影| 黄色一级二级三级| 美女精品导航| 国产精品伦一区| 国产精品国产三级欧美二区| 国产女优在线播放| 99国产精品视频免费观看一公开| 这里只有精品丝袜| 亚洲欧美国产一本综合首页| 亚洲自拍与偷拍| 日韩免费观看高清| 久久久香蕉视频| 欧美少妇xxxx| 亚洲成人精品av| 91亚洲免费视频| 免费成人在线电影| 麻豆免费版在线观看| 国产精品激情| 亚洲视频免费一区| 逼特逼视频在线观看| 在线国产成人影院| 天天综合色天天| 免费极品av一视觉盛宴| 成人18在线| 91麻豆123| 国外成人免费视频| 99久久精品国产成人一区二区| 日韩在线a电影| 97久久久久久| 日本一二三区不卡| 极品日韩av| 欧美激情按摩在线| www.色小姐com| 99久久99久久精品国产片桃花| 国产一区二区三区网站| 97人妻天天摸天天爽天天| 精品久久97| 精品日韩成人av| 国产a级片视频| 欧美一区在线观看视频| 日韩一区二区三区在线| av地址在线观看| 警花av一区二区三区| 日韩视频在线一区二区| 欧美老女人bb| 哺乳一区二区三区中文视频| 精品国产凹凸成av人导航| 亚洲性图第一页| 9l视频自拍蝌蚪9l视频成人| 精品欧美黑人一区二区三区| 特黄特色免费视频| 欧美大胆a级| 国产成人精品亚洲线观看| 国产精品99久久久久久久女警 | 麻豆免费在线观看| 亚洲男女毛片无遮挡| 精品一区二区三区毛片| 色呦呦视频在线观看| 亚洲一区二区三区国产| 亚洲国产欧美一区二区三区久久| 97视频在线观看成人| 欧美mv日韩mv| 日韩中文字幕组| 欧美男体视频| 欧美三级三级三级| 手机精品视频在线| 精品少妇一区| 在线视频欧美日韩| 国产三级国产精品国产国在线观看| 中文字幕午夜精品一区二区三区| 欧美激情亚洲自拍| 久久精品无码av| 日韩不卡免费视频| 5566av亚洲| 深夜福利视频一区| 国产精品美女久久久久aⅴ | 国产精品jizz在线观看美国| 久久免费国产视频| 久久午夜鲁丝片| 国产高清亚洲一区| 欧美xxxx黑人又粗又长密月| 成人在线免费看黄| 精品日韩美女的视频高清| 3d动漫一区二区三区| 日韩精品三区| 日韩视频免费观看高清完整版在线观看 | 永久免费毛片在线观看| 欧美在线看片| 日本欧美在线视频| 精品国产无码AV| 91麻豆免费观看| 亚洲国产精品v| 国产精品久久久久av福利动漫| 视频国产一区二区三区| ...中文天堂在线一区| 日韩欧美精品免费| 99欧美精品| 亚洲成人av片在线观看| 美女福利视频网| 亚洲日韩视频| 成人激情视频在线播放| 无码国产色欲xxxx视频| 最新中文字幕一区二区三区| 免费无码国产v片在线观看| 99久久999| 亚洲人a成www在线影院| xxxx 国产| 激情五月播播久久久精品| 九九九九久久久久| 99在线播放| 欧美午夜一区二区三区| 欧美在线一级片| 中文字幕免费一区二区三区| 国产精品久久视频| 欧美孕妇性xxxⅹ精品hd| 亚洲一区精品在线| 亚洲一区二区在线视频观看| 激情综合网站| 88国产精品欧美一区二区三区| 国产高清免费av| 国产精品久久久久影院亚瑟| 国产福利视频在线播放| 国产欧美三级电影| 欧美日韩第一页| 国产三级漂亮女教师| 国产精品久久久久影院亚瑟| 久久精品影视大全| 精品久久久久久久久久久aⅴ| 奇米成人av国产一区二区三区| 人人妻人人玩人人澡人人爽| 亚洲激情自拍偷拍| 国产成人强伦免费视频网站| 欧美激情国产在线| 国产精品无av码在线观看| 国产高清自拍视频在线观看| 一本色道**综合亚洲精品蜜桃冫| 亚洲午夜久久久久久久久红桃 | 久久久一区二区| 国产午夜福利视频在线观看| 久久久久久毛片免费看| 97色在线观看免费视频| 蜜桃av噜噜一区二区三区麻豆| 亚洲激情六月丁香| 绯色av蜜臀vs少妇| 亚洲日本黄色| 欧美不卡三区| 国产一区二区主播在线| 国产亚洲精品高潮| 韩国黄色一级片| 人妻丰满熟妇av无码久久洗澡| 精品综合久久88少妇激情| 欧美激情亚洲综合一区| 国产91久久久| 五月激情综合网| 3d动漫精品啪啪一区二区下载| 免费日韩av片| 性欧美精品一区二区三区在线播放 | 国产喷白浆一区二区三区| 日本美女高潮视频| 国产精品成人av| av资源一区二区| 成av人片在线观看www| 国产视频久久久| 精品乱码一区内射人妻无码| 亚洲欧美影音先锋| 久久人妻少妇嫩草av蜜桃| 亚洲日本黄色| 亚洲高清视频一区| 免费成人黄色网| 欧美国产第一页| 精品亚洲综合| 欧美一区午夜视频在线观看| 精品处破女学生| 久久先锋资源网| 精品久久久99| 亚洲精品综合| 午夜精品一区二区三区在线观看| 国产精品一区二区精品视频观看| 孩xxxx性bbbb欧美| bbbbbbbbbbb在线视频| 日韩欧美一区二区三区在线| 成年人视频在线免费看| 综合精品久久久| 久久一区二区电影| 激情六月婷婷久久| 欧美a在线视频| 亚洲91久久| 欧美国产综合视频| 亚洲乱码一区| 国产精品一久久香蕉国产线看观看| 亚洲奶水xxxx哺乳期| 亚洲图片欧美日产| 亚洲xxxx天美| 欧美日韩一区二区三区不卡| 日韩三级免费看| 亚洲色图清纯唯美| 中文字幕av久久爽一区| 成人美女视频在线看| 欧美特黄aaa| 久久成人精品| 国产美女在线一区| 午夜精品毛片| 亚洲国产日韩综合一区| 另类春色校园亚洲| 91免费看网站| 欧美91在线|欧美| 欧美一区在线直播| 大黄网站在线观看| 久久国产精品免费视频| 中文字幕在线免费| 亚洲视频一区二区三区| 色婷婷av一区二区三区之红樱桃| 7777精品伊人久久久大香线蕉的 | 亚洲精品自产拍| av网站在线观看免费| 欧美色偷偷大香| 天堂а√在线中文在线新版 | 日本一级淫片演员| 成人一区而且| 日韩免费电影一区二区| 图片婷婷一区| 九九九九九精品| 免费看成人人体视频| 国产精品99久久久久久久 | 亚洲欧美激情诱惑| 亚洲国产成人精品无码区99| 亚洲色图二区| 国产系列第一页| 欧美黄色录像片| 影音先锋在线亚洲| 99久久www免费| 一本色道久久99精品综合| 久久精品99久久无色码中文字幕| 日韩欧美精品一区二区| 国产一区二区电影在线观看| 日韩电影免费观看在| 国产精品亚洲片在线播放| 欧美二区在线| 九一国产精品| 日韩高清av| 日韩一级毛片| 自拍另类欧美| 婷婷综合激情| 午夜久久久久久久久久久| 欧美日韩ab| 日本一区午夜艳熟免费| 亚洲国产日本| 国产日产欧美视频| 视频一区二区三区中文字幕| 欧美日韩二三区| 日韩av一级电影| 九九热精品在线播放| 激情欧美一区二区| jjzz黄色片| 91社区在线播放| 国产极品视频在线观看| 亚洲三级免费观看| 久久久久无码国产精品| 岛国av在线不卡| 无码人妻一区二区三区线| 精品婷婷伊人一区三区三| 91中文字幕在线播放| 精品国产不卡一区二区三区| 你懂的视频在线| 久久久精品美女| mm视频在线视频| 国产精品久久久久久久久久新婚| 亚洲精品自拍| 超碰97人人在线| 国产不卡一区| 国产手机视频在线观看| 国产精品社区| 欧美激情第3页| 成人免费毛片嘿嘿连载视频| 中文字幕av网址| 亚洲精品免费视频| 日日噜噜噜噜人人爽亚洲精品| 欧美日韩aaa| 天堂成人在线视频| 在线观看国产成人av片| 欧美1—12sexvideos| 日韩美女在线观看| 一区二区视频| 青青草原亚洲| 欧美精品综合| 美女一区二区三区视频| 成人免费视频视频| 国产精品视频看看| 色综合天天在线| 亚洲成人精品女人久久久| 怡红院精品视频| 欧美1234区| 成人在线中文字幕| 国产成人一区二区三区影院| 欧美人与动牲交xxxxbbbb| 蜜桃传媒麻豆第一区在线观看| 喷水视频在线观看| 亚洲图片你懂的| a片在线免费观看| 亚洲国产精品va| av网址在线| 国产精品久久77777| 久久动漫网址| 亚洲一区 在线播放| 青青草原综合久久大伊人精品优势| 女同性恋一区二区三区| 亚洲免费视频成人| 91丨九色丨海角社区| 亚洲激情视频在线播放| 欧美激情成人动漫| 91视频国产精品| 精品一区二区三区在线| 亚洲熟妇国产熟妇肥婆| 高清久久久久久| 日本中文在线视频| 欧美日韩国产综合视频在线观看| 日本高清中文字幕二区在线| 欧美黑人巨大xxx极品| 美女久久精品| 成人性做爰片免费视频| 精品一区中文字幕| 黑人狂躁日本娇小| 欧美日韩中文字幕精品| 超碰在线影院| 国产精品久久久久久中文字| 精品国产一区二区三区久久久樱花 | 福利一区福利二区微拍刺激| 高潮毛片7777777毛片| 欧美成人精品一区二区三区| 国产95亚洲| 大桥未久一区二区三区| 国产伦精品一区二区三区免费迷 | 午夜伦理一区二区| 刘亦菲毛片一区二区三区| 久久久欧美精品| 国产精品成人自拍| 天天夜碰日日摸日日澡性色av| 北条麻妃一区二区三区| 国产无码精品在线观看| 亚洲第一精品自拍| 亚洲v.com| 日本不卡一二三区| 日韩av一级电影| 国产精品suv一区二区88| 4438亚洲最大| 天堂av资源在线观看| 国产精品视频入口| 国产亚洲激情| 永久免费毛片在线观看| 在线播放中文字幕一区| 在线视频中文字幕第一页| wwwxx欧美| 一本一道久久综合狠狠老精东影业| 无码人妻精品一区二区三应用大全| 日韩欧美亚洲范冰冰与中字| 春暖花开成人亚洲区| 成人激情免费在线| 在线观看视频日韩| 亚洲熟妇无码av| 欧美日韩成人综合| 欧美人与动牲性行为| 久久一区二区精品| 男人操女人的视频在线观看欧美| 99鲁鲁精品一区二区三区| 精品国产一区二区三区不卡| 天堂√8在线中文| 亚洲三区在线观看| 成人免费毛片a| 精品国产xxx| 久久精品中文字幕| 好吊妞视频这里有精品| 国产无套粉嫩白浆内谢的出处| 亚洲三级在线看| 日本又骚又刺激的视频在线观看| 国产精品久久久亚洲| 欧美女激情福利| 国产jk精品白丝av在线观看| 欧美久久久久免费| av手机在线观看| 亚洲开发第一视频在线播放| 成人综合在线视频| 亚洲视频在线免费播放| 欧美国产日韩一区二区三区| 精品视频久久| 亚洲av熟女高潮一区二区| 欧美午夜精品免费| 韩国成人二区| 男女爱爱视频网站|