Antes de configurar a autenticação mTLS no agente, você deve executar uma série de comandos que habilitam a configuração da autenticação TLS (Transport Layer Security).
Antes de Iniciar
Função necessária: agent_client_collector_admin
Procedimento
-
Gere uma chave para o seu agente.
openssl ecparam -out labacc/acc.key -name prime256v1 -genkey
-
Gere uma solicitação de certificado para o seu agente, de acordo com o seguinte formato:
openssl req -new -key labacc/acc.key -out labacc/acc.csr -subj "/C=<country>/ST=<state>/L=<location>/O=<organization>/OU=<organization unit>/CN=<cn abbreviation>/emailAddress=<email address>"
Por exemplo:
openssl req -new -key labacc/acc.key -out labacc/acc.csr -subj "/C=US/ST=NC/L=Raleigh/O=ServiceNow/OU=ITOM Lab/CN=acclinux/emailAddress=john.smith@servicenow.com"
-
Gere um certificado assinado para o seu agente.
openssl x509 -req -days 365 -in labacc/acc.csr -CA labca/labcacert.pem -CAkey labca/ec-labcakey.pem -CAcreateserial -extensions client -out labacc/acc.crt
-
Na pasta labacc, copie os arquivos de chave e certificado para a máquina virtual do host do agente.
cp ./acc.key <agent host config folder>
cp ./acc.crt <agent host config folder>
Os caminhos da pasta de configuração dependem do seu sistema operacional.
- Linux: /etc/servicenow/agent-client-collector/
- Windows: C:\ProgramData\servicenow\agent-client-collector\config\
- macOS: /Biblioteca/aplicação\ Support/servicenow/agent-client-collector/
-
Navegue até o local de onde você copiou os arquivos .key e .crt.
-
Execute os seguintes comandos para atualizar as permissões de leitura dos arquivos e permitir que o agente os leia.
- Linux:
shownow_servicenow:servicenow acc.key
chmod 0400 acc.key
- Windows:
- Selecione e mantenha pressionado (ou clique com o botão direito do mouse) o arquivo .key e selecione a guia Segurança nas propriedades do arquivo.
- Adicione o usuário servicenow à lista de usuários com acesso de leitura ao arquivo.
- macOS:
_servicenow:_servicenow acc.key
chmod 0400 acc.key
Nota: O agente deve ser executado com o usuário padrão da ServiceNow.
-
No arquivo de configuração acc.yml, adicione os seguintes parâmetros para especificar o caminho para os arquivos de chave e certificado.
key-file: "<path to acc.key file>/acc.key"
cert-file: "<path to acc.cert file>/acc.crt"
-
Reinicie o agente.
- Linux:
conta de reinicialização systemctl
- Windows:
- Abra a aplicação Serviços.
- Mantenha pressionada (ou clique com o botão direito do mouse) a entrada Agent Client Collector e selecione Reiniciar.
- macOS:
launchctlload -w /Library/LaunchDaemons/com.sn.acc.plist
launchctl load -w /Library/LaunchDaemons/com.sn.acc.plist
-
Verifique os logs para verificar se o agente conseguiu se conectar à instância usando TLS.
Agent Client Collector logs podem ser acessados em: