成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫(kù) > python腳本使用阿里云slb對(duì)惡意攻擊進(jìn)行封堵的實(shí)現(xiàn)

python腳本使用阿里云slb對(duì)惡意攻擊進(jìn)行封堵的實(shí)現(xiàn)

熱門標(biāo)簽:滴滴地圖標(biāo)注公司 如何申請(qǐng)400電話代理 江門智能電話機(jī)器人 智能電話機(jī)器人調(diào)研 400電話在線如何申請(qǐng) 甘肅高頻外呼系統(tǒng) 地圖標(biāo)注可以遠(yuǎn)程操作嗎 天津塘沽區(qū)地圖標(biāo)注 杭州房產(chǎn)地圖標(biāo)注

環(huán)境準(zhǔn)備:

1.安裝python3.7和相關(guān)的依賴

并安裝redis緩存數(shù)據(jù)庫(kù)

pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-slb
pip intall IPy
pip intall redis
pip intall paramiko

2.添加ram訪問控制的編程接口用戶

3.添加slb的訪問控制策略并和需要頻控的slb進(jìn)行綁定

redis封堵ip的格式

腳本程序目錄

Aliyun_SLB_Manager
├── helpers
│   ├── common.py
│   ├── email.py
│   ├── remote.py
│   └── slb.py
├── logs
│   └── run_20210204.log
└── run.py

# 程序核心就是使用shell命令對(duì)nginx的日志中出現(xiàn)的ip地址 和 訪問的接口進(jìn)行過濾,找出訪問頻繁的那些程序加入slb黑名單,同時(shí)加入redis緩存,因?yàn)閟lb有封堵ip個(gè)數(shù)限制,redis中存儲(chǔ)的ip需要設(shè)置過期時(shí)間,對(duì)比后刪除slb中封堵的Ip

# grep 04/Feb/2021:15:4 /data/www/logs/nginx_log/access/masterapi.chinasoft.cn_access.log | grep '/api' | awk '{print $1}' | sort | uniq -c | sort -r -n | head -200
  2454 114.248.45.15
  1576 47.115.122.23
  1569 47.107.239.148
  269 112.32.217.52

grep 04/Feb/2021:14:5 /data/www/logs/nginx_log/access/masterapi.chinasoft.cn_access.log | grep '/api' | awk '{print $1}' | awk -F ':' '{print $2}' | sort | uniq -c | sort -r -n | head -200 | awk '{if ($1 >15)print $1,$2}'

[root@alisz-edraw-api-server-web01:~]# grep 04/Feb/2021:15:4 /data/www/logs/nginx_log/access/masterapi.chinasoft.cn_access.log | grep '/api' | awk '{print $1}' | sort | uniq -c | sort -r -n | head -3
  2454 114.248.45.15
  1576 47.115.122.23
  1569 47.107.239.148

python腳本
主入口程序

run.py

import time
from helpers.email import send_mail
from helpers.remote import get_black_ips
from helpers.common import is_white_ip,get_ban_ip_time,set_ban_ip_time,groups
from helpers.slb import slb_add_host,slb_del_host,slb_get_host

