
fail2ban v1.1.1
複数の認証エラーを引き起こすホストを禁止するデーモン
/ _|__ _(_) |_ ) |__ __ _ _ _
| _/ _` | | |/ /| '_ \/ _` | ' \
|_| \__,_|_|_/___|_.__/\__,_|_||_|
v1.1.0.dev1 20??/??/??
Fail2Ban: 複数の認証エラーを引き起こすホストをBANする
Fail2Banは、/var/log/auth.log などのログファイルをスキャンし、ログイン試行の失敗が多すぎるIPアドレスをBANします。これは、システムのファイアウォールルールを更新して、設定可能な期間、そのIPアドレスからの新しい接続を拒否することで行います。Fail2Banは、sshdやApacheなどの多くの標準的なログファイルをすぐに読み取れる状態で提供され、任意のエラーに対して任意のログファイルを読み取るように簡単に設定できます。
Fail2Banは不正な認証試行の頻度を減らすことはできますが、弱い認証によってもたらされるリスクを排除することはできません。サービスを本当に保護したい場合は、二要素認証または公開鍵/秘密鍵認証メカニズムのみを使用するように設定してください。
| v0.10以降、fail2banはIPv6アドレスのマッチングをサポートしています。 |
|---|
このREADMEはFail2Banの簡単な紹介です。詳細なドキュメント、FAQ、HOWTOは、fail2ban(1) manページ、Wiki、開発者ドキュメント、およびWebサイト https://www.fail2ban.org にあります。
インストール:
Fail2Banはおそらくお使いのLinuxディストリビューション用に既にパッケージ化されており、簡単なコマンドでインストールできます。
お使いのディストリビューションがリストにない場合は、GitHubからインストールできます。
必須:
- Python >= 3.5 または PyPy3
- ソースからインストールする場合は python-setuptools (または python3-setuptools)
オプション:
- pyinotify >= 0.8.3、次の環境が必要な場合があります:
- Linux >= 2.6.13
- systemd >= 204 および Python バインディング:
- dnspython
- pyasyncore および pyasynchat (通常はfail2banにバンドルされていますが、python 3.12+ の場合のみ)
インストールするには:
tar xvfj fail2ban-master.tar.bz2
cd fail2ban-master
sudo python setup.py install
または、GitHubからソースを任意のディレクトリにクローンし、そこからインストールすることもできます。適切なブランチ(例: master または 0.11)を選択してください。
git clone https://github.com/fail2ban/fail2ban.git
cd fail2ban
sudo python setup.py install
これにより、Fail2BanがPythonライブラリディレクトリにインストールされます。実行可能スクリプトは /usr/bin に、設定ファイルは /etc/fail2ban に配置されます。
Fail2Banが正しくインストールされたはずです。次のように入力して確認してください:
fail2ban-client -h
すべてが正常かどうかを確認できます。常に fail2ban-client を使用し、fail2ban-server を直接呼び出さないでください。次のコマンドで正しいバージョンがインストールされていることを確認できます:
fail2ban-client version
システムのinit/serviceスクリプトは自動的にはインストールされないことに注意してください。fail2banを自動サービスとして有効にするには、files ディレクトリからお使いのディストリビューション用のスクリプトを /etc/init.d にコピーしてください。例 (Debianベースのシステム):
cp files/debian-initd /etc/init.d/fail2ban
update-rc.d fail2ban defaults
service fail2ban start
設定:
/etc/fail2ban 内のファイルを使用してFail2Banを設定できます。fail2ban-client に送信されるコマンドを使用してサーバーを設定することも可能です。使用可能なコマンドについては、fail2ban-client(1) manページを参照してください。また、fail2ban(1) および jail.conf(5) manページも併せて参照してください。
コードステータス:
連絡先:
バグ、機能リクエスト、議論?
CONTRIBUTING.md を参照してください。
このプログラムを気に入った場合:
原作者 (Cyril Jaquier) に感謝の気持ちを送るか、さらに良いのは メーリングリスト に送ってください。Fail2Banは数年にわたり「コミュニティ主導」で開発されています。
謝辞:
THANKS ファイルを参照してください。
ライセンス:
Fail2Banはフリーソフトウェアです。フリーソフトウェア財団によって公開されたGNU General Public Licenseのバージョン2、または(オプションで)それ以降のバージョンの条項に基づいて、再配布および/または改変することができます。
Fail2Banは有用であることを期待して配布されていますが、いかなる保証も提供しません。商品性または特定目的への適合性に関する暗黙の保証も含めて、一切の保証を提供しません。詳細については、GNU General Public Licenseを参照してください。
あなたはFail2BanとともにGNU General Public Licenseのコピーを受け取っているはずです。もし受け取っていない場合は、Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA まで手紙を送付してください。