AdministraĆ§Ć£o da Plataforma
...
IntroduĆ§Ć£o Ć  AdministraĆ§Ć£o de ...
AutenticaĆ§Ć£o

CITSmart auto-login - SSO

15min

O CITSmart oferece o recurso de AutenticaĆ§Ć£o SSO (Single Sign-On), que permite aos usuĆ”rios acessarem a plataforma utilizando suas credenciais de login do Active Directory da plataforma Windows. Esse processo de autenticaĆ§Ć£o Ć© facilitado pelo Keycloak, garantindo uma experiĆŖncia de login simplificada e centralizada para os diversos perfis de usuĆ”rios.

Branchs: Ā  Ā Sso (itsm) Ā  Ā Spnego 1.0 (artifactory)

Criar usuƔrio AD

  • Acessar criar usuĆ”rio em UsuĆ”rios e Computadores do Active Directory:
Document image
ļ»æ
  • Criar uma senha:
Document image
ļ»æ
  • Clicar no lado direito do mouse, no botĆ£o usuĆ”rio/propriedades:
Document image
ļ»æ
  • Selecionar a opĆ§Ć£o "Esta conta oferece suporte para criptografia de 256 bits", aplicar e marcar "OK":
Document image
ļ»æ
  • Abrir o ADSI Editar. Logo apĆ³s, conectar no AD, clicar em usuĆ”rios e localizar o usuĆ”rio recĆ©m criado:
Document image
ļ»æ
  • Clicar no botĆ£o direito do mouse e selecionar a opĆ§Ć£o Propriedades. Logo apĆ³s, procurar o servicePrincipalName (sigla de SPN);
  • Adicionar HTTP/hom-itsm.centralit.com.br, clicar em "OK" para efetuar a operaĆ§Ć£o:
Document image
ļ»æ
  • Abrir o CMD como Administrador e colocar os seguintes comandos. Lembrar que o primeiro seta o SPN e o segundo gera o Keytab (o que serĆ” utilizado no Wildfly):
setspn -s HTTP/hom-itsm.centralit.com.br citsmart2 ktpass / princ HTTP/hom-itsm.centralit.com.br /mapuser citsmart2Ā  /pass central@123 /ptype KRB5_NT_Principal/outcitsmart2.keytab /crypto ALL
  • Realizado os passos acima, o AD estarĆ” configurado.Ā 

Configurar o servidor Wildfly

  1. Copiar o war gerado da branch sso;
  2. Copiar o arquivo krb5.conf (validar as informaƧƵes de acordo com o AD) para a pasta standalone/configuration (wildfly):
Shell
ļ»æ
Shell
ļ»æ
Shell
ļ»æ
  1. Copiar o arquivo login.conf (validar as informaƧƵes de acordo com o AD) para a pasta standalone/configuration (wildfly):
Shell
ļ»æ
  1. Copiar o arquivo lightkeytab.keytab (gerado pelo comando no AD) para a pasta standalone/configuration (wildfly)
  2. Arrumar o standalone.xlm ao adicionar as seguintes informaƧƵes:
  • Em \<system-properties>
Java
ļ»æ
  • Em \<security-domains>
Java
ļ»æ
  1. Caso nĆ£o tenha alterado o jar do policy do JAVA (JCE - Java Cryptography Extension), baixar os arquivos e colocar em jdk/jre/lib/security/policy/limited e jdk/jre/lib/security/policy/unlimited;
  2. Importar (sincronizar) usuƔrios do LDAP no ITSM.

AtenĆ§Ć£o

O DN Alias deve ser igual ao domĆ­nio da rede (exemplo: CIT\\usuario), logo o DN Alias = CIT, conforme a figura abaixo:

Figura 7 - Definir o DN
Figura 7 - Definir o DN
ļ»æ

Dica: Ɖ recomendĆ”vel a leitura dos seguintes materiais de apoio: https://ss64.com/nt/setspn.htmlĀ eĀ http://spnego.sourceforge.net/ļ»æ

ļ»æ