セキュリティ対策 - fail2ban - 状態確認


クラウディア 


1. 概要
2. 参照
3. 数だけ見たい
4. 参考サイト

1. 概要

 「fail2ban」の状態を確認するには、「fail2ban-client」というコマンドを使います。  「fail2ban-client」の使用には、「root」ユーザ権限が必要なので、本ページのコマンドは、すべて「root」ユーザ権限で。

2. 参照

 まず、おおまかな状態を見るには。

fail2ban-client status

Status
|- Number of jail:      4
`- Jail list:   dovecot, portsentry, postfix, rspamd
 監視対象のプログラムがリストされます。  個々のプログラムの状態を見るには。  例えば、「rspamd」を例にとるならば。

fail2ban-client status postfix

Status for the jail: rspamd
|- Filter
|  |- Currently failed: 2
|  |- Total failed:     2
|  `- File list:        /var/log/rspamd/rspamd.log
`- Actions
   |- Currently banned: 1
   |- Total banned:     1
   `- Banned IP list:   34.88.8.33
 現在、エラーになっているもの、バンしたものがリストされます。  バンした結果、「ipfw」のテーブルの状態がどうなっているかに関しては、「セキュリティ対策 - ファイアウォール IP Firewall」の「テーブル(table)」の項をご参照ください。

3. 数だけ見たい

 しばらく使っていると、バンしている数がものすごいことになります。

sudo fail2ban-client status apache-auth

Status for the jail: apache-auth
|- Filter
|  |- Currently failed: 0
|  |- Total failed:     30071
|  `- File list:        /var/log/www/error.log
`- Actions
   |- Currently banned: 13373
   |- Total banned:     29309
   `- Banned IP list:   107.128.20.93 79.153.43.178 70.172.180.116 222.252.14.239 181.55.22.213 191.242.195.107 ...
 省略していますが、「Currently banned」が 13373件ありますので。  実際は、ものすごい勢いでスクロールするので、最初の方は視認できません。  なので、「grep」かけた方がいいですね。

sudo fail2ban-client status apache-auth | grep -i "banned:"

   |- Currently banned: 12995
   |- Total banned:     29369
 これなら、数だけ確認できるわけです。

4. 参考サイト

 本ページは、「Gemini」伍長を参考にさせていただきました。

audiobook.jp