news 2026/6/22 12:27:24

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/22 15:00:43

软件工程,架构组织,设计模式和UML的关系概述

探讨软件工程、架构组织、设计模式和UML之间的关系。首先&#xff0c;需要明确每个概念的含义&#xff0c;然后找出它们之间的联系&#xff0c;最后通过实例说明。 软件工程&#xff1a;软件工程是一门研究应用工程化方法构建和维护有效、实用和高质量软件的学科。它涉及软件开…

作者头像 李华
网站建设 2026/6/22 13:29:39

大模型应用开发(十六)_RAG概述

4. RAG概述提高大语言模型(LLM)回答的准确性和一致性通常有三种方式&#xff1a;prompt优化&#xff1a;prompt优化可以在文本生成和行为控制上提供初步帮助。RAG(检索增强生成)&#xff1a;RAG侧重补充训练数据中没有的或过时的信息fine-tuning(微调)&#xff1a;fine-tuning则…

作者头像 李华
网站建设 2026/6/22 9:51:11

Linux系统编程——进程进阶:exec 族、system 与工作路径操作

一、exec族函数核心功能&#xff1a;执行本地任意可执行文件&#xff0c;是进程代码替换的核心工具。典型搭配&#xff1a;常和 fork() 配合。让子进程执行 exec&#xff0c;避免父进程自身代码被替换。内存逻辑&#xff1a;执行 exec 后&#xff0c;原进程的代码段会被新程序完…

作者头像 李华
网站建设 2026/6/22 14:34:24

西门子 S7 - 1200 智能仓库组态仿真全解析

西门子S7-1200智能仓库组态仿真&#xff0c;博途自动化仓库&#xff0c;S7-1200自动化仓库控制系统&#xff0c;组态仿真 包括&#xff1a;西门子S7-1200PLCwincc组态仿真&#xff0c;IO表&#xff0c;接线图&#xff0c;报告等在自动化控制领域&#xff0c;西门子 S7 - 1200 系…

作者头像 李华
网站建设 2026/6/22 14:56:54

上传文件出现“ 413 Request Entity Too Large“错误

今天上传文件的时候提示“ 413 Request Entity Too Large"&#xff0c;HTTP 413错误表示请求体大于服务器允许的最大大小。这个限制可以由服务器配置&#xff08;如Nginx、Apache等&#xff09;或应用自身&#xff08;如Java、Node.js等&#xff09;来控制。在Nginx中&am…

作者头像 李华