树莓派SSH脚本自动将攻击IP加入黑名单
树莓派端口开在外 天天有人攻击 网上找了个脚本记录分享下
主要功能是读取日志 筛选出有攻击意图的IP 然后自动定期加入黑名单
脚本内容如下:
vim blacklist.sh
-----------------------------------------------------------------------------------
#!/bin/bash
cat /var/log/auth.log |grep Invalid | awk '{print $10}'|sort|uniq -c | awk '{print $1"="$2} ' > /tmp/blacklist.txt
for i in `cat /tmp/blacklist.txt`
do
NUM=`echo $i | awk -F= '{print $1}'`
IP=`echo $i | awk -F= '{print $2}'`
if [ ${NUM} -gt 10 ]; then
grep $IP /etc/hosts.deny > /dev/null
if [ $? -gt 0 ];then
`sudo echo "sshd:$IP" >> /etc/hosts.deny`
fi
fi
done
-----------------------------------------------------------------------------------
加入定期执行即可
树莓派SSH脚本自动将攻击IP加入黑名单相关推荐
- 企业级-Shell案例17——DOS攻击防范(自动屏蔽攻击IP)
DOS攻击防范(自动屏蔽攻击IP) DOS 拒绝服务攻击 点 ---> 点 原理:tcp半连接 脚本编写 判断一分钟ip访问界面的次数,如果超出一定的次数,那就屏蔽异常ip #!/bin/ ...
- dos批处理脚本自动添加网络IP打印机-简单亲测可用
dos批处理脚本自动添加网络IP打印机-简单亲测可用 前言: 网上找的批处理添加方法复杂且需要导入注册表. 花了一天时间研究出来的简单.快速的批处理命令. win10亲测可用. 核心代码: 1. 添加 ...
- DOS攻击防范(自动屏蔽攻击IP)
#!/bin/bash DATE=$(date +%d/%b/%Y:%H:%M) #nginx日志 LOG_FILE=/usr/local/nginx/logs/demo2.access.log #分 ...
- python连接wifi_树莓派利用PYTHON脚本自动连接WIFI无线
前言 树莓派3集成了无线WIFI以后我们就可以利用树莓派自身的WIFI模块来进行无线网络的连接,但是在平成的使用过程中我们发现无线WIFI因为环境复杂所以经常出现断网的现象.这次我们牛人技术就为大家介 ...
- shell脚本:Dos 攻击防范、系统发送告警、MySQL 数据库备份单、MySQL 数据库备份多、Nginx 日志分析、网卡实时流量、服务器磁盘利用率
系统配置初始化脚本 #/bin/bash # 设置时区并同步时间 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime if ! crontab ...
- Linux系统防CC攻击自动拉黑IP增强版Shell脚本
Linux系统防CC攻击自动拉黑IP增强版Shell脚本 文章目录 一.Shell代码 二.执行脚本 三.效果测试 四.附加说明 前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原 ...
- Linux系统防CC攻击自动拉黑IP增强版(Shell脚本)
这篇文章主要介绍了Linux系统防CC攻击自动拉黑IP增强版(Shell脚本),需要的朋友可以参考下 前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原因是因为360网站卫士的缓存 ...
- 自动拒绝恶意IP远程登录Linux服务器脚本
随着整个IT行业的发展,安全对于人们来说非常的重要,小到个人电脑,到IT企业大数据存储,大到整个互联网安全,其实要做好安全,不能光看整体,有时候细节才是最重要的,相对而言,个人电脑的安全,需要我们从多 ...
- linux shell 自动应答y,Shell脚本SSH登陆自动应答
Expect解释器协助Shell脚本实现SSH登陆自动应答,需要安装expect解释器来解释该脚本.只写了密码登陆方式自动应答,该脚本不支持密钥登陆自动应答 #!/usr/bin/expect -f ...
- Linux ssh shell 自动登录,shell脚本实现ssh自动登录功能分享
文件名:ssh_auto_login #!/usr/bin/expect ## # ssh模拟登陆器 # # @author zhiyuan ## if {$argc<4} { puts &qu ...
最新文章
- CH341SER CH340SER USB转串口驱动
- 机器视觉:ransac算法详解
- 产品经理的四大境界与核心能力
- 临床科研设计的主要内容
- 怎么在linux下用mysql建库_在MySQL/MariaDB中创建数据库、数据库用户和授予特权(针对Linux平台)...
- Linux命令之感叹号 !
- Spark源码走读1——RDD
- Xampp mysql启动
- Java笔记:final修饰符
- eclipse运行不了jsp代码,错误代码:couldn't create the java virtual machine. a fatal exception has occurred.
- 计算机考试67,注册电气工程师基础考试计算机基础知识试题答案(67)
- 如何使用最新Microsoft Edge打开Flash页面
- 新大陆NVH200条码扫描枪使用及设置教程
- Error in cor(xdata) : 'x'必需为数值
- java feature envy_《重构-改善既有代码的设计 第3章代码的坏味道》学习笔记
- 一张图搞懂CPU、OpenGL/DirectX、显卡驱动和GPU之间的关系
- 1467 Radio Transmission
- SpringBoot集成onlyoffice实现word文档编辑保存
- 这是我见过最干净的系统(WIN10 LTSC 2019)
- SQL Sever:关于外键引用无效表的问题
热门文章
- Android Studio创建安卓虚拟机并测试app
- 移动端的h5遇到的一些坑记录
- vue3开启eslint之后报错:error Parsing error: ‘>‘ expected
- google protobuf_websoket解析protobuf协议
- springcloud config不重启修改配置_SpringCloud实战-Bus消息总线(动态修改配置)
- jq控制div是否展示_jQuery判断一个元素是否可见的方法
- mysql 全文所有_MySQL中的全文搜索
- python中元组的赋值_在Python中,元组可以被赋值修改。( ) (2.0分)_学小易找答案...
- php symfony2 laravel4 比较,LARAVEL4、Phalcon、Symfony2的优缺点?
- mysql数据恢复某一时间点_mysql时间点数据恢复