if __name__ == "__main__":
  # aliyun 訪問控制針對(duì) slb 的管理用戶
  # 用戶登錄名稱 slb-frequency-user@xxx.onaliyun.com
  accessKeyId = 'id'
  accessSecret = 'pass'

  # slb 訪問控制策略id
  acl_id = 'acl-slb'
  # reginid 查詢地址:https://help.aliyun.com/document_detail/40654.html?spm=a2c6h.13066369.0.0.54a17471VmN3kA
  region_id = 'cn-shenzhen'
  # 黑名單限制個(gè)數(shù) 300
  slb_limit = 200
  # 每10分鐘訪問限制閾值
  threshold = 50
  # 接收郵箱
  mails = ['reblue520@chinasoft.cn']

  # 遠(yuǎn)程ssh執(zhí)行g(shù)rep過濾出可疑ip
  res = get_black_ips(threshold)
  deny_host_list = res[0]
  hosts_with_count = res[1]
  hosts_with_count = sorted(hosts_with_count.items(), key=lambda x: x[1] , reverse=True)
  print(hosts_with_count)
  # exit()
  # 等待被ban的ip , 過濾掉ip白名單
  deny_hosts = []
  for host in deny_host_list:
    if (is_white_ip(host) == False):
      deny_hosts.append(host + '/32')

  # 獲取所有已經(jīng)被ban的ip
  response = slb_get_host(accessKeyId , accessSecret , acl_id , region_id)
  denied_hosts = []
  if('AclEntrys' in response.keys()):
    for item in response['AclEntrys']['AclEntry']:
      denied_hosts.append(item['AclEntryIP'])

  # 被ban超過2天,首先移除
  must_del_hosts = []
  denied_hosts_clone = denied_hosts.copy()
  for host in denied_hosts:
    if (get_ban_ip_time(host) == 0 or (get_ban_ip_time(host)  int(round(time.time())) - 2* 24 * 3600)):
      must_del_hosts.append(host)
      denied_hosts_clone.remove(host)

  # 排除相同的
  deny_hosts_new = []
  for item in deny_hosts:
    if(item not in denied_hosts_clone):
      deny_hosts_new.append(item)

  # 兩者和超過300的限制
  if((len(denied_hosts_clone)+len(deny_hosts_new))>slb_limit):
    denied_hosts_detail = {}
    for host in denied_hosts_clone:
      denied_hosts_detail[host] = get_ban_ip_time(host)
    # 需要排除的數(shù)量
    num = len(denied_hosts_clone) + len(deny_hosts_new) - slb_limit
    denied_hosts_detail = sorted(denied_hosts_detail.items(), key=lambda x: x[1])
    denied_hosts_detail = denied_hosts_detail[:num]
    for item in denied_hosts_detail:
      must_del_hosts.append(item[0])

  print("denied:",denied_hosts)
  print("delete:",must_del_hosts)
  print("add:",deny_hosts_new)
  # exit()
  # 先刪除一部分 must_del_hosts
  if(len(must_del_hosts)>0):
    if (len(must_del_hosts)>50):
      must_del_hosts_clone = groups(must_del_hosts,50)
      for item in must_del_hosts_clone:
        slb_del_host(item, accessKeyId, accessSecret, acl_id, region_id)
        time.sleep(1)
    else :
      slb_del_host(must_del_hosts, accessKeyId, accessSecret, acl_id, region_id)

  # 再新增 deny_hosts_new
  if(len(deny_hosts_new)>0):
    if(len(deny_hosts_new)>50):
      deny_hosts_new_clone = groups(deny_hosts_new,50)
      for item in deny_hosts_new_clone:
        slb_add_host(item, accessKeyId, accessSecret, acl_id, region_id)
        time.sleep(1)
    else:
      slb_add_host(deny_hosts_new, accessKeyId, accessSecret, acl_id, region_id)

  # 記錄ip被禁時(shí)間
  for host in deny_hosts_new:
    set_ban_ip_time(host)

  if (len(deny_hosts_new) >= 1):
    mail_content = ''
    if(len(must_del_hosts) > 0):
      mail_content += "以下黑名單已被解禁("+str(len(must_del_hosts))+"):\n"+"\n".join(must_del_hosts) + "\n"
    mail_content += "\n新增以下ip黑名單("+str(len(deny_hosts_new))+"):\n"+"\n".join(deny_hosts_new)
    mail_content += "\n\n10分鐘訪問超過15次("+str(len(hosts_with_count))+"):\n"
    for item in hosts_with_count:
      mail_content += str(item[1]) + " " + str(item[0]) + "\n"
    mail_content += "\n\n黑名單("+str(len(denied_hosts))+"個(gè)):\n"
    for item in denied_hosts:
      mail_content += str(item) + "\n"
    send_mail(mail_content , mails)

slb操作相關(guān)的腳本
slb.py

import logging , json

from aliyunsdkcore.client import AcsClient
from aliyunsdkslb.request.v20140515.AddAccessControlListEntryRequest import AddAccessControlListEntryRequest
from aliyunsdkslb.request.v20140515.RemoveAccessControlListEntryRequest import RemoveAccessControlListEntryRequest
from aliyunsdkslb.request.v20140515.DescribeAccessControlListAttributeRequest import DescribeAccessControlListAttributeRequest


