编写一个自动化脚本排查是否存在有攻击行为的ipua并进行封禁
以下是一个简单的自动化脚本,用于排查是否存在有攻击行为的 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_ip、check_ua、block_ip 和 block_ua 函数
原文地址: https://www.cveoy.top/t/topic/iigr 著作权归作者所有。请勿转载和采集!