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; do
    if ! grep -q "^sshd:IP:deny" /etc/hosts.deny; then echo "sshd:IP:deny" >> /etc/hosts.deny
    fi
    done < "$TEMPFILE"

    删除临时文件

    rm "$TEMPFILE"

  2. 给脚本赋权

    chmod +x failed_ips.sh

  3. 创建计划任务

    crontab -e

    */10 * * * * /failed_ips.sh

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

相关推荐
Huangjin007_4 分钟前
【Linux 系统篇(二十九)】文件(六):动静态库制作
linux·运维·服务器
%KT%9 分钟前
ubuntu系统部署docker
运维·docker·容器
陈聪.10 分钟前
01-项目一_企业级高可用Web集群实施手册
运维·云原生
随性而行36010 分钟前
企业微信API调用案例:如何通过接口实现多账号统一管理与业务接入?
运维·微信·机器人·自动化·企业微信
额额额对了16 分钟前
Linux 驱动学习笔记(部分)
linux·笔记·学习
guo_wen_qiang21 分钟前
云服务器redis主从复制-哨兵模式
运维·服务器·redis
zhikouai24 分钟前
AI辅助逆向工程链路:从二进制接入到等价性校验
java·linux·前端
运维小文28 分钟前
apache nifi 2.90部署+运维手册
大数据·运维·数据分析·apache·nifi
2603_9651481131 分钟前
终极清单:构建自动化选品比价系统的所有组件与资源
大数据·运维·数据库·数据挖掘·自动化
北城笑笑32 分钟前
Server 18 ,Nginx 双服务器 HTTP转HTTPS 代理实战( HTTP 地址换 HTTPS 域名 )
运维·服务器·前端·后端·nginx·http·https