以下是一个简单的自动化脚本,用于排查是否存在有攻击行为的 IP/UA,并进行封禁:

import requests

# 定义要检查的IP和UA列表
ip_list = ['192.168.0.1', '10.0.0.1']
ua_list = ['Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3']

# 定义要封禁的IP和UA列表
blocked_ips = []
blocked_uas = []

# 检查IP是否有攻击行为
def check_ip(ip):
    # 发送一个示例请求到你的服务器,根据响应判断是否有攻击行为
    response = requests.get(f'http://localhost/check_ip?ip={ip}')
    if response.status_code == 200 and response.text == 'Attack Detected':
        return True
    return False

# 检查UA是否有攻击行为
def check_ua(ua):
    # 发送一个示例请求到你的服务器,根据响应判断是否有攻击行为
    response = requests.get(f'http://localhost/check_ua?ua={ua}')
    if response.status_code == 200 and response.text == 'Attack Detected':
        return True
    return False

# 封禁IP
def block_ip(ip):
    # 发送一个示例请求到你的服务器,执行封禁IP的操作
    response = requests.get(f'http://localhost/block_ip?ip={ip}')
    if response.status_code == 200 and response.text == 'IP Blocked':
        blocked_ips.append(ip)

# 封禁UA
def block_ua(ua):
    # 发送一个示例请求到你的服务器,执行封禁UA的操作
    response = requests.get(f'http://localhost/block_ua?ua={ua}')
    if response.status_code == 200 and response.text == 'UA Blocked':
        blocked_uas.append(ua)

# 检查IP列表
for ip in ip_list:
    if check_ip(ip):
        block_ip(ip)

# 检查UA列表
for ua in ua_list:
    if check_ua(ua):
        block_ua(ua)

# 输出封禁的IP和UA列表
print("Blocked IPs:", blocked_ips)
print("Blocked UAs:", blocked_uas)

请注意,这只是一个示例脚本,你需要根据你的具体情况进行适当的修改。你需要根据你的服务器端点和封禁机制来实现 check_ipcheck_uablock_ipblock_ua 函数

编写一个自动化脚本排查是否存在有攻击行为的ipua并进行封禁

原文地址: https://www.cveoy.top/t/topic/iigr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录