アクティブディレクトリで Apache サービスの Kerberos 認証を設定する方法を学習しますか? このチュートリアルでは、マイクロソフトの Windows および Kerberos プロトコルからアクティブ ディレクトリを使用して Apache ユーザーを認証する方法を示します。

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Apache 2.4.41
• Windows 2012 R2

この例では、ドメイン コントローラの IP アドレスは 192.168.15.10 です。

この例では、Apache サーバーの IP アドレスは 192.168.15.11 です。

機器リスト

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

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

チュートリアルウィンドウ - ドメインアカウントの作成

• IP - 192.168.15.10
• Operacional System - WINDOWS 2012 R2
• Hostname - TECH-DC01

Active Directory データベースに少なくとも 1 つのアカウントを作成する必要があります。

ADMIN アカウントは Apache サーバーでログインするために使用されます。

ドメイン コントローラーで、次の名前のアプリケーションを開きます: Active Directory ユーザーとコンピューター

Users コンテナ内に新しいアカウントを作成します。

Zabbix active directory account

admin という名前の新しいアカウントを作成します。

ADMIN ユーザーに設定されたパスワード: kamisama123..

このアカウントは Apache サーバーでの認証に使用されます。

active directory admin account
zabbix active directory admin properties

これで、必要なアクティブ ディレクトリ アカウントが作成されました。

アパッチ - アクティブディレクトリでの Kerberos 認証

• IP - 192.168.15.11
• Operational System - Ubuntu 20
• Hostname - APACHE

ホスト名を設定する場合は、ホスト名を使用します。

Copy to Clipboard

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

Copy to Clipboard

ドメイン コントローラの IP アドレスとホスト名を追加します。

Copy to Clipboard

Apache サーバー、Kerberos モジュール、および必要なソフトウェアのリストをインストールします。

Copy to Clipboard

グラフィック・インストールで、以下の構成を実行します。

• Kerberos realm - TECH.LOCAL
• Kerberos server - TECH-DC01.TECH.LOCAL
• Administrative server - TECH-DC01.TECH.LOCAL

ネットワーク環境を反映するようにドメイン情報を変更する必要があります。

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

Copy to Clipboard

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

Copy to Clipboard

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

Copy to Clipboard

ネットワーク環境を反映するようにドメイン情報を変更する必要があります。

ドメイン管理者として Kerberos セッションを開始します。

Copy to Clipboard

Kerberos セッションをリストします。

Copy to Clipboard

コマンド出力を次に示します。

Copy to Clipboard

Apache サーバーをドメインコンピューターとして追加します。

Copy to Clipboard

ネットワーク環境を反映するようにドメイン情報を変更する必要があります。

ホスト名を変更する必要があります。

ドメイン管理者として Kerberos セッションを停止します。

Copy to Clipboard

キー ファイルを正しい場所に移動します。

Copy to Clipboard

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

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

Copy to Clipboard

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

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

Copy to Clipboard

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

Copy to Clipboard

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

Copy to Clipboard

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

Apache サービスは、Kerberos を使用してユーザーアカウントを認証するように構成されました。

ネットワーク環境を反映するようにドメイン情報を変更する必要があります。

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

Copy to Clipboard

おめでとう! Kerberos を使用するように Apache 認証を正常に構成しました。

アパッチ - Kerberos 認証テスト

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

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

• http://192.168.15.11

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

Apache default page

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

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

• http://192.168.15.11/test

ログイン画面で、アクティブディレクトリのユーザー名とそのパスワードを入力します。

• Username: admin
• Password: kamisama123..

Apache login form

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

Apache Radius Authentication test

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