検索IAXでのFail2banはIAX-Fail2banを参照してください。起動の確認fail2banログファイルとiptablesを利用したファイアウォールの一種。Forceアタックの対策に使いやすい。http://www.fail2ban.org/http://sourceforge.net/projects/fail2ban/動作条件pythonとiptablesが必要。iptablesなどで入れておいて下さい。インストールまずSFからfail2banをダウンロードし、展開します。fail2ban-0.8.4.tar.bz2展開したディレクトリでインストールを実行します。installスタートアップ・スクリプトをコピーしておきます(CentOSなどRedHat系の場合の例)。/etc/init.d/fail2ban設定Asteriskのログフォーマットを変更するFail2banはそのままではAsteriskのログの日付を認識できないため、Asteriskのログフォーマットを変更します。/etc/asterisk/logger.confを編集し、日付のフォーマット変更を行います。%Tのコメントを外すか、もしこのエントリがなければ記述します。設定を変更したら、Asteriskを再起動するか、loggerモジュールのリロードを行って、変更を有効にします。これによりAsteriskのログの日付形式が以下のように変わりますので、確認してください。いう名前で以下のようなファイルを作ります。ここで指定したメッセージがBAN基準として使われるメッセージとなります。1.8とそれ以前ではログのホスト部分にポート番号を含む、含まないの違いがあるためfailregexの記述を変える必要がありますので注意してください。この部分に合致するメッセージが、ログファイルに現れたならばBAN基準になりますので注意して記述します。これ意外にも、引っかけたいメッセージがある場合にはそれも記述するとよいでしょう。BANのアクションを作成するここではUDPの5060ポート、つまりSIPだけをBAN対象としたいためアクションをSIP用に作成します。以下のようにしてアクションを作成します。iptables-sip.confを行って、全ポート用のアクションをコピーします。編集し、以下のようにBANとUNBANのエントリを修正します。ファイルの最後に以下を追加します。604800actionBAN処理のアクションを定義します。この例ではiptables-sipを実行します。指定された宛先に送ります。このとき使用されるメールのFrom:はfail2ban@exampleになりますので、適切なものに書き換えます。『怪しい攻撃元』をブロックするという意味では、こちらのアクションの方がより安全と言えます。logpathAsteriskのログファイルへのパスを記述します。maxretry何回以上失敗したらBANするかの指定です。findtimeこの時間内にmaxretryで指定した回数以上失敗するとBANします。上の例では600秒(10分)の間に、5回以上の失敗があった場合にはBANされます。bantimeここで指定された期間がBAN期間になります。60x60x24x7=604800、つまり1週間になります。start起動したら期待の動作をするかどうかを、よく確認してください。試しに故意に間違えたパスワードで5回以上ログインをしてみるなどです。起動に問題がなければ、fail2banが自動起動されるように登録しておけば良いでしょう。anywhereのようなエントリがあるはずです。dpt:5060のようなDROPのエントリが追加されているはずです。特別ページ印刷用バージョンこの版への固定リンクページ情報プライバシー・ポリシーVoIP-Info.jpについて免責事項モバイルビュ。