Autenticação integrada do Windows com Apache HTTP Server no Linux

12

Qual é a melhor maneira de ativar a Autenticação Integrada do Windows para um aplicativo Web PHP em execução no Apache2 / Linux? Há um controlador de domínio do Windows na rede que deve ser usado para autenticação.

Eu encontrei estes módulos apache:

Mas esses módulos parecem estar muito desatualizados (última atualização em 2007/2008). Existe uma maneira melhor e mais atualizada de fazer isso?

Florian Fankhauser
fonte
Alguma solução específica ou contemporânea para essa questão?
saji89
Desculpe, não. Eu desisti deste.
Florian Fankhauser
:( Mas, obrigado pela resposta rápida.
saji89 14/11
@FlorianFankhauser você encontrou uma solução?
L0w_skilled
1
@ l0w_skilled não, desculpe.
Florian Fankhauser

Respostas:

2

Eu acredito que o WDC fala LDAP, caso em que você provavelmente quer mod_authnz_ldap.

Jenny D
fonte
3
Sim, mas isso requer o uso de autenticação básica, que solicita nome de usuário / senha. Desejo usar as informações de logon da sessão do Windows para que o usuário não precise inserir suas credenciais novamente (logon único).
Florian Fankhauser
0

A melhor opção é mod_auth_sspi , é razoável atualizado, lançado mais recentemente em 2011.

Usei o mod_auth_sspi 1.0.4 com o apache 2.2.9 no Windows Server 2003 e funciona bem para clientes Windows XP. Eles são logados automaticamente. Aqui está minha configuração, observe que você não precisa do bit SVN, mas pode ver como restringir a grupos específicos.

# Set that only Domain Users can access this whole server
LoadModule sspi_auth_module modules/mod_auth_sspi.so
LoadModule dav_module         modules/mod_dav.so
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
LoadModule rewrite_module modules/mod_rewrite.so

<LocationMatch />
    AuthType SSPI
    AuthName "Windows Authentication"
    SSPIAuth On
    SSPIAuthoritative On
    SSPIDomain dmn.example.com
    SSPIOmitDomain On 
    SSPIOfferBasic Off 
    SSPIUsernameCase lower
</LocationMatch>

<LocationMatch /trac>
    Require valid-user
</LocationMatch>

# Share subversion repos under http://grp-svn:/svn/REPO_NAME
# We need developers to have read and write access and app support and prod support to have read only.
# The front office dev team also have access.
<Location /svn>
    DAV svn
    SVNParentPath D:\GRP-Data\svn\repos
    <Limit GET PROPFIND OPTIONS REPORT CHECKOUT>
        Require group "DMN\\GRP-DEV" "DMN\\GRP-SKY Production Support" "DMN\\FS_Sky_RO_DL" 
    </Limit>
    <Limit POST PUT DELETE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK VERSION-CONTROL REPORT CHECKOUT CHECKIN UNCHECKOUT MKWORKSPACE UPDATE LABEL MERGE BASELINE-CONTROL MKACTIVITY ORDERPATCH ACL PATCH SEARCH>
        Require group "DMN\\GRP-DEV" "DMN\\AS_Apache FO_C_DL" 
    </Limit> 
</Location>
David Roussel
fonte
4
Obrigado pela sua resposta. Infelizmente, mod_auth_sspi é executado apenas em servidores Windows. O que eu preciso é de uma solução para Linux.
Florian Fankhauser