news 2026/4/23 15:23:35

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/4/23 5:06:00

GPT-SoVITS语音克隆实战:1分钟数据训练专属TTS模型

GPT-SoVITS语音克隆实战&#xff1a;1分钟数据训练专属TTS模型 在智能语音助手、虚拟偶像和有声内容爆发的今天&#xff0c;我们越来越不满足于千篇一律的“机器音”。用户想要的是自己的声音——能为孩子朗读睡前故事的母亲的声音&#xff0c;能在直播中代班的主播声音&#x…

作者头像 李华
网站建设 2026/4/23 5:06:40

使用Miniconda镜像降低GPU算力资源浪费的5个技巧

使用Miniconda镜像降低GPU算力资源浪费的5个技巧 在现代AI研发环境中&#xff0c;一个常见的尴尬场景是&#xff1a;你提交了一个训练任务&#xff0c;满怀期待地等待模型收敛&#xff0c;结果几分钟后收到告警——“torch not found”或“CUDA version mismatch”。更糟的是&…

作者头像 李华
网站建设 2026/4/23 6:24:26

基于gpt-oss-20b的轻量级大模型应用:低延迟响应的秘密

基于gpt-oss-20b的轻量级大模型应用&#xff1a;低延迟响应的秘密 在生成式AI席卷全球的今天&#xff0c;越来越多企业开始尝试将大语言模型&#xff08;LLM&#xff09;集成到产品中。但现实往往令人却步——高昂的API调用成本、动辄数百毫秒的响应延迟、以及对用户数据隐私的…

作者头像 李华
网站建设 2026/4/23 6:24:18

[watevrCTF 2019]Voting Machine 1

第一次打CTF——PWN篇学习笔记12int __fastcall main(int argc, const char **argv, const char **envp) {_BYTE v4[2]; // [rspEh] [rbp-2h] BYREF ​signal(14, sig);alarm(0x28u);puts("Hello and welcome to \x1B[3mour\x1B[23m voting application!");puts(&quo…

作者头像 李华
网站建设 2026/4/23 6:24:28

Java毕设选题推荐:基于Springboot+Vue的古风生活文化分享体验交流网站基于springboot古风生活体验交流网站的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/22 18:40:28

SQLPad查询缓存配置完全指南:如何让重复查询速度提升10倍

SQLPad查询缓存配置完全指南&#xff1a;如何让重复查询速度提升10倍 【免费下载链接】sqlpad Web-based SQL editor. Legacy project in maintenance mode. 项目地址: https://gitcode.com/gh_mirrors/sq/sqlpad 还在为每次执行相同SQL查询都要等待几秒钟而烦恼吗&…

作者头像 李华