news 2026/4/15 22:24:13

Fail2Ban 一键部署 + 管理脚本(可直接执行)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Fail2Ban 一键部署 + 管理脚本(可直接执行)

将以下内容保存为fail2ban_setup.sh,执行sudo bash fail2ban_setup.sh即可完成「配置 + Web 界面 + 常用命令封装」,无需手动敲命令!

bash

运行

#!/bin/bash # Fail2Ban 一键部署脚本(适配 Ubuntu 20.04/22.04) # 作者:豆包编程助手 | 适配红客实战场景 # ====================== 第一步:安装依赖 ====================== echo -e "\033[32m[1/5] 安装 Fail2Ban 及 Web 界面依赖...\033[0m" sudo apt update && sudo apt install -y fail2ban php-cli unzip # ====================== 第二步:配置 SSHD 监狱 ====================== echo -e "\033[32m[2/5] 配置 SSHD 防护规则...\033[0m" sudo tee /etc/fail2ban/jail.d/sshd.conf <<-'EOF' [sshd] enabled = true port = ssh filter = sshd backend = systemd maxretry = 3 bantime = 3600 findtime = 600 ignoreip = 127.0.0.1 action = iptables-multiport EOF # ====================== 第三步:部署 Web 管理界面 ====================== echo -e "\033[32m[3/5] 部署 f2bwi Web 界面...\033[0m" sudo mkdir -p /var/www/f2bwi wget -q https://sourceforge.net/projects/f2bwi/files/latest/download -O /tmp/f2bwi.zip sudo unzip -q /tmp/f2bwi.zip -d /var/www/f2bwi sudo chown -R www-data:www-data /var/www/f2bwi # 消除 PHP 警告 sudo sed -i '1i <?php error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING); ?>' /var/www/f2bwi/index.php rm -f /tmp/f2bwi.zip # ====================== 第四步:重启服务并验证 ====================== echo -e "\033[32m[4/5] 重启 Fail2Ban 服务...\033[0m" sudo systemctl restart fail2ban sudo systemctl enable fail2ban # ====================== 第五步:封装常用命令(方便后续使用) ====================== echo -e "\033[32m[5/5] 封装常用命令...\033[0m" sudo tee /usr/local/bin/f2b <<-'EOF' #!/bin/bash case $1 in status) sudo fail2ban-client status $2 ;; ban) sudo fail2ban-client set $2 banip $3 ;; unban) sudo fail2ban-client set $2 unbanip $3 ;; web) cd /var/www/f2bwi && php -S 127.0.0.1:8080 ;; reload) sudo fail2ban-client reload $2 ;; *) echo "Fail2Ban 快捷命令使用说明:" echo " f2b status [监狱名] → 查看监狱状态(如 f2b status sshd)" echo " f2b ban [监狱名] [IP] → 封禁 IP(如 f2b ban sshd 10.0.0.1)" echo " f2b unban [监狱名] [IP] → 解封 IP(如 f2b unban sshd 10.0.0.1)" echo " f2b web → 启动 Web 管理界面(访问 http://127.0.0.1:8080)" echo " f2b reload [监狱名] → 重新加载配置" ;; esac EOF sudo chmod +x /usr/local/bin/f2b # ====================== 部署完成提示 ====================== echo -e "\033[32m====================== 部署完成!======================\033[0m" echo -e "✅ 常用快捷命令(直接执行):" echo -e " 查看 sshd 状态:f2b status sshd" echo -e " 封禁 IP:f2b ban sshd 10.0.0.1" echo -e " 解封 IP:f2b unban sshd 10.0.0.1" echo -e " 启动 Web 界面:f2b web" echo -e "✅ Web 界面访问地址:http://127.0.0.1:8080" echo -e "\033[33m注意:Web 界面仅本地访问,停止按 Ctrl+C 即可\033[0m"

使用说明

1. 执行脚本

bash

运行

# 保存脚本后赋予执行权限 sudo chmod +x fail2ban_setup.sh # 一键部署 sudo bash fail2ban_setup.sh

2. 后续常用操作(极简)

需求命令
查看 SSHD 封禁状态f2b status sshd
封禁 192.168.1.100f2b ban sshd 192.168.1.100
解封 192.168.1.100f2b unban sshd 192.168.1.100
启动 Web 管理界面f2b web

3. 注意事项

  • 脚本自动适配 Ubuntu 新版systemd日志机制,无需手动改配置;
  • Web 界面仅绑定127.0.0.1:8080,仅本地可访问,避免外网暴露风险;
  • 所有操作均以sudo权限执行,确保封禁规则生效。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 13:33:13

软件工程与系统,容器,进程,架构,组织,结构和部署的关系概论

考虑软件工程作为一个学科&#xff0c;它涉及软件开发的整个生命周期。在这个生命周期中&#xff0c;系统、容器、进程、架构、组织、结构和部署是不同层次和阶段的关键概念。下面将详细阐述它们之间的关系&#xff0c;以及它们的核心机制和原理&#xff0c;并举例说明。 系统&…

作者头像 李华
网站建设 2026/4/8 20:16:39

C#字符串与数组操作全解析

第八次一&#xff0c;字符串创建1&#xff0c;对象类型&#xff1a; 可以通过class 创建一个对象类型如&#xff1a;People p1 new People() { Id100}; //p1对象类型2&#xff0c;基本类型&#xff1a; int float double 等 int 10如&#xff1a;int a 10;Test(a); Test1(…

作者头像 李华
网站建设 2026/4/15 16:19:21

飞度电感均衡:以三节电池为例的内控逻辑与sfunction逻辑运算

飞度电感均衡 三节电池为例 内附控制逻辑 sfunction 逻辑运算搞过BMS开发的老铁都知道&#xff0c;电池均衡是个磨人的小妖精。今天咱们拿三节串联电池当小白鼠&#xff0c;聊聊飞度电感均衡的骚操作。这个方案不用传统的电阻烧能量&#xff0c;改用电感当搬运工&#xff0c;能…

作者头像 李华
网站建设 2026/4/16 1:20:55

企微 SCRM 精准营销标杆:微伴 AI 标签 95% 准确率,复购率飙升

《2025 中国企业数字化私域运营白皮书》显示&#xff0c;78% 企业认为 “AI 提升私域效率” 是今年关键需求&#xff0c;但市面很多 SCRM 的 AI 只是 “噱头”。为帮大家避坑&#xff0c;我用 15 天模拟金融、零售、教育、服务四大行业真实场景实测 5 款企微 SCRM&#xff0c;结…

作者头像 李华
网站建设 2026/4/15 13:12:26

FIR 与 IIR 数字滤波器的区别总结

FIR 与 IIR 数字滤波器的区别总结 数字滤波器按冲激响应长度分为两类&#xff1a;**FIR&#xff08;Finite Impulse Response&#xff0c;有限长冲激响应&#xff09;**与 IIR&#xff08;Infinite Impulse Response&#xff0c;无限长冲激响应&#xff09;。它们在结构、稳定性…

作者头像 李华
网站建设 2026/4/10 17:45:51

LeetCode 71:简化 Unix 路径(Simplify Path)——栈 / vector

LeetCode 71&#xff1a;简化 Unix 路径&#xff08;Simplify Path&#xff09;——栈 / vector 1. 题目描述 给定一个 Unix 风格的绝对路径 path&#xff0c;请将其化简为规范路径。规则如下&#xff1a; 多个连续的 / 视为一个 /. 表示当前目录&#xff0c;忽略.. 表示返回上…

作者头像 李华