​​CentOS 7.9​​ 上配置 ​​Fail2ban 自动封禁 IP​​ 的完整步骤,整合了多篇权威资料的最佳实践

news/2025/6/19 18:00:13

🔧 ​​一、安装 Fail2ban​

  1. ​启用 EPEL 仓库​
    yum install epel-release -y
  2. ​安装 Fail2ban​
    yum install fail2ban -y
  3. ​启动并设置开机自启​
    systemctl start fail2ban systemctl enable fail2ban

⚠️ 注意:CentOS 7.9 默认 Python 版本为 2.7,Fail2ban 0.11+ 兼容此版本

5


⚙️ ​​二、配置核心防护规则​

​1. 创建自定义配置文件​

避免覆盖默认配置,创建 jail.local

cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local vi /etc/fail2ban/jail.local
​2. 配置 SSH 防护(重点)​

在 jail.local 中添加以下内容

[sshd] enabled = true
port = ssh
filter = sshd
logpath = /var/log/secure # CentOS 认证日志路径
maxretry = 5 # 5 次失败尝试后封禁 
findtime = 600 # 10 分钟内触发规则 
bantime = 86400 # 封禁 24 小时(单位:秒) 
ignoreip = 127.0.0.1/8 192.168.1.0/24 # 信任 IP 白名单 
​3. 可选:Nginx 防护​

针对 Web 暴力破解或扫描

[nginx-http-auth]
enabled = true 
filter = nginx-http-auth
logpath = /var/log/nginx/error.log 
maxretry = 3

🔒 ​​三、服务管理与监控​

​命令​​作用​
systemctl restart fail2ban重启服务使配置生效
fail2ban-client status sshd查看 SSH 防护状态及被封禁 IP
fail2ban-client set sshd unbanip <IP>手动解封指定 IP

1

3

tail -f /var/log/fail2ban.log实时监控封禁日志

9


https://dhexx.cn/news/show-5537754.html

相关文章

Chapter03-Authentication vulnerabilities

文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…

麒麟系统集成开发环境Kylin-IDE初体验,菜鸟小白入门教程

一、安装Kylin-IDE 1、打开应用商店&#xff0c;转到“软件”->“开发”页面&#xff0c;找到“Kylin-IDE”&#xff0c;点下载。&#xff08;也可以在搜索栏搜索Kylin-IDE&#xff09; 2、等待Kylin-IDE下载并自动安装完成。 3、双击桌面的Kylin-IDE图标。 4、自动弹出“开…

基于FPGA的PID算法学习———实现PID比例控制算法

基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容&#xff1a;参考网站&#xff1a; PID算法控制 PID即&#xff1a;Proportional&#xff08;比例&#xff09;、Integral&#xff08;积分&…

机房断电后 etcd 启动失败的排查与快速恢复实录

目录 机房断电后 etcd 启动失败的排查与快速恢复实录 背景与问题起因 报错分析 解决方案&#xff1a;删除 member 数据重新初始化 步骤 1&#xff1a;停止 etcd 容器或服务 步骤 2&#xff1a;删除 member 目录 步骤 3&#xff1a;重启 etcd 服务 附加提醒 总结与后续…

分类模型:逻辑回归

1、针对设计&#xff1a;二分类 Logistic 回归最初是为二分类问题设计的&#xff0c; Logistic 回归基于概率&#xff0c;通过 Sigmoid 函数转换输入特征的线性组合&#xff0c;将任意实数映射到 [0, 1] 区间内。 通过引入一个决策规则&#xff08;通常是概率的阈值&#xff…

豆包全新视频生成模型、视觉深度思考模型发布

资料来源&#xff1a;火山引擎-开发者社区 5 月 13 日&#xff0c;在 FORCE LINK AI 创新巡展上海站&#xff0c;火山引擎发布豆包视频生成模型 Seedance 1.0 lite、豆包 1.5视觉深度思考模型&#xff0c;升级豆包音乐模型。同时&#xff0c;Data Agent 开放测试、Trae 接入豆包…

机器学习|多重共线性

多重共线性&#xff1a;自变量之间存在线性关系 或者说 两个或多个自变量&#xff08;特征&#xff09;之间存在高度线性相关关系。 常见诊断方法&#xff1a; 相关系数矩阵&#xff1a; 计算所有特征之间的两两皮尔逊相关系数。绝对值接近1&#xff08;如 > 0.8 或 0.9&…

React 中的TypeScript开发范式

在 TypeScript 中使用 React 可以提高代码的可维护性、可读性和可靠性。TypeScript 提供了静态类型检查和丰富的类型系统&#xff0c;这些功能在 React 开发中非常有用。下面详细介绍如何在 React 项目中使用 TypeScript&#xff0c;并结合泛型和 infer 来定义类型。 1. 项目初…

云原生核心技术 (4/12): Docker 进阶:镜像优化实战与 Docker Compose 揭秘

摘要 在本篇进阶教程中&#xff0c;我们将直面 Docker 镜像体积过大的普遍痛点&#xff0c;并学习两大核心优化策略&#xff1a;选择更小的基础镜像和使用多阶段构建 (Multi-stage builds)。通过一个真实的 Go 语言 Web 应用案例&#xff0c;你将亲眼见证如何将一个数百MB的镜…

企业产品网络安全日志6月10日-WAF资费消耗排查

发生了什么事&#xff1f; 上个的费用账单出来了&#xff0c;WAF费用有点飙升。比平时多了50%到100%。 周五的时候就已经知道这个事情了&#xff0c;但当时考虑肯定是拦截了一些恶意请求&#xff0c;所以。 反正也是上个月的事情了&#xff0c;所以周一过来复盘一下 数了下&a…