【AIによる回答】
Fail2Banで特定のIPアドレスがいつ解除(Unban)されるかを調べるには、バージョンによっていくつかの方法があります。1. コマンドで残り時間を確認する (v0.11.1 以降)比較的新しいバージョンであれば、以下のコマンドで直接リストと残り時間を確認できます。bashsudo fail2ban-client get <JAIL名> banip --with-timeコードは注意してご使用ください。
- <JAIL名> には
sshdなど、対象のJail名を指定します。2. SQLiteデータベースから正確な解除時間を調べるfail2banは内部的にデータベース(通常/var/lib/fail2ban/fail2ban.sqlite3)を持っており、SQLを使って「いつBANされ、いつ解除されるか」の一覧を取得できます。SQLiteデータベースから解除時間を調べる方法の一つとして、sqlite3コマンドを使用し、特定のSQLクエリを実行することが挙げられます。詳細なコマンドについては、superuser.comを参照してください。このクエリは、現在有効なBANの解除予定時刻を表示するものです。3. 現在のBAN状況をざっくり確認する特定のJailでどのIPがBANされているかを確認するには、sudo fail2ban-client status <JAIL名>コマンドを使用します。このコマンドでは解除時間は表示されませんが、表示されるBanned IP listに自分のIPが含まれているか確認し、設定ファイルのbantimeから解除時間を推測できます。すぐに解除したい場合手動でBANを解除するには、以下のコマンドを使用します。
- 特定のIPのみ解除:
sudo fail2ban-client set <JAIL名> unbanip <IPアドレス>- すべてのJailから解除:
sudo fail2ban-client unban <IPアドレス>対象のJail名が不明な場合は、sudo fail2ban-client statusで有効なJail一覧を確認してください。
