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

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Nginx 1.18.0

機器リスト

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

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

Nginx - 関連チュートリアル:

このページでは、Nginxに関連するチュートリアルのリストにすばやくアクセスできます。

Nginx - PAM 認証

Nginx サーバーと必要なパッケージをインストールします。

Copy to Clipboard

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

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

Copy to Clipboard

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

デフォルトの Web サイトの Nginx 構成ファイルを編集します。

Copy to Clipboard

このファイルに次の構成を追加します。

Copy to Clipboard

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

Copy to Clipboard

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

Copy to Clipboard

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

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

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

Copy to Clipboard

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

Copy to Clipboard

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

シャドウ ファイルを読み取る Nginx サービスを承認します。

Copy to Clipboard

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

Copy to Clipboard

おめでとう! Nginx 認証の構成に成功しました。

Nginx - PAM 認証テスト

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

Copy to Clipboard

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

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

認証テストで使用する HTML ページを作成します。

Copy to Clipboard

この例では、TEST という名前の HTML ページを作成しました。

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

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

• http://192.168.15.11

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

nginx welcome

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

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

• http://192.168.15.11/test/test.html

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

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

Apache login form

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

Nginx authentication test

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