Integração Joomla com Samba4 LDAP

Cenário


Apache: 2.4.6 (CentOS) PHP/5.6.33
Joomla: 3.8.4

Preparando o servidor

Como a versão do PHP é 5.6, instale a o pacote php-ldap referente a essa versão no servidor:
yum install php56w-ldap.x86_64

Reiniciar o servidor Apache
service httpd restart

Instalando plugin no Joomla

Utilizaremos o JmapMyLDAP para fazer a autenticação.
Vá até http://shmanic.com/tools/jmapmyldap/download.htm e realize o download e instalação dos pacotes pkg_shplatform e pkg_ldap_sso_core
Vá para a página de plugins do Joomla e ative os plugins Authentication - User Adapter e SHLog - LDAP.

Configurando o Plugin

No Joomla, acesse Componentes > Shmanic Config e altere "Enable Plataform" para SIM e marque a opção LDAP (http://shmanic.com/tools/jmapmyldap/documentation/ver-2-getting-started.htm)
Navegue até Componentes > Shmanic LDAP e clique em LDAP Host Configurations > Novo
Preencha com os seguintes dados (os que não estiverem listados pode deixar padrão). Você pode consultar um detalhamento dos parâmetros no link http://shmanic.com/tools/jmapmyldap/documentation/ver-2-ldap-settings.htm.
  • Nome: um nome para a conexão  (pode ser qualquer coisa aqui)
  • Host: IP do servidor LDAP
  • Proxy User: usuário de autenticação LDAP (exemplo: user@dominio.local)
  • Proxy Password: senha do usuário acima
  • Base DN: dc=nomedodominio,dc=local (onde nome do domínio é o nome do seu controlador de domínio)
  • User DN / Filter: (sAMAccountName=[username])
  •  Map User ID: sAMAccountName
  •  Map Fill Name: cn
Clique em Salvar.

Em Debug Parameters, coloque um usuário e senha do domínio e clique no botão Test/Debug. Se tudo estiver configurado corretamente, irão aparecer os atributos do usuário.


Agora é possível fazer login no seu site com qualquer usuário do diretório LDAP!

Referência: http://shmanic.com/tools/jmapmyldap/documentation.htm - Instalation (Version 2)

Comentários

Postagens mais visitadas deste blog

Migração de usuários de LDAP no GLPI