婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標(biāo)簽:滴滴地圖標(biāo)注公司 如何申請400電話代理 江門智能電話機(jī)器人 智能電話機(jī)器人調(diào)研 400電話在線如何申請 甘肅高頻外呼系統(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ù)庫

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命令對nginx的日志中出現(xiàn)的ip地址 和 訪問的接口進(jìn)行過濾,找出訪問頻繁的那些程序加入slb黑名單,同時(shí)加入redis緩存,因?yàn)閟lb有封堵ip個數(shù)限制,redis中存儲的ip需要設(shè)置過期時(shí)間,對比后刪除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 訪問控制針對 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'
  # 黑名單限制個數(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))+"個):\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]

  # 線上 需要對日志進(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國內(nèi)接口被刷,單個IP最近10分鐘內(nèi)訪問超過閾值100次會收到此郵件告警!!!!\n%s' % (host), 'plain', 'utf-8')
  message['From'] = Header("chinasoft國內(nèi)接口被刷", 'utf-8')

  subject ='[DDOS]購買鏈接接口異常鏈接!!'
  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對惡意攻擊進(jìn)行封堵的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python腳本阿里云slb內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python腳本使用阿里云slb對惡意攻擊進(jìn)行封堵的實(shí)現(xiàn)》,本文關(guān)鍵詞  python,腳本,使用,阿里,云,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python腳本使用阿里云slb對惡意攻擊進(jìn)行封堵的實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于python腳本使用阿里云slb對惡意攻擊進(jìn)行封堵的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩国产123区| 精品剧情在线观看| www.色综合.com| 欧美专区日韩专区| 日韩欧美第一区| 亚洲特级片在线| 久久99久久精品| 国产成人av一区二区三区在线 | 亚洲成人一二三| 狠狠色综合日日| 在线免费观看日韩欧美| 欧美不卡在线视频| 亚洲综合在线第一页| 福利91精品一区二区三区| 欧美日本不卡视频| 亚洲欧美自拍偷拍| 韩国成人精品a∨在线观看| 欧美一区二视频| 国产盗摄视频一区二区三区| 在线观看www91| 精品999在线播放| 亚洲午夜免费电影| 成人高清免费在线播放| 91精品国产欧美日韩| 最新日韩av在线| 国产成人欧美日韩在线电影| 欧美一级生活片| 亚洲观看高清完整版在线观看| 成人听书哪个软件好| 精品国产一区二区三区四区四 | 亚洲欧洲精品一区二区三区| 青青草成人在线观看| 欧美专区日韩专区| 亚洲三级在线观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产在线观看一区二区| 欧美精品第1页| 亚洲自拍偷拍麻豆| av成人老司机| 中文天堂在线一区| 成人视屏免费看| 国产精品乱码人人做人人爱| 国产乱对白刺激视频不卡| 欧美电影免费观看完整版| 日日夜夜精品视频天天综合网| 欧洲一区二区三区在线| 亚洲免费色视频| 欧美性生活影院| 天天影视色香欲综合网老头| 欧美片网站yy| 欧美96一区二区免费视频| 欧美一级国产精品| 久久国产尿小便嘘嘘尿| 日韩免费视频一区二区| 久久99久久精品欧美| 日韩欧美电影在线| 国产精品综合一区二区三区| 国产欧美精品区一区二区三区 | 成人午夜视频在线| 久久久久久99精品| 风流少妇一区二区| 亚洲男人天堂一区| 欧美日韩高清一区二区不卡| 午夜日韩在线观看| 精品国产髙清在线看国产毛片| 久久国产欧美日韩精品| 欧美激情一区二区三区不卡| 精油按摩中文字幕久久| 久久亚洲春色中文字幕久久久| 国产真实乱偷精品视频免| 欧美精品一区在线观看| va亚洲va日韩不卡在线观看| 亚洲精品国久久99热| 8x8x8国产精品| 国产成人精品免费网站| 亚洲人精品一区| 91精品国产综合久久国产大片| 国产尤物一区二区在线| 中文字幕一区二区三区精华液 | 久久99久久99| 国产精品视频第一区| 欧美日精品一区视频| 看电影不卡的网站| 亚洲欧洲美洲综合色网| 欧美美女一区二区三区| 国产伦精品一区二区三区免费迷| 国产精品久久毛片| 欧美日韩在线播放一区| 国产一区二区三区| 午夜一区二区三区视频| 久久久久久久久99精品| 在线视频观看一区| 国产一区视频在线看| 亚洲精品视频观看| 2021国产精品久久精品| 91久久奴性调教| 国产成人精品免费| 麻豆精品蜜桃视频网站| 一区二区视频免费在线观看| 国产偷国产偷精品高清尤物| 欧美精品久久久久久久多人混战 | 欧美一区二区视频在线观看| 国产精品综合视频| 日韩精品一二区| 亚洲婷婷国产精品电影人久久| 欧美一级淫片007| 91老司机福利 在线| 国产精品自拍三区| 亚洲成人自拍一区| 亚洲精品免费在线| 日韩理论片在线| 国产欧美日韩久久| 久久一区二区三区四区| 欧美日韩dvd在线观看| 色狠狠桃花综合| 不卡的电影网站| 国产乱妇无码大片在线观看| 日本美女一区二区| 亚洲成人自拍网| 亚洲一区在线电影| 亚洲欧美日韩一区二区 | 欧美午夜电影一区| 成+人+亚洲+综合天堂| 国产精品一卡二卡| 国产乱码精品一区二区三区忘忧草 | 欧美α欧美αv大片| 一本色道久久综合狠狠躁的推荐| 成人妖精视频yjsp地址| 国产另类ts人妖一区二区| 精品一区二区三区免费毛片爱| 青青草成人在线观看| 日韩中文字幕av电影| 三级影片在线观看欧美日韩一区二区 | 91麻豆精品国产91久久久使用方法| 99久久精品一区| av电影在线观看一区| 国产一区二区主播在线| 午夜国产精品一区| 奇米色一区二区| 极品少妇xxxx偷拍精品少妇| 久久精品国产一区二区| 天堂午夜影视日韩欧美一区二区| 日韩精品一级二级| 三级一区在线视频先锋| 日韩影院免费视频| 激情五月婷婷综合网| 国产在线看一区| 高清久久久久久| 日本国产一区二区| 欧美一区永久视频免费观看| 精品乱人伦小说| 国产精品全国免费观看高清| 亚洲人成在线播放网站岛国| 一个色在线综合| 麻豆精品视频在线观看视频| 黄色成人免费在线| 99久久精品国产一区二区三区| 欧美主播一区二区三区美女| 欧美一区二区国产| 久久久久国产一区二区三区四区| 国产午夜精品一区二区三区四区| 综合婷婷亚洲小说| 一级精品视频在线观看宜春院| 日韩1区2区3区| 国产麻豆午夜三级精品| 99r国产精品| 6080国产精品一区二区| 久久久国产午夜精品| 亚洲黄色免费网站| 蜜桃av一区二区| 9久草视频在线视频精品| 欧美日韩国产成人在线免费| 欧美一级片在线| 国产精品美女久久久久久| 亚洲影院久久精品| 国产在线视频不卡二| 欧美亚洲一区二区在线观看| 欧美电影精品一区二区| 中文字幕亚洲不卡| 久久精品久久精品| 色老汉一区二区三区| 26uuu色噜噜精品一区二区| 亚洲欧美日韩一区二区 | 美国一区二区三区在线播放| 福利电影一区二区| 91精品国产入口| 亚洲视频中文字幕| 精彩视频一区二区| 欧美性色aⅴ视频一区日韩精品| 久久久久国产精品免费免费搜索| 五月婷婷综合在线| 一本大道av伊人久久综合| 精品成人私密视频| 婷婷亚洲久悠悠色悠在线播放| 成人精品视频.| 337p粉嫩大胆噜噜噜噜噜91av | 美女高潮久久久| 欧美中文字幕一区二区三区亚洲| 国产精品无码永久免费888| 九九热在线视频观看这里只有精品|