Pular para conteúdo

Autenticação LDAP

A autenticação LDAP verifica os usuários MRBS em um diretório LDAP, como OpenLDAP ou Microsoft Active Directory.

$auth["type"] = "ldap";
$auth["session"] = "php";

A extensão PHP LDAP deve ser instalada.

Configurações de conexão

Configure os servidores de diretório, versão do protocolo, segurança de transporte, nome distinto base e filtros de pesquisa em config.inc.php. Copie as configurações LDAP relevantes de systemdefaults.inc.php antes de alterá-las.

Prefira transporte criptografado:

  • LDAPS quando suportado; ou
  • LDAP com StartTLS.

Instale e verifique a cadeia de certificados do servidor de diretório. Não desative a verificação para solucionar um problema de certificado.

Pesquisa de usuário

O nome de login é localizado usando o atributo e o filtro do usuário configurados. Os layouts de diretório são diferentes, então teste com:

  • um usuário normal;
  • um administrador;
  • um usuário fora da unidade organizacional permitida;
  • uma conta desativada; e
  • um nome de usuário contendo caracteres não ASCII válidos, se aplicável.

Grupos e administradores

MRBS pode usar atributos de diretório e associação de grupo para identificar ou descrever usuários. Certifique-se de que o comportamento do grupo aninhado corresponda ao seu diretório e documente quais grupos concedem administração MRBS.

Mapeamento de atributos

Os mapeamentos opcionais podem recuperar endereços de e-mail e nomes de exibição:

$ldap_get_user_email = true;
$ldap_email_attrib = 'mail';
$ldap_name_attrib = 'cn';

Os nomes dos atributos e os formatos retornados variam entre as implementações LDAP.

Solução de problemas com segurança

LDAP opções de depuração podem expor detalhes do diretório. Habilite-os apenas para um teste limitado, restrinja o acesso à saída e desabilite-os imediatamente depois.

Quando o login falhar, verifique o transporte e os certificados antes de alterar os filtros ou credenciais de pesquisa.