Just another IT site ※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。At Your Own Risk!! TURN BACK WHILE YOU CAN
PR

fail2banでいつIPが解除されるか調べる

※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。スクリプトはAI生成のものも多いのでコピー&ペーストの際は文字コードに注意ください!

【AIによる回答】

Fail2Banで特定のIPアドレスがいつ解除(Unban)されるかを調べるには、バージョンによっていくつかの方法があります。
1. コマンドで残り時間を確認する (v0.11.1 以降)
比較的新しいバージョンであれば、以下のコマンドで直接リストと残り時間を確認できます。
bash
sudo 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一覧を確認してください。
タイトルとURLをコピーしました