一个简单的防CC攻击Shell脚本分享

 更新时间:2014年06月13日 09:13:43   投稿:junjie  
这篇文章主要介绍了一个简单的防CC攻击Shell脚本分享,主要原理是分析apache或者nginx的访问日志,对大量访问的IP加入iptables进行禁止访问,需要的朋友可以参考下

实现代码:

复制代码 代码如下:
#!/bin/sh
cd /var/log/httpd/
cat access_log|awk '{print $1}'|sort|uniq -c|sort -n -r|head -n 20 > a
cp /dev/null access_log
cp /dev/null error_log
cp /dev/null limit.sh
cp /dev/null c
#awk '{print $2}' a|awk -F. '{print $1"."$2"."$3}'|sort|uniq > b
cat a|while read num ip
do
if [ "$num" -gt "20" ]
then
echo $ip >> c
fi
done
cat c|awk -F. '{print $1"."$2"."$3}'|sort|uniq > b
#cat c|sort|uniq > b
for i in `cat b`
#cat b|sed 's/\./ /g'|while read i1 i2 i3 i4
do
if `cat ourip |grep $i > /dev/null 2>&1`
then
echo "`date` $i" >> test
else
echo "iptables -I INPUT -p tcp -dport 80 -s $i.0/24 -j DROP" >> limit.sh
fi
done

使用方法,运行命令:sh limit.sh,这样就会把访问量过高的IP加入防火墙,并禁止访问

相关文章

  • 学习Linux网络编程基本函数

    学习Linux网络编程基本函数

    这篇文章主要介绍了学习Linux网络编程,网络编程的一些基本函数:也是实现tcp协议通讯的基本步骤,实现代码在最后,IP需要修改为自己的IP,即可通信
    2021-08-08
  • shell脚本杀死指定端口进程的实现示例

    shell脚本杀死指定端口进程的实现示例

    随着越来越广泛的Linux系统使用,如何轻松杀死指定程序端口成为了很多系统管理员最迫切关心的问题,本文就详细的介绍一下如何实现,感兴趣的可以了解一下
    2023-10-10
  • 1 秒内启动Linux的方法

    1 秒内启动Linux的方法

    这篇文章主要介绍了 1 秒内启动linux的方法,需要的朋友可以参考下
    2015-12-12
  • Shell时间运算及时间差计算方法

    Shell时间运算及时间差计算方法

    这篇文章主要介绍了Shell时间运算及时间差计算方法,本文讲解了时间时间加减运算以及时间差计算方法,需要的朋友可以参考下
    2015-07-07
  • 设置Shell脚本开机自启的方法和实例

    设置Shell脚本开机自启的方法和实例

    这篇文章主要介绍了设置Shell脚本开机自启的方法和实例,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-02-02
  • Linux截取某一段时间的日志问题

    Linux截取某一段时间的日志问题

    这篇文章主要介绍了Linux截取某一段时间的日志问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • shell脚本加密工具shc使用详解

    shell脚本加密工具shc使用详解

    Linux下的shell脚本用途广泛,经常包含IP、Pwd等关键信息,可读可写的特点很容易造成信息泄露,导致严重后果。基于这些原因,对脚本实施加密便变得很有必要。本文介绍shell脚本加密工具应用场景分析,一起看看吧
    2021-06-06
  • 一个ping检测告警函数代码

    一个ping检测告警函数代码

    一个ping脚本,服务器通用告警函数。在没有 nagios 的情况下,这个暂且可以用来作为服务器告警使用
    2013-02-02
  • shell脚本监控mysql主从状态

    shell脚本监控mysql主从状态

    这篇文章主要介绍了shell脚本监控mysql主从状态,如果异常则邮件警告,需要的朋友可以参考下
    2014-05-05
  • Shell脚本实现ftok函数

    Shell脚本实现ftok函数

    这篇文章主要介绍了Shell脚本实现ftok函数,ftok函数是操作系统底层中很有名的一个函数,本文讲在Shell中如何实现同样算法的函数,需要的朋友可以参考下
    2015-01-01

最新评论