news 2026/6/23 19:20:43

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/6/23 7:03:03

如何用FLUX.1-dev镜像在本地部署下一代AI绘画模型?

如何用FLUX.1-dev镜像在本地部署下一代AI绘画模型&#xff1f; 在数字创作的前沿战场上&#xff0c;一个核心矛盾正日益凸显&#xff1a;用户对图像生成质量的要求越来越高——不仅要“像”&#xff0c;还要“准”&#xff1b;不仅要有美感&#xff0c;更要精准响应复杂提示。而…

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

基于 Comsol 移动网格方法的激光熔池流动数值模拟

基于comsol移动网格方法的激光熔池流动数值模拟&#xff0c;包含马兰戈尼对流&#xff0c;表面张力&#xff0c;重力和浮力&#xff0c;欢迎交流在材料加工领域&#xff0c;激光熔池流动的数值模拟对于理解和优化工艺过程至关重要。今天咱就聊聊基于 Comsol 移动网格方法来模拟…

作者头像 李华
网站建设 2026/6/23 19:48:17

[光学原理与应用-491]:水冷机、零气模块CDA、功率计等影响266皮秒紫外激光器的种子源1064nm功率稳定性结果的主要因素有哪些?

影响 266 nm 皮秒紫外激光器种子源&#xff08;1064 nm&#xff09;功率稳定性 的关键因素涉及多个子系统&#xff0c;其中你提到的 水冷机、零气模块&#xff08;CDA&#xff09;、功率计 都是重要的外部支撑或监测设备。下面我们从系统工程角度&#xff0c;系统性地分析这些设…

作者头像 李华
网站建设 2026/6/23 19:46:06

昆仑通态MCGS与欧姆龙E5CC温控器通讯实战:PID模式及输出启停控制

昆仑通态MCGS与欧姆龙E5CC温控器通讯PID模式输出启停(KUNL-1) 功能&#xff1a;通过昆仑通态对欧姆龙E5CC温控器 设定温度&#xff0c;读取温控&#xff0c;控制输出启停&#xff0c;切换PID/ON-OFF控制&#xff0c;PID自整定调整。 反应灵敏&#xff0c;通讯稳定可靠。 器件&a…

作者头像 李华
网站建设 2026/6/23 23:05:01

通达信〖逆势突破强牛〗指标公式 逆市环境中率先突破前期重要压力位 较强内在上涨动力

通达信〖逆势突破强牛〗指标公式 逆市环境中率先突破前期重要压力位 较强内在上涨动力 今天介绍的这款工具正是为了识别那些在逆市环境中依然能够强势突破的个股信号。 这套分析方法通过捕捉价格运行的特殊状态来定位潜在机会。 它首先会标记出近期的一个关键高位位置&#…

作者头像 李华