用shell解决ddos攻击实例

简介:

提示:根据web日志或者或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100

      即调用防火墙命令封掉对应的IP,监控频率每隔3分钟

      防火墙命令为:iptables -A INPUT -s 10.0.1.10 -j DROP

思路:

    1.分析日志,提取IP和PV数

    2.while语句,读取提取到的IP和PV数,并实现3分钟循环一次

    3.调用防火墙命令

用while读取日志方法:

    1.cat a.log | while read line

      do

      done

    2.exec<a.log | while read line

      do

      done

    3.while read line

      do

      done<a.log

脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
#Author: liuwei
#Site: www.51liuzw.com
while  true
do
#cat 12_01.log | awk '{print $1}' | sort | uniq -c > a.log
netstat  -an |  grep  ESTAB |  awk  -F  "[ :]+"  '{print $6}'  sort  uniq  -c > b.log
exec <a.log
while  read  line
do
         pv=` echo  $line |  awk  '{print $1}' `
         ip=` echo  $line |  awk  '{print $2}' `
         if  [ $pv -gt 5 ] && [ `iptables -L -n |  grep  $ip |  wc  -l` - eq  0 ]; then
                 iptables -A INPUT -s $ip -j DROP
         fi
done
sleep  180
done

    实现思路:

        1.根据日志提取ip和pv数,或者根据网络连接数提ip和pv

        2.判断当pv大于你所能接受的最大值时,把此ip加入防火墙中

        3.可以结合crontab实现每3分钟执行一次

    知识点:

        awk -F "[ :]+"

            -F:指定分隔符时,需要添加此选项

            [ :]+ :以空格或者冒号为分隔符,+表示空格或者冒号最少出现一次

本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1773802如需转载请自行联系原作者


weilovepan520

相关文章
|
2月前
|
运维 安全 网络安全
DDoS攻击升级,解读防御DDoS攻击的几大有效方法
DDoS攻击升级,解读防御DDoS攻击的几大有效方法
41 0
|
3月前
|
存储 人工智能 安全
DDoS攻击激增,分享高效可靠的DDoS防御方案
DDoS攻击激增,分享高效可靠的DDoS防御方案
65 0
|
4天前
|
机器学习/深度学习 监控 安全
【网安】DDoS攻击:方法、影响与防御策略
【网安】DDoS攻击:方法、影响与防御策略
13 0
|
16天前
|
存储 Serverless 网络安全
Serverless 应用引擎产品使用之阿里云函数计算中的Web云函数可以抵抗网站对DDoS攻击如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
23 0
|
27天前
|
安全 网络安全 API
DDoS攻击愈演愈烈,谈如何做好DDoS防御
DDoS攻击愈演愈烈,谈如何做好DDoS防御
33 0
|
1月前
|
存储 安全 应用服务中间件
解密Nginx限流机制:有效应对DDoS攻击与高并发流量
解密Nginx限流机制:有效应对DDoS攻击与高并发流量
54 0
|
1月前
|
负载均衡 安全 网络协议
突发!亚洲游戏行业遭遇史上最大黑客 DDoS 攻击
游戏行业遭受频繁DDoS攻击,导致服务中断,例如欧洲国家安道尔全国近断网半小时。黑客利用低成本的DDoS手段勒索,尤其是针对中日韩印的手游市场。最常见的攻击方式是UDP洪水。防御措施包括使用硬件防火墙、抗D盾、负载均衡、SCDN流量清洗和分布式集群防御。游戏公司需平衡成本与安全,以确保服务稳定和玩家体验。在中国,此类攻击属犯罪行为,最高可判处有期徒刑。
|
2月前
|
Linux 网络安全 Windows
如何通过隐藏服务器真实IP来防御DDOS攻击
如何通过隐藏服务器真实IP来防御DDOS攻击
|
2月前
|
运维 安全 网络安全
一文读懂DDoS,分享防御DDoS攻击的几大有效方法
一文读懂DDoS,分享防御DDoS攻击的几大有效方法
39 0
|
2月前
|
供应链 JavaScript Shell
供应链投毒预警 | 恶意NPM包利用Windows反向shell后门攻击开发者
本周(2024年02月19号),悬镜供应链安全情报中心在NPM官方仓库(https://npmjs.com)中发现多起NPM组件包投毒事件。攻击者利用包名错误拼写方式 (typo-squatting)在NPM仓库中连续发布9个不同版本的恶意包,试图通过仿冒合法组件(ts-patch-mongoose)来攻击潜在的NodeJS开发者。
35 2