news 2026/8/15 10:58:56

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/8/15 7:22:42

LangChain记忆机制保存Qwen-Image-Edit-2509连续编辑上下文

LangChain记忆机制保存Qwen-Image-Edit-2509连续编辑上下文 在电商运营、社交媒体内容创作等视觉密集型工作中&#xff0c;图像修改往往不是一蹴而就的。用户通常需要多次调整&#xff1a;“把背景换成白色”、“加个Logo”、“再小一点”……这些看似简单的指令背后&#xff…

作者头像 李华
网站建设 2026/8/16 0:46:22

从零搭建代码助手:使用Seed-Coder-8B-Base和HuggingFace镜像网站

从零搭建代码助手&#xff1a;使用Seed-Coder-8B-Base和HuggingFace镜像网站 在现代软件开发中&#xff0c;一个智能、高效且安全的代码助手早已不再是“锦上添花”&#xff0c;而是提升生产力的关键基础设施。然而&#xff0c;当我们依赖云端AI服务时&#xff0c;总会面临延迟…

作者头像 李华
网站建设 2026/8/15 13:49:23

集成Qwen3-VL-8B到LangChain:构建视觉增强型AI Agent

集成Qwen3-VL-8B到LangChain&#xff1a;构建视觉增强型AI Agent 在电商客服对话中&#xff0c;用户上传一张模糊的商品图&#xff0c;问道&#xff1a;“这个包是哪个品牌的&#xff1f;适合送妈妈吗&#xff1f;”——传统文本AI面对这张图片只能沉默。而如今&#xff0c;借助…

作者头像 李华
网站建设 2026/8/12 19:54:59

8 个开题报告工具推荐,研究生 AI 工具对比总结

8 个开题报告工具推荐&#xff0c;研究生 AI 工具对比总结 论文写作的“三座大山”&#xff1a;时间、重复率与效率的困局 对于研究生而言&#xff0c;开题报告不仅是学术研究的起点&#xff0c;更是整个论文写作过程中的关键环节。然而&#xff0c;在实际操作中&#xff0c;许…

作者头像 李华
网站建设 2026/8/16 7:48:52

基于Matlab的孔入式静压轴承程序实现

基于matlab的孔入式静压轴承程序&#xff0c;进油孔数为4个&#xff0c;采用有限差分计算轴承油膜厚度及油膜压力。 程序已调通&#xff0c;可直接运行。在机械工程领域&#xff0c;孔入式静压轴承的性能分析至关重要。今天咱就唠唠基于Matlab实现孔入式静压轴承相关计算的程序…

作者头像 李华