mod_authnz_ldap
最終的にモジュールを機能させた後、私は今日も同じ問題を抱えています。
これまでの私の調査から、mod_authnz_ldap
モジュールでシームレスなサインオンを行うことはできず、mod_auth_sspi
代わりに使用する必要があることがわかりました。私はこれを試してみましたが、期待どおりに動作するようです (とにかく Internet Explorer で - キーを変更して Firefox をパススルーするように構成することもできnetwork.automatic-ntlm-auth.trusted-uris
ます)。
手順は次のとおりです。
- mod_auth_sspi モジュールをhttp://sourceforge.net/projects/mod-auth-sspi/からダウンロードします。
- zip ファイルの bin フォルダーから mod_auth_sspi.so を apache modules フォルダーにコピーします。
- zip ファイルの bin フォルダーから、sspipkgs.exe を apache bin フォルダーにコピーします。
- httpd.conf を編集して、ディレクトリが次のように構成されるようにします。
Alias /secure "C:/Secure"
<Directory "C:/Secure">
Order deny,allow
Allow from all
AuthType SSPI
SSPIAuth On
SSPIOfferBasic on
SSPIBasicPreferred On
SSPIAuthoritative Off
AuthName "Login"
SSPIDomain dc.domain
Require valid-user
</Directory>
ここで Apache を再起動します。
残念ながら、認証する LDAP サーバーが複数あるため、解決策としては役に立ちませんが、これが役立つことを願っています。