ip_count.l"/>
我的编程空间,编程开发者的网络收藏夹
学习永远不晚

利用Shell 脚本解决DDOS攻击问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

利用Shell 脚本解决DDOS攻击问题

思路:主要利用 awk ,if结构,sort,uniq


#!/bin/bash
FilePath="access.log"
awk '{print $1}' $FilePath | sort -rn | uniq -c >ip_count.log
cat ip_count.log | while read text  ####读取文件内容,以行为单位
do
echo $text
count=`echo $text | awk '{print $1}' `
ip=`echo $text | awk '{print $2}'`
if [ $count -gt 20 ]
then
if iptables -L | grep $ip  ###判断是否已经在iptables 中
then
echo "ip地址存在iptables中,不添加 " 
else
echo "添加ip地址到iptables"
iptables -A INPUT -s $ip -j DROP && echo $ip >>ip_drop.log
/etc/init.d/iptables save &> /dev/null  ###使iptables 生效
/etc/init.d/iptables restart &> /dev/null
fi
else
echo "未到达标准,不添加到iptables"
fi
done

最后,我们可以把脚本添加到定时任务(crontab)里去,定时执行,这样就可以实现动态添加了。

以上所述是小编给大家介绍的利用Shell 脚本解决DDOS攻击问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

利用Shell 脚本解决DDOS攻击问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

利用Shell 脚本解决DDOS攻击问题

思路:主要利用 awk ,if结构,sort,uniq#!/bin/bash FilePath="access.log" awk '{print $1}' $FilePath | sort -rn | uniq -c >ip_count.l
2022-06-04

怎么使用Shell脚本解决DDOS攻击问题

这篇文章主要介绍了怎么使用Shell脚本解决DDOS攻击问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。思路:主要利用 awk ,if结构,sort,uniq#!/bin/
2023-06-09

php的ddos攻击问题怎么解决

要解决PHP的DDoS攻击问题,可以采取以下几种措施:1. 增加服务器的带宽和硬件资源:提高服务器的带宽和硬件资源可以增加服务器的处理能力,从而更好地应对DDoS攻击。2. 使用防火墙配置:使用防火墙来限制对服务器的访问,可以过滤掉恶意请求
2023-08-11

shell脚本返回值问题的解决

如果学习过高级语言比如java和c语言等,此时你要是获取一个函数的返回值,直接在函数里面写上return即可,然后在函数执行时将返回结果赋值给某个变量即可。但是在shell脚本中限制较多,因此如果我们想实现这样的功能的话,稍微困难一些,本人
2022-06-04

腾讯云服务器被ddos攻击怎么解决问题

首先,要加强云计算安全措施。在云计算服务的设计和运营过程中,应该采用更加严格的安全措施,例如访问控制、数据加密、漏洞扫描等,以防止黑客攻击和数据泄露。同时,还应该对云计算服务进行定期检查和测试,确保其安全可靠。其次,要提高用户的安全意识。在使用云计算服务时,用户需要加强安全意识,了解相关的安全知识和防范措施,如网络安全
腾讯云服务器被ddos攻击怎么解决问题
2023-10-28

详解Shell脚本中^M的问题和解决方案

目录^M 是什么?本质原因常用工具在开发过程中,有时候不小心将Windows本地创建的shell脚本(以 .sh 结尾的脚本),传到linux系统中,通过 vi或者view命令查看文件时,发现在末尾发现出现了很多^M字符。 ^M 是什么?
2022-06-05

如何解决 shell 脚本重复执行的问题

简介flock 是文件锁命令,它可以保证linux系统上进程之间安全的访问临界资源,在shell脚本中,可以用来控制逻辑的互斥性 实例1现有脚本 a.sh, 内容如下#!/bin/bashecho "[`date +'%Y-%m-%d %H
2022-06-04

Shell脚本退出不继续执行问题怎么解决

当Shell脚本遇到错误或者条件不满足时,可以使用`exit`命令来退出脚本,并返回一个退出码。在退出脚本时,可以根据不同的退出码来判断是否继续执行。以下是一些解决方法:1. 使用`exit`命令设置具体的退出码,然后在调用脚本的地方检查该
2023-09-15

怎么解决网站被DDOS攻击及利用7层协议进行防御

这期内容当中小编将会给大家带来有关怎么解决网站被DDOS攻击及利用7层协议进行防御,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。随之移动互联网数据网络的不断进步,在给大家提供多种多样便捷的另外,DDoS攻
2023-06-03

解决Centos7下crontab+shell脚本定期自动删除文件问题

问题描述: 最近有个需求,就是rsync每次同步的数据量很多,但是需要保留的数据库bak文件 保留7天就够了,所以需要自动清理文件夹内的bak文件 解决方案: 利用shell脚本来定期删除文件夹内的任务 1、创建shell文件[ro
2022-06-04

Redis利用互斥锁解决缓存击穿问题

目录引言什么是缓存击穿?解决方案使用互斥锁实现原理示例代码Java + Jedis安装依赖代码示例总结引言在高并发系统中,缓存是提升系统性能的重要组成部分。Redis作为一种高效的内存数据库,被广泛应用于各种缓存场景。然而,在实际应用中,
Redis利用互斥锁解决缓存击穿问题
2024-08-10

Linux系统crontab定时运行shell脚本失败的问题及解决

目录1.最近开始学习linux系统使用2.脚本倒是很简单第一种第二种最后我找到两解决办法 总结1.最近开始学习Linux系统使用 经过一段时间学习终于学到了shell脚本,因为学的东西比较零散,突发奇想我学过了crontab定时任务,今天也
2023-04-07

如何解决node.js在Linux下执行shell命令、.sh脚本的问题

小编给大家分享一下如何解决node.js在Linux下执行shell命令、.sh脚本的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!首先,引入子进程模块var process = require(child_proce
2023-06-28

Linux Shell脚本的10个有用的“面试问题和解答”

在此,作为shell脚本的附加内容,在本文中我们将从面试的角度解读与Linux Shell相关的问题。

租用阿里云服务器被攻击怎么解决问题

首先,要加强对公司员工的网络安全意识教育。只有加强对员工的网络安全教育,才能够提高员工对网络安全的认识,从而减少公司的网络安全风险。同时,也需要加强员工对自己电脑的安全防护,比如安装杀毒软件、及时更新操作系统补丁等,以减少黑客攻击的风险。其次,需要采取一些有效的网络安全措施来保护公司的
租用阿里云服务器被攻击怎么解决问题
2023-10-28

编程热搜

目录