fail2ban すべてのbanIPを解除

fail2ban のフィルタ条件を変更した場合などで、一度、当該jailのbanリストをすべて解除したくなったので、ChatGPTでスクリプトを作ってもらった。
unban.sh として、chmod +x で、実行すれば、Jail名を入力待ちになるので、Jail名を入力すると当該のJailのbanIPが全て解除できます。

#!/bin/bash

# fail2ban で ban された IP アドレスをすべて解除するスクリプト

# JAIL_NAME 入力
read -p "Enter the name of the jail: " jail_name

# fail2ban の状態を取得し、ban された IP アドレスを取得
banned_ips=$(sudo fail2ban-client status $jail_name | grep "Banned IP list" -A 100 | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b")

# すべての ban を解除
for ip in $banned_ips; do
    sudo fail2ban-client set $jail_name unbanip $ip
done

echo "All IPs unbanned for jail: $jail_name"
Xserver が お友達紹介割引 で申込みが可能になります。 HISモバイル

コメント

タイトルとURLをコピーしました