博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CC攻击
阅读量:6654 次
发布时间:2019-06-25

本文共 1505 字,大约阅读时间需要 5 分钟。

#!/bin/bash# Author:Lee# Desc:deny cc# Date:2017-10-26 09:04:49if [[ -z $1 ]];then        num=50else        num=$1fi#进入脚本工作目录cd $(cd $(dirname $BASH_SOURCE) && pwd)#请求检查、判断及拉黑的主功能函数function check(){        iplist=`netstat -an |grep ^tcp.*:80|egrep -v 'LISTEN|127.0.01'|awk -F"[ ]+[:]" '{peint $6}`|sort|uniq -c|sort -rn|awk -v str=$num '{
if ($1>str){
print $2}}'` if [[ ! -z $iplist ]]; then >./black_ip.txt for black_ip in $iplist do grep -q $black_ip ./white_ip.txt if [[ $? -eq 0 ]];then echo "$black_ip (white_ip)" >>./black_ip.txt else echo $black_ip >>./black_ip.txt iptables -nl |grep $black_ip ||(iptabls -I INPUT -s $black_ip -j DROP $ echo "$black_ip `date +%Y-%m-%H:%M:%S`">>./deny.log & echo 1 >./sendmail) fi done #如果有并发超过阈值的单IP就发送邮件 if [[ `cat ./sendmail` == 1 ]];then sendmsg;fi fi}#邮件发送函数function sendmsg(){ netstat -nutlp |grep "sendmail" > /dev/null 2>&1 || /etc/init.d/sendmail start >/dev/null 2>&1 echo -e "From:发邮件地址@qq.com\nTo:收邮件地址@qq.com\nSubject:Someone Attacking your system!!\nIts Ip is" >./message cat ./black_ip.txt >>./message /usr/sbin/sendmail -f 发邮件地址@qq.com -t 收邮件地址@qq.com -i <./message >./sendmail

}

本文转自 懿懿懿 51CTO博客,原文链接:

转载地址:http://jexto.baihongyu.com/

你可能感兴趣的文章
!.NET 4.0并行计算深入解读(FOR,FOREACH,Invoke)
查看>>
NFinal 揭秘之控制器
查看>>
apxs动态安装扩展模块
查看>>
java-第八章-幸运抽奖-实现注册功能
查看>>
连接池和数据源
查看>>
httpd服务的简单配置
查看>>
系统管理员权限的用户过多
查看>>
Netty高性能之道
查看>>
我的友情链接
查看>>
iOS md5 32位加密(区分大小写)
查看>>
Linux 系统管理总结笔记
查看>>
JQuery学习笔记-JQuery常用插件
查看>>
接口实现单例模式
查看>>
华为S2300交换机基本配置
查看>>
手工设定ARP条目在Cisco路由器ARP列表中的保存时间
查看>>
Android Intent Flag的介绍
查看>>
使用O7_DICTIONARY_ACCESSIBILITY参数实现真正的“select any table”授权
查看>>
jquery 中 处理 json
查看>>
Qt实现自定义按钮的三态效果
查看>>
QStringList类常用方法
查看>>