# 阿里云slb訪問控制里添加ip
def slb_add_host(hosts, accessKeyId, accessSecret, acl_id, region_id):
  client = AcsClient(accessKeyId, accessSecret, region_id)
  request = AddAccessControlListEntryRequest()
  request.set_accept_format('json')
  logging.info("正在封印IP:%s" % ",".join(hosts))

  try:
    add_hosts = []
    for host in hosts:
      add_hosts.append({"entry": host, "comment": "deny"})

    request.set_AclEntrys(add_hosts)
    request.set_AclId(acl_id)
    response = client.do_action_with_exception(request)
    print(response)
  except BaseException as e:
    logging.error("添加黑名單失敗,原因:%s" % e)


# slb刪除ip
def slb_del_host(hosts, accessKeyId, accessSecret, acl_id , region_id = 'us-west-1'):
  logging.info("正在解封IP:%s" % ",".join(hosts))
  try:
    del_hosts = []
    for host in hosts:
      del_hosts.append({"entry": host, "comment": "deny"})

    client = AcsClient(accessKeyId, accessSecret, region_id)
    request = RemoveAccessControlListEntryRequest()
    request.set_accept_format('json')
    request.set_AclEntrys(del_hosts)
    request.set_AclId(acl_id)

    client.do_action_with_exception(request)
    logging.info("slb刪除IP:%s成功" % ",".join(hosts)) # 查看調(diào)用接口結(jié)果
    logging.info("slb刪除IP:%s成功" % ",".join(hosts)) # 查看調(diào)用接口結(jié)果
  except BaseException as e:
    logging.error("移出黑名單失敗,原因:%s" % e)


# 阿里云slb獲取IP黑名單列表
def slb_get_host(accessKeyId, accessSecret, acl_id, region_id):
  client = AcsClient(accessKeyId, accessSecret, region_id)
  request = DescribeAccessControlListAttributeRequest()
  request.set_accept_format('json')

  try:
    request.set_AclId(acl_id)
    response = client.do_action_with_exception(request)
    data_sub = json.loads((response.decode("utf-8")))
    return data_sub
  except BaseException as e:
    logging.error("獲取黑名單失敗,原因:%s" % e)

遠(yuǎn)程操作日志的腳本
remote.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import datetime
import re
import paramiko


def get_black_ips(threshold = 100):
  # file = '/data/www/logs/nginx_log/access/*api*_access.log'
  file = '/data/www/logs/nginx_log/access/masterapi.chinasoft.cn_access.log'
  # 可以 ssh 訪問服務(wù)器 nginx 日志的用戶信息
  username = 'apache'
  passwd = 'pass'

  ten_min_time = (datetime.datetime.now() - datetime.timedelta(minutes=10)).strftime("%d/%b/%Y:%H:%M")
  ten_min_time = ten_min_time[:-1]

  # 線上 需要對(duì)日志進(jìn)行過濾的目標(biāo)服務(wù)器,一般是內(nèi)網(wǎng)ip,本地調(diào)試時(shí)可以直接使用外網(wǎng)ip方便調(diào)試
  ssh_hosts = ['1.1.1.1']
  deny_host_list = []
  for host in ssh_hosts:

    '''
    # 過濾日志文件,需要顯示如下效果,次數(shù) ip地址,需要定位具體的api接口,否則誤傷率極高
    # grep 04/Feb/2021:15:2 /data/www/logs/nginx_log/access/masterapi.chinasoft.cn_access.log | grep '/api' | awk '{print $1}' | sort | uniq -c | sort -r -n | head -5 | awk '{if ($1 >15)print $1,$2}'
    2998 116.248.89.2
    2381 114.248.45.15
    1639 47.107.239.148
    1580 47.115.122.23
    245 59.109.149.45
    '''
    shell = (
          # "grep %s %s | grep '/index.php?submod=checkoutmethod=indexpid' | awk '{print $1}' | awk -F ':' '{print $2}' | sort | uniq -c | sort -r -n | head -200 | awk '{if ($1 >15)print $1,$2}'") % (
          # grep 04/Feb/2021:14:5 /data/www/logs/nginx_log/access/masterapi.chinasoft.cn_access.log | grep '/api/user' | awk '{print $1}' | awk -F ':' '{print $2}' | sort | uniq -c | sort -r -n | head -200 | awk '{if ($1 >15)print $1,$2}'
          "grep %s %s | grep '/api' | awk '{print $1}' | sort | uniq -c | sort -r -n | head -200 | awk '{if ($1 >2000)print $1,$2}'") % (
          ten_min_time, file)
    print(shell)
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(host, port=2020, username=username, password=passwd)
    stdin, stdout, stderr = ssh.exec_command(shell)
    result = stdout.read().decode(encoding="utf-8")
    deny_host_re = re.compile(r'\d{1,99} \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}')
    deny_host_re = deny_host_re.findall(result)
    deny_host_list = deny_host_list + deny_host_re

  uniq_host = {}
  for host_str in deny_host_list:
    tmp = host_str.split(' ')
    if tmp[1] in uniq_host:
      uniq_host[tmp[1]] += int(tmp[0])
    else:
      uniq_host[tmp[1]] = int(tmp[0])

  deny_host_list = []
  for v in uniq_host:
    if (uniq_host[v] > threshold):
      deny_host_list.append(v)

  return [deny_host_list , uniq_host]

