linux系统防CC攻击自动拉黑IP增强版(Shell脚本)

简介: linux系统防CC攻击自动拉黑IP增强版(Shell脚本)

shell作业ssh连接失败三次及以上自动加入黑名单脚本

命名we:[root@iZbp106ogbpv2oqjnenmc1Z local]# vim kill.sh

###################################################

#!/bin/bash
 
cat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort | uniq -c |awk '{print $2"="$1}' > /tmp/blacklist
 
 
 
MAXCOUNT="3"
 
 
 
for i in `cat /tmp/blacklist`
 
do
 
    IP=`echo $i | awk -F= '{print $1}'`
 
    NUM=`echo $i | awk -F= '{print $2}'`
 
 
 
if [ $NUM -gt $MAXCOUNT ];then
 
 
 
   grep $IP /etc/hosts.deny > /dev/null
 
   if [ $? -gt 0 ];then
 
       echo "sshd:$IP" >> /etc/hosts.deny
 
   fi
 
fi
 
done
 
 
 

###################################################

#授权

[root@iZbp106ogbpv2oqjnenmc1Z local]# chmod -R 777 kill.sh

#运行

[root@iZbp106ogbpv2oqjnenmc1Z local]# nohup ./kill.sh &

[1] 13893

#查看拉黑的IP

[root@iZbp106ogbpv2oqjnenmc1Z local]# cat /etc/hosts.deny

相关文章
|
6天前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
6天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
10天前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
26 2
|
1月前
|
Shell Linux 开发工具
linux shell 脚本调试技巧
【9月更文挑战第3天】在Linux中调试shell脚本可采用多种技巧:使用`-x`选项显示每行命令及变量扩展情况;通过`read`或`trap`设置断点;利用`echo`检查变量值,`set`显示所有变量;检查退出状态码 `$?` 进行错误处理;使用`bashdb`等调试工具实现更复杂调试功能。
|
2月前
|
存储 Linux Shell
在Linux中,如何使用脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些?能ping 通则 认为在线。
在Linux中,如何使用脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些?能ping 通则 认为在线。
|
2月前
|
机器学习/深度学习 Ubuntu Linux
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
|
2月前
|
监控 Shell Linux
在Linux中,如何使用shell脚本检测磁盘使用率?
在Linux中,如何使用shell脚本检测磁盘使用率?
|
2月前
|
网络协议 Linux
在Linux中,如何改IP、主机名、DNS?
在Linux中,如何改IP、主机名、DNS?
|
2月前
|
Shell Linux 开发工具
在Linux中,如何编写shell脚本将当前目录下大于10K的文件转移到/tmp目录下?
在Linux中,如何编写shell脚本将当前目录下大于10K的文件转移到/tmp目录下?
|
2月前
|
网络协议 Ubuntu Linux
在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。
在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。
下一篇
无影云桌面