ASi

apache で Windows Domain login を使う (Kerberos)

mod_auth_kerb を使う
http://modauthkerb.sourceforge.net/configure.html


Amazon Linux の場合 apache 2.2 と 2.4 で yum の名前が違う。
2.4 の場合 mod24_auth_kerb.x86_64 と 24 が付いている。


特定の apache でホストする URL へのアクセス時に id/pass の入力を要求するだけなら、下記の設定で動作する。


/etc/krb5.conf

[realms]
A_DOMAIN.COM = {
 kdc = domain_controller_host_name_or_addr:88
 admin_server = domain_controller_host_name_or_addr:88
}


httpd/conf.modules.d/ 下に適当な *.conf を作り、


    AuthType       Kerberos
    AuthName       "Login to A_DOMAIN.COM"
    KrbAuthRealms  A_DOMAIN.COM
    KrbVerifyKDC   Off
    Require        valid-user


valid-user ではなく


Require user user1@A_DOMAIN.COM
Require user user2@A_DOMAIN.COM


を並べてユーザを制限もできる。


Location は実在する directory ではなく servlet でホストする path でも良い。




参考:
http://www.clip.gr.jp/~imai/PukiImaiWiki/index.php?Apache%2F%C7%A7%BE%DA%A4%CBActiveDirectory%A4%F2%BB%C8%A4%A6%CA%FD%CB%A1


下記あたりを参考にすると統合Windows認証もできるのかもしれない。
http://fummy-net.blogspot.jp/2014/05/samba4-activedirectory-apache-windows.html
http://software.fujitsu.com/jp/manual/manualfiles/M100003/B1WN9401/05Z201/ssoaf/sso00273.htm#winautappli_deploy