Ubuntu 20.04 での Fail2ban のインストールと構成
Fail2ban は、DDoS 攻撃やボット攻撃の総当たり攻撃などのサイバー攻撃に対するセキュリティを提供する Python ベースのユーティリティです。これは無料のオープンソースであり、ローカル ファイアウォールを含む POSIX システムで使用できます。
ウェブサイト検索
Fail2ban は、DDoS 攻撃やボット攻撃の総当たり攻撃などのサイバー攻撃に対するセキュリティを提供する Python ベースのユーティリティです。これは無料のオープンソースであり、ローカル ファイアウォールを含む POSIX システムで使用できます。
この簡単なガイドでは、Ubuntu 20.04 システムで Fail2ban をセットアップする方法を説明します。
公式 Ubuntu リポジトリからfail2banを取得します。ターミナルを起動し、次のコマンドを入力して、利用可能な最新バージョンの Fail2ban のパッケージ リストを更新します。
次に、次のコマンドを入力して、更新された Fail2ban パッケージをインストールします。
インストール時に、fail2ban サービスが自動的にアクティブ化され、起動します。
ただし、正しくインストールされたかどうかを確認する必要があります。以下のコマンドを実行してインストールを確認します。
出力のアクティブ行にアクティブ (実行中)が含まれていれば問題ありません。次に、Fail2ban を構成する方法を見てみましょう。
Ubuntu で Fail2ban を構成するには、2 つの特定の構成ファイルを編集します。 1 つは /etc/fail2ban/ の場所にある jail.conf で、もう 1 つは /etc/fail2ban/jail.d の defaults-debian.conf という名前です。 /。ただし、完全性を維持するために、プログラムを破損する可能性があり、ソフトウェアを更新できなくなる可能性があるため、直接編集することはありません。代わりに、それぞれのコピーを作成し、編集を実行します。
以下のコマンドを実行して、jail.conf をjail.localとしてコピーアンドペーストします。
このチュートリアルでは、この特定のファイルを変更することに取り組みます。テキスト エディタでコピーを起動して編集を開始します。次のコマンドを実行します。
どのような変更ができるかを見てみましょう。
すべての IP アドレスの禁止時間は、禁止時間 と呼ばれるパラメータによって設定されます。デフォルトで設定されている禁止時間の値はわずか 10 分です。その値の設定を、禁止されたものに課したい時間制限に変更できます。たとえば、すべての禁止された IP アドレスの禁止時間を設定するには、次のように設定できます。
負の値を割り当てて永久禁止することもできます。
もう 1 つの非常に重要な変数は検索時間です。連続したログイン試行の間に許可される期間を定義します。 findtime で定義された時間内に複数回のログイン試行が行われた場合、その IP には禁止が設定されます。
最後にマックスリトライです。これは、検索時間内に許容されるログイン試行失敗の正確な回数を定義します。 findtime 内で認証に失敗した回数が maxretry 値を超えると、IP による再ログインが禁止されます。デフォルト値は 5 です。
Fail2ban を使用すると、選択した IP アドレスと IP 範囲に対する免疫を付与することもできます。上で説明した条件はこれらの IP には適用されないため、基本的にはホワイトリストのようなものを作成できます。
このホワイトリストに IP を追加するには、ignoreip 行を変更し、除外する IP アドレスを入力します。
管理者は、まず自分の IP アドレスをこのホワイトリストに追加する必要があります。
このチュートリアルでは、Ubuntu で Fail2ban をセットアップする方法を説明しました。標準 Ubuntu リポジトリから直接インストールしました。また、それをどのように構成できるかについても検討しました。これで、禁止条件を設定する方法と、禁止の対象から IP を除外する方法がわかったはずです。