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 |
|
|