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 seu agente.
openssl ecparam -out labacc/acc.key -name prime256v1 -genkey
-
Gere uma solicitação de certificado para 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 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
-
Em 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 SO.
- Linux: /etc/servicenow/agent-client-collector/
- Windows: C: ProgramData, ServiceNow, agent-client-collector, config
- macOS: Support/ServiceNow/agent-client-collector/
-
Navegue até o local onde você copiou .key e. .crt arquivos de.
-
Execute os comandos a seguir para atualizar as permissões de leitura dos arquivos e permitir que o agente leia a partir deles.
- Linux:
chown servicenow:servicenow acc.key
chmod 0400 acc.key
- Windows:
- Selecione e mantenha pressionado (ou clique com o botão direito do mouse) .key arquivo e selecione Segurança das propriedades do arquivo.
- Adicione servicenowusuário para a lista de usuários com acesso de leitura ao arquivo.
- macOS:
chown _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:
reiniciar acc do systemctl
- Windows:
- Abra a aplicação Serviços.
- Selecione e mantenha pressionado (ou clique com o botão direito do mouse) Agent Client Collector e selecione Reiniciar .
- macOS:
Launchctl unload -w /Library/LaunchDemons/com.sn.acc.plist
Launchctl load -w /Library/LaunchDemons/com.sn.acc.plist
-
Verifique os logs para verificar se o agente conseguiu se conectar à instância usando TLS.
Agent Client Collector os logs podem ser acessados em: