![]() | |
| 原作者 | シリル・ジャキエ |
|---|---|
| 初回リリース | 2004年10月7日 |
| 安定版リリース | 1.1.0 [1]
/ 2024年4月25日 |
| リポジトリ |
|
| 書かれた | パイソン |
| プラットフォーム | POSIX |
| タイプ | 侵入防止 |
| ライセンス | GNU GPL v2 |
| Webサイト | www.fail2ban.org |
Fail2Banは侵入防止ソフトウェアフレームワークです。Pythonプログラミング言語で書かれており、ブルートフォース攻撃を防ぐように設計されています。[2] iptablesやTCP Wrapperなどのパケット制御システムやファイアウォールへのインターフェースがローカルにインストールされているPOSIXシステムで実行できます。[3]
機能性

Fail2ban は、ログ ファイル(例: /var/log/auth.log、/var/log/apache/access.logなど)を監視して、選択したエントリを調べ、それに基づいてスクリプトを実行します。 [4]これは、システムのセキュリティを侵害しようとしているホストに属する可能性のある特定のIP アドレスをブロックするために使用されます。管理者が定義した時間枠内にログイン試行回数が多すぎるホスト IP アドレスや、その他の望ましくないアクションを実行するホスト IP アドレスを禁止できます。IPv4 と IPv6 の両方をサポートしています。[5] [6]オプションで、何度も戻ってくる「常習犯」の乱用者のために、より長い禁止期間をカスタム設定できます。[2] Fail2Ban は通常、一時的に誤って設定された可能性のある本物の接続を「ロックアウト」しないように、一定期間内にブロックされたホストの禁止を解除するように設定されています。ただし、数分の禁止解除時間で、ネットワーク接続が悪意のある接続であふれかえるのを防ぐのに十分であり、辞書攻撃が成功する可能性も低くなります。
Fail2Banは、不正なIPアドレスが検出されるたびに、複数のアクションを実行できます。[7] Netfilter/iptablesまたはPFファイアウォールルール、TCP Wrapperのhosts.denyテーブルを更新して不正使用者のIPアドレスを拒否する、電子メール通知を送信する、またはPythonスクリプトで実行できるユーザー定義のアクションを実行します。
標準構成には、Apache、Lighttpd、sshd、vsftpd、qmail、Postfix、Courier Mail Serverなどの一般的なフィルターが付属しています。[8] [9]フィルターはPythonの正規表現で定義され、正規表現に精通した管理者が便利にカスタマイズできます。[2]フィルターとアクションの組み合わせは「jail」と呼ばれ、悪意のあるホストが特定のネットワークサービスにアクセスできないようにします。[2]ソフトウェアに配布されている例と同様に、アクセスのログファイルを作成するネットワークに接続されたプロセスに対して「jail」を作成できます。[10]
Fail2ban はDenyHostsに似ていますが [...]、SSH に重点を置く DenyHosts とは異なり、fail2ban はログイン試行をログ ファイルに書き込むすべてのサービスを監視するように構成でき、 IP アドレス/ホストをブロックするために/etc/hosts.denyのみを使用する代わりに、fail2ban は Netfilter/iptables と TCP Wrappers /etc/hosts.denyを使用できます。
— ファルコ・ティメ[11]
統合
Fail2Banはblocklist.deやAbuseIPDBを含む多くのAPIと統合できます。[12] [13]
欠点
- Fail2Ban は分散型ブルートフォース攻撃から保護できません。ただし、zmq を使用してサーバー間で禁止/禁止解除イベントを分散するツールが存在します。
- アプリケーション固有のAPIとのやり取りはありません。
参照
- DenyHosts、ログベースの侵入防止セキュリティツール
- Stockade は、スパムを軽減するためのレート制限アプローチです。
- オープンソースのホストベースの侵入検知システムであるOSSEC 。
参考文献
- ^ 「リリース 1.1.0」。2024年4月25日。 2024年5月23日閲覧。
- ^ abcd Bledsoe, Greg (2016-01-14). 「サーバーの強化 | Linux Journal」. Linux Journal . 2018年9月22日閲覧。
- ^ Jordan, Jeff (2015-06-16). 「Fail2ban で GNU/Linux コンピュータをリモート攻撃から保護する方法」. Free Software Magazine . 2018-09-22閲覧。
- ^ Van Impe, Koen (2015-12-09). 「Apache Web Server DDoS 攻撃に対する防御」。IBMのセキュリティ インテリジェンス。2018年 9 月 22 日閲覧。
- ^ G. Brester、Sergey (2017-08-09). 「0.10.0 (2017/08/09) - 待望の 0.10th バージョン」。GitHub。2018-09-22に取得。
- ^ Aleksandersen, Daniel (2016-05-31). 「IPv6 サポートが Fail2Ban 0.10 でようやく登場」. Ctrl ブログ. 2018-09-22閲覧。
- ^ ducea.com (2006-07-03). 「Fail2Ban を使用してブルート フォース攻撃をブロックする」
- ^ "fail2ban/config/filter.d". GitHub .
- ^ Wallen, Jack (2016-12-23). 「Fail2ban を使用して CentOS 7 でセキュア シェルを保護する方法」. TechRepublic . 2018-09-22閲覧。
- ^ Casey, Brad (2016-02-17). 「知らないかもしれない3つのサーバーセキュリティツール」TechTarget。2016-02-17にオリジナルからアーカイブ。2018-09-22に取得。
- ^ Timme, Falko (2007-10-08). 「OpenSUSE 10.3 での Fail2Ban によるブルート フォース攻撃の防止」 。2007年 11 月 14 日閲覧。
- ^ 「AbuseIPDBとFail2Banの統合」。AbuseIPDB 。2021年8月31日閲覧。
- ^ 「www.blocklist.de -- Fail2Ban レポート サービス (Postfix、SSH、Apache 攻撃、スパムボット、irc ボット、Reg ボット、DDos などの攻撃に関するレポートを Fail2Ban から X-ARF 経由で送信しました)」。Blocklist.de。2021年8 月 31 日閲覧。
外部リンク
- 公式サイト
- Debian 人気コンテスト fail2ban の結果

