Atualmente, é de suma importância garantir a autenticação segura em nossas ferramentas. Uma das maneiras fundamentais de alcançar esse objetivo é estabelecendo a integração entre o GLPI e o Azure AD para autenticar nossos usuários com mais segurança.
Preparação do Ambiente
Antes de começarmos, é importante salientar que estaremos trabalhando com a versão 10.0.14 do GLPI e utilizaremos o plugin PHP SAML.
Não será necessário o uso do diretório LDAP para a importação ou sincronização de usuários.
GLPI Plugin - SAML integration using the Onelogin SAML Library
⚠️ Abaixo o plugin para download ⚠️ - (Repositório do DonutsNL/phpsaml foi desativado)
É necessário que a URL de acesso ao GLPI tenha um DNS com o certificado SSL ativado e valido (HTTPS).
💡OBS: Link da nova versão e novo repositório, https://plugins.glpi-project.org/#/plugin/glpisaml. * Em breve faremos um novo post com essa versão.
Instalação do Plugin
O plugin PHP SAML é compatível com as versões >= 9.5 ou superiores do GLPI e requer que o PHP esteja instalado em versões superiores a >= 7.0 para funcionar corretamente.
wget https://blog.servicedeskbrasil.com.br/content/files/2024/04/phpsaml.zip
unzip phpsaml.zip
mv phpsaml /usr/share/glpi/plugins/.
cd /usr/share/glpi/plugins
chown -R apache:apache phpsaml
Acesse o menu de plugins e faça a instalação via interface: "Configurações > Plugins"
O plugin instalado deverá ficar desta maneira:
Para acessar as configurações do plugin, clique em "PHP SAML":
Você será direcionado para as configurações do plugin PHP SAML, onde encontrará alguns campos essenciais que utilizaremos:
Plugin Enforced: Ao ativar esta opção ao acessar o GLPI você será redirecionado diretamente para o seu provedor de login.
JIT (Just in Time Provisioning): Esta função é responsável pela criação do usuário dentro da base do nosso GLPI.
Identity Provider Entity ID: ID do seu provedor de autenticação, vai ser gerado na criação do aplicativo de autenticação
Identity Provider Single Sign On Service URL: URL responsável pelo logon do seu provedor de autenticação
Identity Provider Single Logout Service URL: URL responsável pelo logoff do seu provedor de autenticação
Identity Provider Public X509 Certificate: Certificado responsável pela relação de confiança entre o provedor de autenticação e o GLPI
Aqui estão os pontos cruciais relacionados ao plugin PHP SAML, que será responsável por autenticar o nosso GLPIde forma segura, utilizando os provedores de autenticação mais renomados do mercado.
A seguir, apresentaremos um exemplo de configuração com o Azure AD.
Configuração no Azure
Agora, avançaremos para a configuração da nossa integração de autenticação, utilizando o protocolo SAML, que será configurado no "Portal da Azure":
Acesse o portal da Azure aqui!
Clique em "Exibir" logo abaixo de "Gerenciar o Microsoft Entra ID":
Clique em "Aplicativos empresariais":
Clique em "Novo aplicativo":
Pesquise Microsoft Entra SAML Toolkit e selecione:
Dê um nome para o seu aplicativo de autenticação de clique em “Criar”:
Após criar o aplicativo, você será redirecionado para o painel de controle dele. No menu lateral, clique em “Usuários e Grupos” para especificar quais usuários do seu AD terão permissão para fazer login na aplicação. No nosso caso, criamos um grupo chamado "GLPI" onde todos os usuários que precisarão acessar o GLPI estão alocados.
Após adicionar os usuários/grupos clique em “Logon Único”:
Clique em SAML:
Você será direcionado para a página abaixo:
Clique em “Editar”
Você vai precisar ajustar as configurações básicas do SAML , adicione no campo URL do GLPI :
Após salvar clique em “Baixar” o Certificado (Base64):
Copie os endereços da azure:
No GLPI, conforme explicado anteriormente sobre o plugin PHP SAML, preencheremos os campos a seguir com as informações obtidas no Portal da Azure:
Após salvar as configurações você já verá o botão responsável pela autenticação com o Azure AD.
Um ponto importante: deve existir um usuário no GLPI com o mesmo e-mail da conta do Azure, caso não exista é possível criar uma regra para a criação deste usuário.
Agora após todos estes ajustes realizados, podemos fazer o logon no nosso GLPI usando o duplo fator e todas as políticas de segurança que a Microsoft tem aplicadas ao seu GLPI.
Como implantar o GLPI?
Na Servicedesk Brasil cuidamos de tudo, desde a consultoria, alinhamento estratégico, implementação, automação de processos, fluxos, identidade visual personalizada, suporte, treinamento e desenvolvimento ou integração.
Nosso lema é ajudar o seu negócio crescer, aqui tem um Time esperando o seu Projeto de GLPI, permita que possamos potencializar e digitalizar os processos da sua organização!
A gente come, bebe e dorme GLPI. Somos APAIXONADOS pelo que fazemos.
Fale com um especialista: falecom@servicedeskbrasil.com.br
Nós queremos te ouvir!!!