Добрый, есть сервер на нем Apache, так же есть сервер под WinSrv 2012 на которой крутится АD, необходимо настроить прозрачную авторизацию пользователя на внутренем web ресурсе, что сделано:
1. ввел сервер в AD
2. На Apache настроил VirtualHost:
<VirtualHost *:80>
ServerName webproject.com
ServerAdmin admin@webproject.com
ErrorLog /var/log/httpd/webproject.error
CustomLog /var/log/httpd/webproject.custom combined
DocumentRoot /home/apache/webproject
<Directory "/home/apache/webproject">
AllowOverride None
AuthName "WebProject Kerberos Authentication"
AuthType Kerberos
Krb5Keytab /etc/httpd/httpd.keytab
KrbAuthRealms TGM.LOC
KrbMethodNegotiate On
KrbSaveCredentials Off
KrbMethodK5Passwd On
KrbVerifyKdc OFF
Require valid-user
KrbServiceName Any
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
При такой настройке виртуального хоста и соответствующей настройке браузера, авторизация проходит и все работает как надо, но возникла необходимость ограничить доступ к проекту, дав права доступа только конкретной группе пользователей, но вот как это организовать не могу понять, группа в AD заведена, настройки хоста привел к виду:
<VirtualHost *:80>
ServerName webproject.com
ServerAdmin admin@webproject.com
ErrorLog /var/log/httpd/webproject.error
CustomLog /var/log/httpd/webproject.custom combined
DocumentRoot /home/apache/webproject
<Directory "/home/apache/webproject">
AllowOverride None
AuthName "webproject Kerberos Authentication"
AuthType Kerberos
Krb5Keytab /etc/httpd/httpd.keytab
KrbAuthRealms TGM.LOC
KrbMethodNegotiate On
KrbSaveCredentials Off
KrbMethodK5Passwd On
KrbVerifyKdc OFF
AuthLDAPBindDN "CN=wbreader,OU=System Account,DC=tgm,DC=loc"
AuthLDAPBindPassword p@$$w0Rd
AuthName "Please Login"
AuthLDAPURL "ldap://dc1.tgm.loc:389/DC=tgm,DC=loc?userPrincipalName?sub?(|(objectClass=user)(objectClass=group))"
require ldap-group CN=webproject,OU=Groups,DC=tgm,DC=loc
KrbServiceName Any
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
А вот при такой настройке вываливается 401, т.е. авторизация не проходит, при этом apache никаких ошибок кроме 401 в логах не пишет. модули для apache стоят. Где не прав ?