Nginx サーバーで PAM 認証を構成する方法を学習しますか? このチュートリアルでは、Ubuntu Linux を実行しているコンピュータで PAM とも呼ばれるプラグイン可能な認証モジュールを使用してユーザーを認証するように Nginx サービスを構成する方法を説明します。
• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Nginx 1.18.0
機器リスト
次のセクションでは、このチュートリアルの作成に使用される機器の一覧を示します。
アマゾンアソシエイトとして、私は適格な購入から稼ぎます。
Nginx – 関連チュートリアル:
このページでは、Nginxに関連するチュートリアルのリストにすばやくアクセスできます。
Nginx – PAM 認証
Nginx サーバーと必要なパッケージをインストールします。
この例では、TEST というディレクトリにアクセスしようとするユーザーに認証を要求します。
TEST という名前のディレクトリを作成し、このディレクトリに対する www-data という名前のアクセス許可をユーザーに与えます。
このディレクトリにアクセスしようとするユーザーに PAM 認証を要求するように Nginx サーバーを構成します。
デフォルトの Web サイトの Nginx 構成ファイルを編集します。
このファイルに次の構成を追加します。
ここでは、設定の前にファイルがあります。
ここに、設定後のファイルがあります。
Nginx サーバーは、TEST という名前のディレクトリにアクセスするためのパスワード認証を要求するように構成されました。
PAM 認証モジュールを使用してユーザー アカウントを認証するように Nginx サービスが設定されました。
PAM 構成ファイルを作成します。
ここにファイルの内容があります。
この例では、Linux アカウントを使用して Nginx サービスアクセスを認証します。
シャドウ ファイルを読み取る Nginx サービスを承認します。
Nginx サービスを再起動します。
おめでとう! Nginx 認証の構成に成功しました。
Nginx – PAM 認証テスト
認証テストで使用する Linux アカウントを作成します。
この例では、ADMIN という名前の Linux アカウントを作成しました。
設定されたパスワードは 123qwe です。
認証テストで使用する HTML ページを作成します。
この例では、TEST という名前の HTML ページを作成しました。
ブラウザを開き、Nginx ウェブサーバーの IP アドレスを入力します。
この例では、ブラウザに次の URL が入力されています。
• http://192.168.15.11
Nginx のデフォルトページが表示されます。
ブラウザを開き、Web サーバーの IP アドレスと /test を入力します。
この例では、ブラウザに次の URL が入力されています。
• http://192.168.15.11/test/test.html
ログイン画面で、ローカルユーザ名とそのパスワードを入力します。
• Username: admin
• パスワード: 123qwe
ログインが成功すると、TESTという名前のディレクトリにアクセスする権限が与えられます。
おめでとう! Nginx サーバーで PAM 認証を構成しました。