Centos7.9自动封禁IP

news/2024/12/29 5:11:07/

原创作者:运维工程师 谢晋

Centos7.9自动封禁IP

  • Centos7.9自动封禁IP

Centos7.9自动封禁IP

  1. 运维时,经常有业务系统会被攻击,重复的在尝试登陆系统账号密码;为了系统安全添加了个脚本来禁用5次密码错误的IP,脚本如下:
# vi failed_ips.sh#!/bin/bash# 创建一个临时文件来存储IP地址和它们的失败登录次数
TEMPFILE=$(mktemp)# 使用awk处理/var/log/secure,提取IP地址并计数失败的登录尝试
awk '/Failed/ {print $11}' /var/log/secure | sort | uniq -c | awk '$1 > 2 {print $2"="$1}' > "$TEMPFILE"# 读取临时文件,并将IP地址添加到/etc/hosts.deny中(如果它们尚未被添加)
while IFS== read -r IP NUM; doif ! grep -q "^sshd:$IP:deny" /etc/hosts.deny; thenecho "sshd:$IP:deny" >> /etc/hosts.denyfi
done < "$TEMPFILE"# 删除临时文件
rm "$TEMPFILE"
  1. 给脚本赋权
# chmod +x failed_ips.sh
  1. 创建计划任务
# crontab -e
*/10 * * * * /failed_ips.sh

确保/failed_ips.sh 是脚本的完整路径。


http://www.ppmy.cn/news/1558985.html

相关文章

20241227在ubuntu20.04.6系统中,如何用watch命令每秒钟调用nvidia-smi来监控GPU

watch -n 1 nvidia-smi 20241227在ubuntu20.04.6系统中&#xff0c;如何用watch命令每秒钟调用nvidia-smi来监控GPU 2024/12/27 17:04 缘起&#xff1a;在ubuntu20.04.6系统中&#xff0c;使用M6000显卡来跑whisper&#xff0c;显存拉满/占用巨大&#xff0c;但是CPU占用比低&…

25页PDF | 企业级指标体系设计方法

一、前言 该PPT主要介绍了企业级指标体系的设计方法&#xff0c;包括指标设计的思路、具体实施步骤、以及指标体系的管理和应用。详细探讨了指标设计过程中可能遇到的困境&#xff0c;如权责不清晰、指标口径不统一、指标概念认知偏差等&#xff0c;并提出了相应的解决方案。具…

【速成51单片机】1.已经学过stm32如何快速入门51单片机——软件下载与安装

引言 本系列专题用于已经熟悉stm32单片机的情况下&#xff0c;快速掌握51单片机。背景是我其实大一大二已经进入学校实验室了&#xff0c;已经学习了stm32单片机&#xff0c;但是现在大三期末考51单片机&#xff0c;实际期末复习更应该看老师给的重点和背书上知识点。但我不想…

JAVA开发中Vue 3 的 Composition API 风格和 Vue 2 的 Options API 风格的区别

Vue 3 引入了 Composition API&#xff0c;这是一种新的编写 Vue 组件的方式&#xff0c;与传统的 Options API 形成对比。这两种风格各有优缺点&#xff0c;适用于不同的场景和开发习惯。以下是详细的比较&#xff1a; Options API Options API 是 Vue 2 中的主要编写方式&a…

计算机组成原理的学习笔记(8)-- 指令系统·其一 指令的组成以及数据寻址方式

学习笔记 前言 ​ 本文主要是对于b站尚硅谷的计算机组成原理的学习笔记&#xff0c;仅用于学习交流。 1. 指令 1.1 组成 操作码&#xff08;Opcode&#xff09;&#xff1a;指指令中执行特定操作的部分。地址码&#xff1a;指令中用于指定操作数位置的部分。 1.2 扩展操作…

单片机实物成品-006 汽车尾气监测系统(代码+硬件+论文)

汽车尾气监测系统&#xff08;MQ135(空气质量) MQ7(一氧化碳)温度排风蜂鸣器灯光自动模式手动模式蓝牙传输控制送APP源码&#xff09; 本项目以软硬件结合的方式&#xff0c;选择C语言作为程序硬件编码语言&#xff0c;以STM32单片机作为核心控制板&#xff0c;在数据传输节点…

互联网十万个为什么之什么是微服务

微服务&#xff08;Microservices&#xff09;是一种软件架构设计模式&#xff0c;它将应用程序分解为小型、自治的服务单元&#xff0c;这些服务单元可以独立部署、扩展和维护&#xff0c;其中每一个服务单元也都是一个微服务。 基于微服务形成的软件架构风格称为微服务架构&…

浅谈下Spring MVC的执行流程

什么是Spring MVC Spring MVC是一个基于Java的Web框架&#xff0c;用于构建Web应用程序。 它是Spring Framework的一部分&#xff0c;它提供了模型-视图-控制器&#xff08;MVC&#xff09;架构。 支持RESTful风格的URL请求&#xff0c;易于与其他视图技术集成&#xff0c;如…