news 2026/6/10 11:03:18

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/6 4:11:51

控制电缆一键测量-批量测量告别繁琐手算

控制电缆一键测量-批量测量告别繁琐手算 控制电缆工程量依据设计图示尺寸&#xff0c;按单根电缆的总长度加预留长度计算。借助CAD快速看图软件的【批量测量】功能&#xff0c;可快速按图层选取测量对象&#xff0c;自动累积长度&#xff0c;一键生成统计结果&#xff0c;实现…

作者头像 李华
网站建设 2026/6/10 10:38:33

国产 Linux 系统核心优缺点与适用场景

发行版核心优点主要缺点适用人群 / 场景银河麒麟&#xff08;KylinOS&#xff09;1. 等保四级认证&#xff0c;内核级安全&#xff08;MAC/TCM&#xff09;&#xff0c;适配党政军高安全需求2. 全面兼容飞腾、龙芯、鲲鹏等国产 CPU&#xff0c;性能损耗低3. 与达梦、WPS 等 200…

作者头像 李华
网站建设 2026/6/9 18:12:52

SMB、FTP、MySQL... 配置不当,即是漏洞

目录 SMB (服务器消息块协议)TelnetFTP (文件传输协议)NFS (网络文件系统)SMTP (简单邮件传输协议)MySQL 1. SMB (服务器消息块协议) 理解 SMB (Understanding SMB) SMB (Server Message Block) 是一种客户端-服务器通信协议&#xff0c;用于在网络上共享对文件、打印机和其…

作者头像 李华
网站建设 2026/6/5 17:15:56

【第58套】要的人很多,终于做出来了!

车门焊死&#xff0c;考研将至&#xff0c;准备冲刺&#xff01;我将持续为大家更新25最新真题解析&#xff01;学得快的同学可以和我一起&#xff0c;全力冲刺&#xff5e;注意&#xff0c;目前我只发布最新年份的真题&#xff0c;其他年份的真题&#xff0c;一个是很好找&…

作者头像 李华
网站建设 2026/6/9 16:33:40

【毕业设计】基于springboot人才公寓管理系统基于springboot公寓管理系统(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华