検索あなたには「このページの編集」を行う権限がありません。このページのソースの閲覧やコピーができます。IAXでのFail2banは'''[[IAX-Fail2ban]]'''を参照してください。ログファイルとiptablesを利用したファイアウォールの一種。Forceアタックの対策に使いやすい。iptablesおよびpythonを必要とします。最新のFail2banではAsteriskにも対応しています。CentOSではeaplからyumでインストールすることが可能です。yumでインストールした最新のFail2BanはAsteriskのログフォーマットを変更し、ローカル設定ファイルを作成するだけで使用することができます。dateformatの箇所のコメント(;)を外して有効にし、Asteriskを再起動します。/etc/fail2ban/に以下の内容のjail.localというファイルを作成します。ファイルがある場合には修正します。fail2banを起動すると監視が始まります。-Lでiptablesの状態を確認するとfail2banでbanされたIPアドレス等が確認できます。デフォルトではban時間は1時間です。force攻撃も確認されています。この攻撃時に出力されるログメッセージは以下のようなものになります。このログメッセージの攻撃元IPアドレスが、FROMヘッダに記載されているIPアドレスになっています。このままでは、NAT配下のサーバーからの攻撃や、FROMヘッダが偽装された場合にfail2banで対応することができません。そこで、Asteriskへパッチを当てて、実際の攻撃元IPアドレスを表示するように修正します。次のようなパッチをAsteriskに適用します。このパッチはAsterisk-1.4.40を対象にしていますが、1.6系、1.8系にも同様の修正で対応できます。同じコードが使えます。11.23.1用パッチです。パッチを当てて、Asteriskをコンパイルし直し、再起動します。すると、先ほどの攻撃時のログは以下のように出力されるようになります。)内に攻撃元の実IPアドレスが表示されるようになり、これを元にfail2banで攻撃を検知することができます。修正したログに合わせたフィルタ設定をfail2banに追加します。項目に以下を追加します。フィルタ追加後、fail2banを再起動し設定完了です。追加(コメント解除)して、/var/log/asterisk/securityにできるログをfail2banに監視させる方法もあります。コマンドで問い合わせるのがいいです。banされてることになっていても、actionが正しく書けていないと実際にはfirewalldやiptablesなどに反映されず、攻撃されっぱなしもあり得るので、挙動確認が大事です。コマンドは直接叩いてはいけないようです。