尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Fail2Ban 实战终极速查表

Fail2Ban 实战终极速查表
📅 发布时间:2026/6/19 15:35:49

一、核心基础操作(必记)

1. 服务管理

  • 启动服务:sudo systemctl start fail2ban
  • 停止服务:sudo systemctl stop fail2ban
  • 重启服务:sudo systemctl restart fail2ban
  • 查看状态(验证服务是否运行):sudo systemctl status fail2ban
  • 设置开机自启:sudo systemctl enable fail2ban

2. 状态查询

  • 查看所有监狱状态:sudo fail2ban-client status
  • 查看指定监狱(如 sshd)状态:sudo fail2ban-client status sshd

二、封禁与解封操作(高频使用)

1. 手动封禁 IP

  • 格式:sudo fail2ban-client set [监狱名] banip [目标IP]
  • 示例:sudo fail2ban-client set sshd banip 10.0.0.1(封禁 10.0.0.1 到 sshd 监狱)

2. 手动解封 IP

  • 格式:sudo fail2ban-client set [监狱名] unbanip [目标IP]
  • 示例:sudo fail2ban-client set sshd unbanip 10.0.0.1
  • 解封所有 IP:sudo fail2ban-client unban --all

三、核心配置(sshd 监狱示例)

1. 快速配置(直接生效)

bash

运行

sudo tee /etc/fail2ban/jail.d/sshd.conf <<-'EOF' [sshd] enabled = true # 启用监狱 port = ssh # 防护端口(ssh 对应 22) filter = sshd # 匹配 sshd 日志的规则 backend = systemd # 适配 Ubuntu 新版日志机制 maxretry = 3 # 3 次失败登录触发封禁 bantime = 3600 # 封禁时长(秒),1 小时=3600 秒 findtime = 600 # 统计窗口(秒),10 分钟内触发 ignoreip = 127.0.0.1 # 忽略本地 IP,避免误封 action = iptables-multiport # 封禁动作(iptables 拦截) EOF

2. 配置生效命令

  • 重新加载配置:sudo fail2ban-client reload sshd
  • 强制重启生效:sudo systemctl restart fail2ban

四、Web 界面管理(f2bwi)

1. 启动 / 停止 Web 服务

  • 启动(本地访问):cd /var/www/f2bwi && php -S 127.0.0.1:8080
  • 停止:按Ctrl+C终止进程
  • 访问地址:浏览器打开http://127.0.0.1:8080

2. Web 界面操作

  • 封禁新 IP:选择监狱(sshd)→ 输入 IP → 点击「Ban IP」
  • 刷新状态:点击界面「Refresh」按钮
  • 解封 IP:通过终端命令(f2bwi 无直接解封按钮)

3. 消除 PHP 警告(可选)

bash

运行

sudo sed -i '1i <?php error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING); ?>' /var/www/f2bwi/index.php

五、避坑指南(关键提醒)

  1. Ubuntu 22.04+/20.04 必须配置backend = systemd,否则日志匹配失败;
  2. 手动写/var/log/auth.log无效,优先用ssh输错密码或banip命令测试;
  3. Web 界面仅用于管理,封禁规则最终依赖 Fail2Ban 服务,服务停止不影响已封禁 IP;
  4. 若看不到封禁记录,先查服务状态(systemctl status fail2ban),确保服务正常运行。

相关新闻

  • Firefox 浏览器:自由与安全的互联网探索工具
  • RDF 容器:解析与使用指南
  • 深度学习视频教程资源合集

最新新闻

  • 美格信解读:从公式到听感,THD与THD+N的实战辨析
  • 从入门到精通:Catcher异常过滤器与参数排除高级用法终极指南
  • 解决Docker Machine文件共享慢问题:NFS替代默认挂载的完整方案
  • 淮南GEO服务商代理加盟选型靠谱推荐哪家?2026年淮南GEO优化代理加盟服务商选型指南与合作权益解析 - 子柔传媒
  • Madmom深度解析:Python音乐信息检索的高效方案
  • Xiaomusic深度解析:3大核心功能与进阶配置实战指南

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号