·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

针对换IP和换UA的恶意爬虫的思路【特别是宽带动态拨号IP】

141 0
发表于 2024-11-7 09:04:25 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、对网站日志定时扫描,抓取出IP和对应的UA
二、命中某些特定黑名单UA,比如老旧浏览器不可能是正常用户的,直接拉黑IP一段时间。

三、出现两次或者三次同个IP换了不同UA,直接拉黑IP一段时间。

以上拉黑,要做到安全,可以再加一个IP白名单,把一些蜘蛛IP和常用IP,正常IP放进白名单,拉黑前过滤一下。
附linux下shell脚本样例供大家参考:
#!/bin/bash

# 设置要检测的日志文件路径
LOG_FILE="/path/to/access.log"

# 设置阈值,超过该数量的UA变化就认为是异常
UA_THRESHOLD=5

# 输出异常IP的文件
OUTPUT_FILE="suspicious_ips.txt"

# 清空输出文件
> "$OUTPUT_FILE"

# 从日志中提取IP和UA并统计UA的种类
awk '{
    # 假设IP在日志的第一列,User-Agent在日志的最后一列
    ip=$1
    ua=$NF

    # 存储每个IP的UA种类
    ip_ua[ip][ua]++
}
END {
    for (ip in ip_ua) {
        # 计算每个IP的UA数量
        ua_count = length(ip_ua[ip])
        
        # 如果UA种类超过阈值,记录该IP
        if (ua_count > UA_THRESHOLD) {
            print ip " has " ua_count " different User-Agents" >> "'$OUTPUT_FILE'"
        }
    }
}' "$LOG_FILE"

echo "Suspicious IPs written to $OUTPUT_FILE"
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.222.182.195,GMT+8, 2025-1-9 20:40 , Processed in 0.241595 second(s), 77 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表