news 2026/6/9 19:45:26

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/6/9 19:22:17

权限系统设计与RBAC实现

目录权限系统设计与RBAC实现引言1. 权限系统基础1.1 权限系统的重要性1.2 权限系统的基本元素2. RBAC模型详解2.1 RBAC模型概述2.2 RBAC的核心组件2.2.1 基础RBAC模型2.2.2 层级RBAC模型2.3 RBAC的数学表示3. 高级RBAC特性3.1 角色继承与层级3.2 约束条件3.3 动态约束与会话管理…

作者头像 李华
网站建设 2026/6/9 19:25:57

Windows下Anaconda安装太臃肿?Miniconda轻量替代方案来了

Windows下Anaconda安装太臃肿&#xff1f;Miniconda轻量替代方案来了 在一台刚装完系统的Windows笔记本上&#xff0c;你想快速跑通一个PyTorch的深度学习示例。但当你下载Anaconda时&#xff0c;发现安装包竟有3GB多——而你真正需要的可能只是Python、PyTorch和几个基础库。漫…

作者头像 李华
网站建设 2026/6/9 0:14:01

[NISACTF 2022]ezstack

第一次打CTF——PWN篇学习笔记1132位的ret2text&#xff0c;偏移值为0x484&#xff0c;在ida中查找system和/bin/sh的地址&#xff0c;编写脚本得到flagssize_t shell() {_BYTE buf[72]; // [esp0h] [ebp-48h] BYREF ​system("echo Welcome to NISACTF");return rea…

作者头像 李华
网站建设 2026/6/9 18:28:44

Halcon条码技术详解(含 Halcon 应用示例)

条码技术详解&#xff08;含 Halcon 应用示例&#xff09; 一、一维码&#xff08;线性条码&#xff09; 1. 定义 一维码是由规则排列的条&#xff08;低反射率部分&#xff09;和空&#xff08;高反射率部分&#xff09;组成的标记&#xff0c;通过条空组合表达信息&#x…

作者头像 李华
网站建设 2026/6/9 19:23:37

基于SpringBoot的计算思维与人工智能学习网站设计与实现_3270a91w

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/6/8 14:30:58

Labview实现四工位相机同时扫二维码、HTTP协议Mes上传及汇川PLC通讯协议

Labview四工位相机同时扫二维码HTTP协议Mes上传汇川PLC通讯协议最近在项目里搞了个超有意思的事儿&#xff0c;用Labview实现了四工位相机同时扫二维码&#xff0c;还结合了HTTP协议进行Mes上传以及汇川PLC通讯协议。这一套下来&#xff0c;整个生产流程都变得高效又智能啦&…

作者头像 李华