Kerberos認証を利用する2014/12/31 |
ある特定のページに対してアクセス制限をかけ、認証には Windows Active Directory を利用します。
LAN 内に Windows Active Directory Domain Service が稼働していることが前提です。
ここでは例として、以下のような Active Directory ドメイン環境で設定します。
|
|||||||||
[1] | 例として [/var/www/html/auth-kerberos] ディレクトリ配下を認証対象とし、SSL 通信を要求するように設定します。 よって、事前に SSL の設定が済んでいることが前提です。 |
[root@www ~]#
yum -y install mod_auth_kerb
[root@www ~]#
vi /etc/krb5.conf # 12行目:コメント解除し AD DS のドメイン名に変更 default_realm = FD3S.SRV.WORLD
# [realms] の下へ追記 [realms] FD3S.SRV.WORLD = { kdc = fd3s.srv.world admin_server = fd3s.srv.world } # [domain_realm] の下へ追記 [domain_realm] .fd3s.srv.world = FD3S.SRV.WORLD fd3s.srv.world = FD3S.SRV.WORLD # keytab 作成 : HTTP/[ADのホスト名またはIPアドレス]@[ADのドメイン名] [root@www ~]# echo "HTTP/fd3s.srv.world@FD3S.SRV.WORLD" > /etc/httpd/conf.d/krb5.keytab
[root@www ~]#
vi /etc/httpd/conf.d/auth_kerberos.conf # 新規作成 <Directory /var/www/html/auth-kerberos> SSLRequireSSL AuthType Kerberos AuthName "Kerberos Authntication" KrbAuthRealms FD3S.SRV.WORLD Krb5Keytab /etc/httpd/conf.d/krb5.keytab KrbMethodNegotiate Off KrbSaveCredentials Off KrbVerifyKDC Off Require valid-user </Directory>
[root@www ~]#
systemctl restart httpd
# テストページ作成
[root@www ~]#
mkdir /var/www/html/auth-kerberos [root@www ~]# vi /var/www/html/auth-kerberos/index.html <html> <body> <div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;"> Test Page for Kerberos Auth </div> </body> </html> |
[2] | クライアントPC で Web ブラウザを起動し、作成したテストページにアクセスします。すると設定通り認証を求められるので、Active Directory に登録してあるユーザーで認証します。 |
[3] | アクセスできました。 |
Sponsored Link |