Apache サーバーで PAM 認証を設定する方法を学習しますか? このチュートリアルでは、Ubuntu Linux を実行しているコンピューターで PAM とも呼ばれるプラグイン可能な認証モジュールを使用してユーザーを認証するように Apache サービスを構成する方法を説明します。

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Apache 2.4.41

機器リスト

次のセクションでは、このチュートリアルの作成に使用される機器の一覧を示します。

アマゾンアソシエイトとして、私は適格な購入から稼ぎます。

Apache - PAM 認証

Apache サーバーと PAM モジュールをインストールします。

Copy to Clipboard

Apache2 PAM 認証モジュールを有効にします。

Copy to Clipboard

この例では、Test というディレクトリにアクセスしようとするユーザーに認証を要求します。

TEST という名前のディレクトリを作成し、このディレクトリに対する www-data という名前のアクセス許可をユーザーに与えます。

Copy to Clipboard

このディレクトリにアクセスしようとするユーザーに PAM 認証を要求するように Apache サーバーを構成します。

Apache 構成ファイルを編集します。

Copy to Clipboard

ここでは、設定の前にファイルがあります。

Copy to Clipboard

ここに、設定後のファイルがあります。

Copy to Clipboard

Apache サーバは、TEST という名前のディレクトリにアクセスするためのパスワード認証を要求するように設定されました。

Apache サービスは、PAM 認証モジュールを使用してユーザーアカウントを認証するように設定されました。

PAM 構成ファイルを作成します。

Copy to Clipboard

ここにファイルの内容があります。

Copy to Clipboard

この例では、Linux アカウントを使用して Apache サービスアクセスを認証します。

Apache サービスが SHADOW ファイルを読み取るようにします。

Copy to Clipboard

Apache サービスを再起動します。

Copy to Clipboard

おめでとう! Apache 認証が正常に構成されました。

アパッチ - PAM 認証テスト

認証テストで使用する Linux アカウントを作成します。

Copy to Clipboard

この例では、ADMIN という名前の Linux アカウントを作成しました。

設定されたパスワードは 123qwe です。

ブラウザを開き、Apache ウェブサーバーの IP アドレスを入力します。

この例では、ブラウザに次の URL が入力されています。

• http://192.168.15.11

Apache のデフォルトページが表示されます。

Apache default page

ブラウザを開き、Web サーバーの IP アドレスと /test を入力します。

この例では、ブラウザに次の URL が入力されています。

• http://192.168.15.11/test

ログイン画面で、ローカルユーザ名とそのパスワードを入力します。

• Username: admin
• パスワード: 123qwe

Apache login form

ログインが成功すると、TESTという名前のディレクトリにアクセスする権限が与えられます。

Apache Radius Authentication test

おめでとう! Apache サーバーで PAM 認証を構成しました。