Avatar
💻

Organizations

  • 简介

    Fail2Ban 是一款强大的入侵防御软件,通过监控日志文件(如 /var/log/auth.log)来识别恶意行为,例如密码暴力破解、寻找漏洞等。当检测到可疑活动时,它会根据预设规则更新防火墙,以阻止相应的 IP 地址。

    虽然 Debian 的官方仓库提供了 Fail2Ban,但有时可能需要安装最新版本以获取最新的功能和安全修复。本指南将介绍如何在 Debian 系统上从 GitHub 源码编译和安装最新版的 Fail2Ban。

    1. 安装依赖

    首先安装编译和运行 Fail2Ban 所需的依赖包。

    sudo apt update
    sudo apt install git python3-pip python3-systemd -y
    
    • git: 用于从 GitHub 克隆 Fail2Ban 的源代码。
    • python3-pip: 用于安装 Python 包。
    • python3-systemd: Fail2Ban 需要此模块与 systemd 日志进行交互。

    2. 下载并安装 Fail2Ban

    从 Fail2Ban 的官方 GitHub 仓库克隆源代码,并使用 pip 进行安装。

    git clone https://github.com/fail2ban/fail2ban.git
    cd fail2ban
    sudo python3 -m pip install . --break-system-packages
    
    • git clone: 下载最新的源代码。
    • pip install .: 从当前目录的源码安装 Fail2Ban。
    • --break-system-packages: 在 Debian 12 等较新的发行版中,为了防止与系统包管理器冲突,直接使用 pip 安装全局包会受到限制。使用此标志以允许继续安装。

    3. 创建目录并复制配置文件

    安装完成后,为 Fail2Ban 创建必要的目录结构,并从源码包中复制默认的配置文件。

    Debian Fail2Ban Security Linux Created Wed, 27 May 2026 03:13:00 +0800
  • 使用 enmotech 提供的 Docker 镜像快速搭建一个 openGauss 主备集群
    openGauss 数据库 Docker Created Thu, 16 Apr 2026 13:13:35 +0800
  • 使用 Docker Compose、SQLite、Nginx 反向代理及 Cloudflare CDN 部署自托管个人财务管理工具 Firefly III 。
    Firefly-iii Docker Nginx Cloudflare CDN Created Thu, 12 Mar 2026 14:21:16 +0800
  • Linux 安全 Created Mon, 27 Oct 2025 10:29:14 +0800
  • scoop installation
    Windows scoop Created Mon, 15 Sep 2025 14:47:44 +0800
  • 文件夹链接式移动
    Windows Created Thu, 07 Aug 2025 09:29:15 +0800
  • Forked from GITHUB分支
    yq Linux Created Thu, 27 Mar 2025 09:35:52 +0800
  • mysqldump
    MySQL Created Mon, 24 Mar 2025 15:28:58 +0800
  • Docker Installation
    Docker Created Fri, 21 Mar 2025 11:38:53 +0800
  • Warning Banners
    Created Wed, 05 Mar 2025 10:50:11 +0800
Next