發(fā)送郵件的腳本
email.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import smtplib
from email.mime.text import MIMEText
from email.header import Header
import logging


def send_mail(host , receivers):
  # 發(fā)送郵件的服務(wù)器,用戶信息
  mail_host = "smtpdm-ap-southeast-1.aliyun.com"
  mail_user = "admin@mail.chinasoft.com"
  mail_pass = "pass"

  sender = 'admin@mail.chinasoft.com'

  message = MIMEText('chinasoft國(guó)內(nèi)接口被刷,單個(gè)IP最近10分鐘內(nèi)訪問超過閾值100次會(huì)收到此郵件告警!!!!\n%s' % (host), 'plain', 'utf-8')
  message['From'] = Header("chinasoft國(guó)內(nèi)接口被刷", 'utf-8')

  subject ='[DDOS]購(gòu)買鏈接接口異常鏈接!!'
  message['Subject'] = Header(subject, 'utf-8')

  try:
    smtpObj = smtplib.SMTP(mail_host, 80)
    smtpObj.login(mail_user, mail_pass)
    smtpObj.sendmail(sender, receivers, message.as_string())
    logging.info("郵件發(fā)送成功")
  except smtplib.SMTPException as e:
    logging.error("發(fā)送郵件失敗,原因:%s" % e)

配置文件
common.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import IPy
from functools import reduce
import redis,time


def groups(L1,len1):
  groups=zip(*(iter(L1),)*len1)
  L2=[list(i) for i in groups]
  n=len(L1) % len1
  L2.append(L1[-n:]) if n !=0 else L2
  return L2


def ip_into_int(ip):
  return reduce(lambda x, y: (x  8) + y, map(int, ip.split('.')))


# 過濾掉內(nèi)網(wǎng)ip
def is_internal_ip(ip):
  ip = ip_into_int(ip)
  net_a = ip_into_int('10.255.255.255') >> 24
  net_b = ip_into_int('172.31.255.255') >> 20
  net_c = ip_into_int('192.168.255.255') >> 16
  return ip >> 24 == net_a or ip >> 20 == net_b or ip >> 16 == net_c


# 是否為白名單ip (公司內(nèi)網(wǎng)+集群內(nèi)網(wǎng)ip+slb和需要互訪的服務(wù)器ip避免誤殺)
def is_white_ip(ip):
  if (is_internal_ip(ip)):
    return True
  white_hosts = [
    # web-servers
    '1.1.1.1',
    '1.1.1.2',
  ];
  for white in white_hosts:
    if (ip in IPy.IP(white)):
      return True
  return False


def get_ban_ip_time(ip):
  pool = redis.ConnectionPool(host='127.0.0.1', port=6379, db=1)
  client = redis.Redis(connection_pool=pool)
  key = 'slb_ban_'+ip
  val = client.get(key)
  if val == None:
    return 0
  else :
    return int(val)


