Autenticando uma página utilizando o AD

Para este cenário recomendo manter os seus servidores atrás de uma firewall ou interfaces separadas fisicamente ou por VLANs.

Centos:

yum install -y mod_authz_ldap

Supondo que o diretório em questão seja /intranet


AuthName "Autenticação de Domínio"
AuthType Basic
AuthBasicAuthoritative Off
AuthBasicProvider ldap
AuthLDAPURL ldap://IP_DO_AD:3268/?userPrincipalName?sub
AuthLDAPBindDN usuario@dominio
AuthLDAPBindPassword SUA_SENHA_DO_AD
Require valid-user

 

Por default o Active Directory não permite a consulta de modo anônimo, portanto é necessário utilizar um usuário e configure as linhas AuthLDAPBinDN e AuthLDAPBindPassword de acordo.

O IP do seu AD precisa ser modificado e é importante manter a porta 3268 que roda o serviço de catálogo.

Salve o arquivo, reinicie o apache e seus usuários poderão se autenticar utilizando as mesmas credenciais do AD.

Permitir acesso para um único usuário:

Modifique “Require valid-user” com:

Require ldap-user "username"

Permitir acesso para um grupo:

Modifique “Require valid-user” com:

Require ldap-group CN=UsersOU,DC=Domain,DC=com

Tags