SuperAPI AI 工具集

fail2ban-setup

通用与其它

查看项目

更新于 10-16 01:15

技能介绍

用途:该技能帮助 AI 智能体在 VPS 服务器上安装并配置 fail2ban,通过监控日志自动封禁恶意 IP,缓解暴力破解与自动化登录尝试。即使已配置 SSH 密钥,机器人仍会持续尝试登录,fail2ban 可显著降低其效果(如 10 分钟内 3 次失败即封禁 1 小时)。

主要能力:安装 fail2ban 包;配置 SSH 暴力破解防护;设置封禁时长、重试阈值与时间窗口;为 Nginx、Apache、WordPress、FTP 等服务创建自定义 jail;通过 fail2ban-client 监控与管理被封 IP;与 UFW/iptables 防火墙集成;支持白名单、邮件通知、recidive 长期封禁与自定义过滤器。

安装与使用:Ubuntu/Debian 执行 sudo apt update && sudo apt install fail2ban -y;CentOS/RHEL 执行 sudo yum install epel-release -y && sudo yum install fail2ban -y。切勿直接编辑 jail.conf,应先复制为 jail.local 再修改,例如 sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local。在 [DEFAULT] 中可设 bantime、findtime、maxretry;在 [sshd] 段启用 SSH 防护并指定 port、filter、logpath。配置后执行 sudo systemctl enable fail2ban 与 sudo systemctl start fail2ban。管理命令包括 sudo fail2ban-client status sshd、sudo fail2ban-client set sshd unbanip IP、fail2ban-regex 测试过滤器等。

适用场景:需要保护 SSH 或 Web 应用免受暴力破解、降低自动化登录负载、配合 SSH 加固与防火墙配置时。

限制与前提:需要 root 或 sudo 权限、Ubuntu/Debian 或 RHEL 系发行版、SSH 访问、已配置防火墙,且被保护服务正在运行并写日志。fail2ban 不能替代其他安全加固。资料未提供价格、收费或平台授权信息。