树莓派端口开在外 天天有人攻击 网上找了个脚本记录分享下

主要功能是读取日志 筛选出有攻击意图的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加入黑名单相关推荐

  1. 企业级-Shell案例17——DOS攻击防范(自动屏蔽攻击IP)

    DOS攻击防范(自动屏蔽攻击IP) DOS  拒绝服务攻击 点   ---> 点 原理:tcp半连接 脚本编写 判断一分钟ip访问界面的次数,如果超出一定的次数,那就屏蔽异常ip #!/bin/ ...

  2. dos批处理脚本自动添加网络IP打印机-简单亲测可用

    dos批处理脚本自动添加网络IP打印机-简单亲测可用 前言: 网上找的批处理添加方法复杂且需要导入注册表. 花了一天时间研究出来的简单.快速的批处理命令. win10亲测可用. 核心代码: 1. 添加 ...

  3. DOS攻击防范(自动屏蔽攻击IP)

    #!/bin/bash DATE=$(date +%d/%b/%Y:%H:%M) #nginx日志 LOG_FILE=/usr/local/nginx/logs/demo2.access.log #分 ...

  4. python连接wifi_树莓派利用PYTHON脚本自动连接WIFI无线

    前言 树莓派3集成了无线WIFI以后我们就可以利用树莓派自身的WIFI模块来进行无线网络的连接,但是在平成的使用过程中我们发现无线WIFI因为环境复杂所以经常出现断网的现象.这次我们牛人技术就为大家介 ...

  5. shell脚本:Dos 攻击防范、系统发送告警、MySQL 数据库备份单、MySQL 数据库备份多、Nginx 日志分析、网卡实时流量、服务器磁盘利用率

    系统配置初始化脚本 #/bin/bash # 设置时区并同步时间 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime if ! crontab ...

  6. Linux系统防CC攻击自动拉黑IP增强版Shell脚本

    Linux系统防CC攻击自动拉黑IP增强版Shell脚本 文章目录 一.Shell代码 二.执行脚本 三.效果测试 四.附加说明 前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原 ...

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

    这篇文章主要介绍了Linux系统防CC攻击自动拉黑IP增强版(Shell脚本),需要的朋友可以参考下 前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原因是因为360网站卫士的缓存 ...

  8. 自动拒绝恶意IP远程登录Linux服务器脚本

    随着整个IT行业的发展,安全对于人们来说非常的重要,小到个人电脑,到IT企业大数据存储,大到整个互联网安全,其实要做好安全,不能光看整体,有时候细节才是最重要的,相对而言,个人电脑的安全,需要我们从多 ...

  9. linux shell 自动应答y,Shell脚本SSH登陆自动应答

    Expect解释器协助Shell脚本实现SSH登陆自动应答,需要安装expect解释器来解释该脚本.只写了密码登陆方式自动应答,该脚本不支持密钥登陆自动应答 #!/usr/bin/expect -f ...

  10. Linux ssh shell 自动登录,shell脚本实现ssh自动登录功能分享

    文件名:ssh_auto_login #!/usr/bin/expect ## # ssh模拟登陆器 # # @author zhiyuan ## if {$argc<4} { puts &qu ...

最新文章

  1. CH341SER CH340SER USB转串口驱动
  2. 机器视觉:ransac算法详解
  3. 产品经理的四大境界与核心能力
  4. 临床科研设计的主要内容
  5. 怎么在linux下用mysql建库_在MySQL/MariaDB中创建数据库、数据库用户和授予特权(针对Linux平台)...
  6. Linux命令之感叹号 !
  7. Spark源码走读1——RDD
  8. Xampp mysql启动
  9. Java笔记:final修饰符
  10. eclipse运行不了jsp代码,错误代码:couldn't create the java virtual machine. a fatal exception has occurred.
  11. 计算机考试67,注册电气工程师基础考试计算机基础知识试题答案(67)
  12. 如何使用最新Microsoft Edge打开Flash页面
  13. 新大陆NVH200条码扫描枪使用及设置教程
  14. Error in cor(xdata) : 'x'必需为数值
  15. java feature envy_《重构-改善既有代码的设计 第3章代码的坏味道》学习笔记
  16. 一张图搞懂CPU、OpenGL/DirectX、显卡驱动和GPU之间的关系
  17. 1467 Radio Transmission
  18. SpringBoot集成onlyoffice实现word文档编辑保存
  19. 这是我见过最干净的系统(WIN10 LTSC 2019)
  20. SQL Sever:关于外键引用无效表的问题

热门文章

  1. Android Studio创建安卓虚拟机并测试app
  2. 移动端的h5遇到的一些坑记录
  3. vue3开启eslint之后报错:error Parsing error: ‘>‘ expected
  4. google protobuf_websoket解析protobuf协议
  5. springcloud config不重启修改配置_SpringCloud实战-Bus消息总线(动态修改配置)
  6. jq控制div是否展示_jQuery判断一个元素是否可见的方法
  7. mysql 全文所有_MySQL中的全文搜索
  8. python中元组的赋值_在Python中,元组可以被赋值修改。( ) (2.0分)_学小易找答案...
  9. php symfony2 laravel4 比较,LARAVEL4、Phalcon、Symfony2的优缺点?
  10. mysql数据恢复某一时间点_mysql时间点数据恢复