news 2026/10/21 22:10:36

Fail2Ban 实战终极速查表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Fail2Ban 实战终极速查表

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

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),确保服务正常运行。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/21 7:37:16

使用Ollama运行Seed-Coder-8B-Base:轻量级代码生成解决方案

使用Ollama运行Seed-Coder-8B-Base&#xff1a;轻量级代码生成解决方案 在现代软件开发中&#xff0c;一个常见的困扰是&#xff1a;明明只是想写个简单的排序函数&#xff0c;却要反复查语法、翻文档&#xff0c;甚至被变量命名卡住。如果有个“懂你”的助手能实时补全代码&am…

作者头像 李华
网站建设 2026/10/21 21:39:23

企业级部署首选:Stable-Diffusion-3.5-FP8生产环境搭建指南

企业级部署首选&#xff1a;Stable-Diffusion-3.5-FP8生产环境搭建指南 在生成式AI加速渗透内容创作、广告设计和电商运营的今天&#xff0c;如何将强大的文生图模型稳定、高效地落地到生产系统&#xff0c;已成为技术团队的核心命题。尤其是像Stable Diffusion这类计算密集型大…

作者头像 李华
网站建设 2026/10/21 5:33:44

我开源了一个Markdown转PDF工具

我开源了一个Markdown转PDF工具本文共 833 字&#xff0c;阅读预计需要 2 分钟。Hi&#xff0c;你好&#xff0c;我是Carl&#xff0c;一个本科进大厂做了2年AI研发后&#xff0c;裸辞的AI创业者。写了一篇技术文档&#xff0c;发给甲方。对方说&#xff1a;「能不能转成PDF&am…

作者头像 李华
网站建设 2026/10/21 17:43:10

Python 基础语法(二):程序流程控制

一、 顺序语句在 Python 中&#xff0c;代码默认的执行顺序是从上到下&#xff0c;依次执行。这种结构清晰、无歧义的执行方式称为顺序语句。核心概念&#xff1a;执行顺序是编程的基础&#xff0c;计算机严格按照代码的书写顺序执行指令。安排正确的任务顺序是程序逻辑正确的关…

作者头像 李华
网站建设 2026/10/21 1:16:58

YoloV8 Detect类扩展支持Qwen-Image生成掩码

YoloV8 Detect类扩展支持Qwen-Image生成掩码 在广告设计、电商主图更新或影视分镜迭代中&#xff0c;一个常见的挑战是&#xff1a;如何快速且精准地修改图像中的特定对象&#xff1f;比如&#xff0c;“把这瓶饮料换成金色包装”“让这只狗穿上雨衣”&#xff0c;传统流程依赖…

作者头像 李华
网站建设 2026/10/22 2:13:12

深度学习视频教程资源合集

14-深度学习-图像识别原理 文件大小: 4.0GB内容特色: 4GB 原理代码案例&#xff0c;吃透 CNN、YOLO、Transformer 视觉适用人群: 计算机视觉初学者、算法工程师、研究生核心价值: 从底层卷积到工业检测&#xff0c;一站式掌握图像识别核心下载链接: https://pan.quark.cn/s/c6…

作者头像 李华