ウェブサイト検索

Ubuntu 20.04 での Fail2ban のインストールと構成


Fail2ban は、DDoS 攻撃やボット攻撃の総当たり攻撃などのサイバー攻撃に対するセキュリティを提供する Python ベースのユーティリティです。これは無料のオープンソースであり、ローカル ファイアウォールを含む POSIX システムで使用できます。


Fail2ban の仕組みを要約すると、パスワード認証悪用の可能性の兆候を積極的に探して IP アドレスを除外し、システム ファイアウォールを定期的に更新してこれらの IP アドレスを一定期間停止します。

この簡単なガイドでは、Ubuntu 20.04 システムで Fail2ban をセットアップする方法を説明します。

公式パッケージリストを更新

公式 Ubuntu リポジトリからfail2banを取得します。ターミナルを起動し、次のコマンドを入力して、利用可能な最新バージョンの Fail2ban のパッケージ リストを更新します。

$ sudo apt update

Fail2ban をインストールする

次に、次のコマンドを入力して、更新された Fail2ban パッケージをインストールします。

$ sudo apt install fail2ban

インストール時に、fail2ban サービスが自動的にアクティブ化され、起動します。

インストールの確認

ただし、正しくインストールされたかどうかを確認する必要があります。以下のコマンドを実行してインストールを確認します。

$ sudo systemctl status fail2ban

出力のアクティブ行にアクティブ (実行中)が含まれていれば問題ありません。次に、Fail2ban を構成する方法を見てみましょう。

Ubuntu 20.04 での Fail2ban の構成

Ubuntu で Fail2ban を構成するには、2 つの特定の構成ファイルを編集します。 1 つは /etc/fail2ban/ の場所にある jail.conf で、もう 1 つは /etc/fail2ban/jail.d の defaults-debian.conf という名前です。 /。ただし、完全性を維持するために、プログラムを破損する可能性があり、ソフトウェアを更新できなくなる可能性があるため、直接編集することはありません。代わりに、それぞれのコピーを作成し、編集を実行します。

以下のコマンドを実行して、jail.conf をjail.localとしてコピーアンドペーストします。

$ sudo cp /etc/fail2ban/jail.{conf,local}

このチュートリアルでは、この特定のファイルを変更することに取り組みます。テキスト エディタでコピーを起動して編集を開始します。次のコマンドを実行します。

$ sudo gedit /etc/fail2ban/jail.local

どのような変更ができるかを見てみましょう。

IP禁止パラメータの構成

すべての IP アドレスの禁止時間は、禁止時間 と呼ばれるパラメータによって設定されます。デフォルトで設定されている禁止時間の値はわずか 10 分です。その値の設定を、禁止されたものに課したい時間制限に変更できます。たとえば、すべての禁止された IP アドレスの禁止時間を設定するには、次のように設定できます。

# bantime = 1d

負の値を割り当てて永久禁止することもできます。

もう 1 つの非常に重要な変数は検索時間です。連続したログイン試行の間に許可される期間を定義します。 findtime で定義された時間内に複数回のログイン試行が行われた場合、その IP には禁止が設定されます。

# findtime = 10m

最後にマックスリトライです。これは、検索時間内に許容されるログイン試行失敗の正確な回数を定義します。 findtime 内で認証に失敗した回数が maxretry 値を超えると、IP による再ログインが禁止されます。デフォルト値は 5 です。

# maxretry = 5

Fail2ban を使用すると、選択した IP アドレスと IP 範囲に対する免疫を付与することもできます。上で説明した条件はこれらの IP には適用されないため、基本的にはホワイトリストのようなものを作成できます。

このホワイトリストに IP を追加するには、ignoreip 行を変更し、除外する IP アドレスを入力します。

# ignoreip = 127.0.0.1/8 ::1 222.222.222.222 192.168.55.0/24

管理者は、まず自分の IP アドレスをこのホワイトリストに追加する必要があります。

まとめ

このチュートリアルでは、Ubuntu で Fail2ban をセットアップする方法を説明しました。標準 Ubuntu リポジトリから直接インストールしました。また、それをどのように構成できるかについても検討しました。これで、禁止条件を設定する方法と、禁止の対象から IP を除外する方法がわかったはずです。

関連記事: