当前位置: 首页 > wzjs >正文

大良网站制作一流 北京网站建设

大良网站制作,一流 北京网站建设,wordpress下载类型主题,西安php网站建设专家下面是检测和过滤恶意IP攻击的Shell脚本,包含自动分析日志、封锁IP、白名单管理等功能: 第一步:过滤脚本 #!/bin/bash# 配置区域(根据需求修改) LOG_FILES(/var/log/auth.log /var/log/nginx/access.log) # 监控的日…

下面是检测和过滤恶意IP攻击的Shell脚本,包含自动分析日志、封锁IP、白名单管理等功能:

第一步:过滤脚本

#!/bin/bash# 配置区域(根据需求修改)
LOG_FILES=(/var/log/auth.log /var/log/nginx/access.log)  # 监控的日志文件
THRESHOLD=10              # 触发封锁的请求阈值
TIME_RANGE=300           # 统计时间范围(秒)
WHITELIST=(127.0.0.1 192.168.1.0/24) # IP白名单
FIREWALL_TOOL="auto"     # 防火墙工具 auto/iptables/firewalld
BAN_TIME="86400"         # 封锁时间(秒)86400=24小时
MAIL_TO="admin@example.com" # 报警通知邮箱# 全局变量
BAD_IPS=()
CURRENT_IPS=()
TMP_DIR="/tmp/ipshield"
mkdir -p $TMP_DIR# 日志函数
log() {echo "[$(date +'%Y-%m-%d %H:%M:%S')] $1" | tee -a /var/log/ipshield.log
}# 获取系统防火墙工具
detect_firewall() {if [ "$FIREWALL_TOOL" = "auto" ]; thenif systemctl status firewalld &> /dev/null; thenecho "firewalld"elif which iptables &> /dev/null; thenecho "iptables"elselog "错误:未找到可用的防火墙工具"exit 1fielseecho $FIREWALL_TOOLfi
}# 防火墙管理函数
block_ip() {local ip=$1local fw_tool=$(detect_firewall)# 检查是否已存在封锁规则case $fw_tool in"iptables")if ! iptables -nL | grep -q $ip; theniptables -A INPUT -s $ip -j DROPlog "已通过iptables封锁IP: $ip"fi;;"firewalld")if ! firewall-cmd --list-rich-rules | grep -q $ip; thenfirewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='$ip' reject"firewall-cmd --reloadlog "已通过firewalld封锁IP: $ip"fi;;esac
}# 分析SSH暴力破解
analyze_ssh() {log "正在分析SSH日志..."local logfile=$1local cutoff_time=$(date -d "-${TIME_RANGE} seconds" +"%Y-%m-%d %H:%M:%S")grep "Failed password" $logfile | awk -v ct="$cutoff_time" '$1" "$2 >= ct {for(i=1;i<=NF;i++){if($i=="from") {print $(i+1); break}}}' | tr -d '()' | sort | uniq -c | while read count ip; doif [ $count -ge $THRESHOLD ]; thenBAD_IPS+=($ip)fidone
}# 分析HTTP攻击
analyze_http() {log "正在分析HTTP访问日志..."local logfile=$1local cutoff_time=$(date -d "-${TIME_RANGE} seconds" +"%d/%b/%Y:%H:%M")awk -v ct="$cutoff_time" -v thr=$THRESHOLD '$4 >= "["ct {if($9 ~ /40[0-9]/ || $7 ~ /(wp-login|admin|sql)/) {print $1}}' $logfile | sort | uniq -c | while read count ip; doif [ $count -ge $thr ]; thenBAD_IPS+=($ip)fidone
}# 主检测函数
detect_malicious_ips() {for logfile in "${LOG_FILES[@]}"; do[ ! -f $logfile ] && continuecase $logfile in*auth.log*) analyze_ssh $logfile ;;*access.log*) analyze_http $logfile ;;esacdone# 去重处理BAD_IPS=($(printf "%s\n" "${BAD_IPS[@]}" | sort -u))
}# 白名单过滤
filter_whitelist() {for ip in "${BAD_IPS[@]}"; dolocal is_whitelisted=0for white_ip in "${WHITELIST[@]}"; doif ipcalc -n "$white_ip" | grep -q "$ip"; thenis_whitelisted=1breakfidone[ $is_whitelisted -eq 0 ] && CURRENT_IPS+=($ip)done
}# 发送邮件通知
send_alert() {[ -z "$MAIL_TO" ] && returnlocal subject="[安全警报] 检测到恶意IP攻击"local body="已封锁以下恶意IP:\n${CURRENT_IPS[@]}\n\n详细信息请查看系统日志"echo -e $body | mail -s "$subject" $MAIL_TO
}# 主程序
main() {log "====== 开始恶意IP检测 ======"detect_malicious_ipsfilter_whitelistif [ ${#CURRENT_IPS[@]} -gt 0 ]; thenlog "检测到可疑IP:${CURRENT_IPS[*]}"for ip in "${CURRENT_IPS[@]}"; doblock_ip $ipdonesend_alertelselog "未发现可疑IP"filog "====== 检测完成 ======"
}# 执行主程序
main

第二步:功能说明

  1. 多日志分析

    • 支持分析SSH暴力破解(/var/log/auth.log)
    • 支持分析Web攻击(/var/log/nginx/access.log)
    • 自动识别40x错误请求和敏感路径访问
  2. 智能防火墙管理

    • 自动检测系统使用的防火墙工具(iptables/firewalld)
    • 防止重复添加封锁规则
    • 支持IPv4地址和CIDR格式白名单
  3. 高级特性

    • 基于时间的日志分析(默认检测5分钟内的攻击)
    • 频率阈值设置(默认10次触发封锁)
    • 邮件报警通知功能
    • 自动去重处理

第三步:使用方法

  1. 保存脚本为ipshield.sh

  2. 赋予执行权限:

    chmod +x ipshield.sh
    
  3. 安装依赖工具:

    # CentOS/RHEL
    sudo yum install ipcalc mailx# Debian/Ubuntu
    sudo apt-get install ipcalc mailutils
    
  4. 配置参数:

    • 修改LOG_FILES添加需要监控的日志
    • 调整THRESHOLDTIME_RANGE
    • 设置WHITELIST白名单
  5. 测试运行:

    sudo ./ipshield.sh
    

设置定时任务(每5分钟检测一次):

sudo crontab -e
# 添加:
*/5 * * * * /path/to/ipshield.sh

第四步:增强功能建议

  1. 自动解封功能

    # 在block_ip函数中添加:
    echo "$(date +%s) $ip" >> $TMP_DIR/banned_ips.log# 添加定时清理任务:
    find $TMP_DIR/banned_ips.log -type f -mtime +$((BAN_TIME/86400)) -exec rm {} \;
    
  2. 可视化报表

    # 在日志分析后添加:
    echo "检测统计:" | mail -a /var/log/ipshield.log -s "安全周报" $MAIL_TO
    
  3. Cloudflare API集成(需要jq工具):

    block_ip() {# 原有防火墙代码...curl -X POST "https://api.cloudflare.com/client/v4/zones/YOUR_ZONE_ID/firewall/access_rules/rules" \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \--data '{"mode":"block","configuration":{"target":"ip","value":"'$ip'"},"notes":"Blocked by IPSHIELD"}'
    }
    

第五步:注意事项

  1. 需要root权限运行
  2. 首次使用前建议先测试白名单功能
  3. 生产环境建议将日志文件与监控系统集成
  4. 重要服务器建议配合fail2ban使用
  5. 定期检查/var/log/ipshield.log查看运行情况

这个脚本可以防御以下类型攻击:

  • SSH暴力破解
  • HTTP洪水攻击
  • 目录扫描
  • SQL注入探测
  • 高频错误请求攻击

文章转载自:

http://Oj28QEfT.dbbcq.cn
http://D9MWZbi7.dbbcq.cn
http://cA6v1cbu.dbbcq.cn
http://bdO5thLw.dbbcq.cn
http://JJTujZvk.dbbcq.cn
http://mfyxwf44.dbbcq.cn
http://fcBTMnQC.dbbcq.cn
http://YJoMZPMn.dbbcq.cn
http://alVhWM68.dbbcq.cn
http://XJiAgy0Q.dbbcq.cn
http://N81E8PPM.dbbcq.cn
http://KZBePZ2l.dbbcq.cn
http://YL4KvKhI.dbbcq.cn
http://2cmTz3oy.dbbcq.cn
http://aiO7JU0A.dbbcq.cn
http://7EGpg5jf.dbbcq.cn
http://RuZT9JCi.dbbcq.cn
http://gw53KZgf.dbbcq.cn
http://t8l1maix.dbbcq.cn
http://4A9EsQb1.dbbcq.cn
http://cOMSKUbG.dbbcq.cn
http://fpIPVFfc.dbbcq.cn
http://OvcPb4kk.dbbcq.cn
http://2AuE1D6W.dbbcq.cn
http://EyYkJw3k.dbbcq.cn
http://NB0Eh9LL.dbbcq.cn
http://24fka4cF.dbbcq.cn
http://pDNo26XF.dbbcq.cn
http://o0jUadRT.dbbcq.cn
http://7vBF6P75.dbbcq.cn
http://www.dtcms.com/wzjs/733258.html

相关文章:

  • 新开最好的传奇网站定制型网站制作
  • 营山网站建设upscale wordpress
  • 怎么制作网页教程苏州seo关键词排名
  • 淄博高效网站建设找哪家免费模板简历下载
  • 网站制作协议书舆情分析报告案例
  • 上市企业网站建设企业网站的推广方法
  • 筑巢网站后台管理系统网站 可以做无形资产吗
  • 自由建网站的网络程序济南建手机网站哪家好
  • 深圳网站建设行业排行网站注册商标
  • 湛江网站建设方案推广赚钱返佣平台
  • 网站制作公司高端嘉兴做网站公司
  • 给手机开发网站吗网络维护员是做什么的
  • c做网站教程长沙o2o网站制作公司
  • 建设网站需要的资质证书使用模块化的网站
  • 校园网站建设er模型wordpress island主题
  • 如何免费创建网站平台婚纱照
  • 企业网站的可信度建设包括中国建设执业资格注册管理中心网站
  • 受欢迎自适应网站建设地址软件开发与项目管理就业前景
  • 在线教育网站源码海外服务器ip免费
  • 葫芦岛公司做网站常营网站建设
  • 网站服务器租赁你的知识宝库给网站做seo的价格
  • 行业商城网站建设多少钱重庆网架加工厂
  • 扬州网站建设公司图片版本wordpress
  • 拼多多开网店怎么开 新手网站设计优化
  • 白云建设网站游戏推广方法
  • 深圳商城网站开发汽配网站建设成本
  • 装饰网站建设流程网站建设技术合作合同书
  • 快速模板建站工具郑州微信网站建设
  • 保定做网站建设司法厅网站建设方案
  • 深圳网站公司招聘信息网站访问量排行榜