def set_ban_ip_time(ip):
  pool = redis.ConnectionPool(host='127.0.0.1', port=6379, db=1)
  client = redis.Redis(connection_pool=pool)
  key = 'slb_ban_'+ip
  timestamp = time.time()
  timestamp = int(round(timestamp))
  return client.set(key , timestamp , 86400)

本地可以直接運(yùn)行run.py進(jìn)行調(diào)試

到此這篇關(guān)于python腳本使用阿里云slb對(duì)惡意攻擊進(jìn)行封堵的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python腳本阿里云slb內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 利用Python+阿里云實(shí)現(xiàn)DDNS動(dòng)態(tài)域名解析的方法
  • 阿里云 CentOS7.4 安裝 Python3.6的方法講解
  • Python3編程實(shí)現(xiàn)獲取阿里云ECS實(shí)例及監(jiān)控的方法
  • 在阿里云服務(wù)器上配置CentOS+Nginx+Python+Flask環(huán)境

標(biāo)簽:廊坊 長(zhǎng)春 重慶 東莞 德宏 臨汾 河池 漢中

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python腳本使用阿里云slb對(duì)惡意攻擊進(jìn)行封堵的實(shí)現(xiàn)》,本文關(guān)鍵詞  python,腳本,使用,阿里,云,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python腳本使用阿里云slb對(duì)惡意攻擊進(jìn)行封堵的實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于python腳本使用阿里云slb對(duì)惡意攻擊進(jìn)行封堵的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲激情一区二区三区| 久久免费成人精品视频| 日本精品人妻无码77777| 亚洲欧美视频在线播放| 97avcom| 三级亚洲高清视频| 亚洲色图美腿丝袜| 一个人看的免费视频色| 久久久中文字幕| 韩曰欧美视频免费观看| 欧美野外多人交3| 亚洲每日更新| 激情五月深爱五月| 美女视频一区二区三区| 国产一区二区三区日韩欧美| 欧美日韩亚洲色图| 日本成人免费在线观看| 视频免费1区二区三区| yourporn在线观看视频| 午夜精品久久久久久久99热影院| 日本女人性视频| 欧美经典三级视频一区二区三区| 亚洲一区二区3| 男人透女人免费视频| 久久精品国产亚洲高清剧情介绍| 中文字幕在线免费看| 国产精品美女免费| 成人国产精品毛片| 欧美国产日韩一二三区| 亚洲最大的网站| av一区在线| 久久尤物电影视频在线观看| 国产日韩一区| 日本视频在线观看| 五月婷婷激情综合网| 无码人妻aⅴ一区二区三区有奶水| 免费不卡视频| 黄污视频在线观看| 日韩毛片在线| 视频一区二区三区在线观看| 欧美成人激情视频免费观看| 久久综合九色99| 久久激情视频久久| 亚洲av激情无码专区在线播放| 欧美国产一区二区三区激情无套| 欧美一区二区三区激情| 中文字幕一区二区三三| 91免费日韩| 116极品美女视频在线观看| 日韩成人激情| 嫩草av久久伊人妇女超级a| av日韩在线播放| 国产成人一区二区三区别| 国产精品无码一区二区三区| 欧美日韩亚洲在线观看| 欧美精品久久久久久久久| 国产亚洲精品久久久优势| 国产精品天天干| 精品少妇一区二区三区| 久草视频手机在线观看| 午夜不卡久久精品无码免费| 欧美mv日韩mv国产| 2021中文字幕在线| 成熟丰满熟妇高潮xxxxx视频| 日韩高清一区在线| 九九视频免费观看视频精品| 亚洲成年人电影网站| 玖玖爱免费视频| 91国内精品白嫩初高生| 91九色丨porny丨肉丝| 4438五月综合| 欧美视频免费看欧美视频| 97se亚洲国产综合自在线不卡| 欧美二区在线看| 一区在线播放视频| 天堂中文字幕在线| 91欧美激情一区二区三区成人| 97久久香蕉国产线看观看| 欧美videofree性高清杂交| 亚洲欧美另类一区| 日本天堂在线观看| 欧美中文字幕在线观看| 日韩欧美高清在线播放| 久久久久久9999| 精品视频无码一区二区三区| ass极品水嫩小美女ass| 日本精品视频在线观看| 99精品老司机免费视频| 欧美在线免费视屏| 久久国产柳州莫菁门| 久久亚洲精品小早川怜子| 少妇高潮喷水在线观看| 日韩中文字幕在线观看视频| 亚洲一区二区精品3399| 亚洲一级二级三级在线免费观看| 亚洲高清视频在线| 丝袜美腿一区二区三区| 天堂一区二区在线免费观看| 亚洲精品在线观看免费| 亚洲综合婷婷久久| 超碰97免费在线| 亚洲精品中文字| 免费国偷自产拍精品视频| 成人午夜国产福到在线| 欧美日韩一区不卡| 欧美日韩激情在线一区二区三区| 亚洲成人精品在线播放| 国产一区二区在线免费观看| 开心九九激情九九欧美日韩精美视频电影| 国产成人av电影免费在线观看| 91在线电影| 日日骚av一区| 亚洲精品久久久久久无码色欲四季| 亚洲欧美成人综合| 国产一二在线观看| 亚洲精品成人久久电影| 黄色小视频在线免费看| 成人av动漫在线观看| 国产麻豆精品视频| 激情综合在线观看| 日韩精品在线中文字幕| 亚洲人成影院77777| 亚洲国产精品尤物yw在线观看| 久久99精品久久久久久久久久久久| 美日韩一二三区| 亚洲综合五月天婷婷丁香| 在线国产视频| 91蝌蚪九色| 网站免费在线观看| 久久久久久久久伊人| 久久人人爽人人爽人人片| 婷婷国产成人精品视频| 天堂tv亚洲tv日本tv欧美人tv| 国产视频一区二区视频| 人妻在线日韩免费视频| 成人av在线资源网| 亚洲欧洲美洲综合色网| 99精品在线免费在线观看| 久久久久成人网| 日本高清成人vr专区| 一本色道久久综合亚洲精品按摩| 免费自拍视频| 欧美性色aⅴ视频一区日韩精品| 最近免费中文字幕视频2019| 精品国产伦一区二区三区免费| 亚洲精品www久久久久久| 亚洲电影天堂av| 少妇人妻一区二区| 狠狠色丁香久久婷婷综| 国产精品乱码久久久| 国产无遮挡猛进猛出免费软件| 亚洲乱亚洲乱妇| 久久精品国产sm调教网站演员| 麻豆三级在线观看| 少妇性bbb搡bbb爽爽爽欧美| 亚洲韩国在线| 九九热hot精品视频在线播放| 久久久一区二区三区| 人妖欧美一区二区| 69视频在线免费观看| 欧美日韩国产综合视频在线观看中文| 国产精品一站二站| 销魂美女一区二区| 精品在线播放午夜| 超碰成人免费| 久久高清免费| 岛国在线视频| 午夜精品福利电影| 亚洲欧美自拍另类日韩| 亚洲码无人客一区二区三区| 亚洲婷婷在线观看| 日韩精品视频观看| 国产传媒欧美日韩成人精品大片| 91在线视频网址| 国产区成人精品视频| 三叶草欧洲码在线| 欧美精品在线观看一区二区| 国产免费成人| 免费观看在线一区二区三区| 老熟妇高潮一区二区高清视频| 国产一二三区在线观看| 欧美日韩高清区| 欧美一区二区成人| 永久www成人看片| 日韩二区三区在线| 国产在线观看黄色| 欧美在线极品| 日批视频免费在线观看| 国产伦精一区二区三区| 特级西西444www高清大视频| 亚洲欧洲综合另类| 在线国产99| 成人网址大全| 制服.丝袜.亚洲.中文.综合| 一区二区三区小视频| 国产精品高清亚洲| 久久国产精品影视| 四虎成人精品永久免费av| 美国十次综合久久| 成人福利片网站| 99热免费在线| 7777精品久久久久久| 色yeye香蕉凹凸一区二区av| 亚洲性图一区二区| 国产在线视频在线| 成人小视频在线观看免费| 国产一级片播放| 久久美女免费视频| 精品欧美色视频网站在线观看| 91传媒在线观看| 26uuu精品一区二区| 中文字幕在线观看免费视频| 色偷偷亚洲女人天堂观看欧| 国产精品一区二区免费在线观看| 在线观看国产中文字幕| 91精彩视频在线播放| 奇米777欧美一区二区| 三级特黄视频| 成人欧美一区二区三区黑人一| chinese国产精品| 亚洲最大福利视频网| 92国产精品久久久久首页| 亚洲一区二区三区在线免费| 丁香婷婷激情网| 韩国视频一区二区三区| 国产精品扒开腿做爽爽爽男男| 美女一区二区三区| 精品久久久久久亚洲综合网站| 99se婷婷在线视频观看| 中文字幕99页| 免费人成黄页网站在线一区二区| 亚洲欧美偷拍自拍| 久久久久久综合网天天| 亚洲欧美日韩在线播放| 日本午夜视频| silk一区二区三区精品视频| 91免费视频污| 国产一区二区三区福利| 成人精品视频一区二区三区尤物| 中文日韩在线| 日本网站在线观看一区二区三区| 亚洲成人激情社区| 如如影视在线观看经典| 久久久亚洲人| 国内一区二区视频| 99re8这里只有精品| 免费99热在线观看| 超碰国产在线观看| 日韩av密桃| 亚洲国产婷婷香蕉久久久久久99| 日本天码aⅴ片在线电影网站| 亚洲尤物视频网| jizz在线免费观看| 亚洲综合日韩中文字幕v在线| 亚洲精品欧美极品| 四虎成人精品免费影院| 亚洲欧美日韩在线综合| 极品美鲍一区| 欧美猛男同性videos| 国产精品综合久久久久| 亚洲黄色中文字幕| 特黄一区二区三区| 99久久99九九99九九九| 一卡二卡在线观看| 欧美久久精品午夜青青大伊人| 亚洲在线视频一区二区| 国产情侣在线视频| 亚洲国产一区二区三区在线播| 亚洲成人免费观看| 国产精品一区二区免费| 91久久久久久久久久| 国产乱理伦片a级在线观看| 久精品在线观看| 亚洲五月婷婷| 欧美不卡视频| 最近2018年手机中文在线| 精品国产免费久久久久久尖叫| 欧美日韩精品一区二区三区视频播放| 日韩成人一级片| 精品国产91久久久| 91精品大全| 人人鲁人人莫人人爱精品| 成人av免费播放| 欧美大片一区二区三区| 欧美日韩成人在线观看| 91亚洲一区精品| 99精品视频在线免费播放| www.久久.com| 波多野结衣理论片| 丝袜美腿亚洲一区二区图片| 亚洲三级免费观看| 182在线播放| 粉嫩av懂色av蜜臀av分享| 超碰在线免费观看97| 色偷偷亚洲女人天堂观看欧| 国产美女久久久| 一区二区在线播放视频| 伊人精品一区二区三区| 国产www.大片在线| 久久久亚洲影院你懂的| 欧美高清日韩| 在线免费观看亚洲视频| av自拍一区| 今天免费高清在线观看国语| 久久蜜桃香蕉精品一区二区三区| 国产精品欧美久久久久无广告| 一区二区在线免费| 精品国产电影| 国产高清视频色在线www| 在线观看免费国产小视频| 国产成人精品久久一区二区小说| 精品国产a一区二区三区v免费| 欧美精品momsxxx| 91av在线影院| 国产乱码77777777| 天堂av在线免费| 久久久久久97| 牛牛视频精品一区二区不卡| 色老头一区二区三区| 七七婷婷婷婷精品国产| 久久久www成人免费毛片| 中文字幕中文字幕中文字幕亚洲无线| 欧美亚洲精品天堂| 韩国日本不卡在线| 黄色免费看视频| 亚洲欧美国产制服动漫| 欧美乱大交xxxxx潮喷l头像| 最近更新在线中文字幕一页|