Migre agentes remotos para o Google Cloud
Este documento descreve como migrar agentes remotos para Google Cloud e usar uma Google Cloud conta de serviço para autenticação e comunicação.
Antes de começar
Certifique-se de que tem o seguinte:
- Autorizações necessárias para criar contas de serviço em Google Cloud.
- Funções necessárias para criar chaves de contas de serviço.
- Versão mínima necessária do agente remoto 2.6.0 e posterior.
Criar uma conta de serviço
Uma conta de serviço é um tipo especial de Conta Google que é usada por uma aplicação para fazer chamadas de API autorizadas. Para criar uma conta de serviço, siga estes passos:
- Na Google Cloud consola, aceda à página Contas de serviço. Aceda a Contas de serviço
- Clique em Criar conta de serviço.
- Na secção Detalhes da conta de serviço, faça o seguinte:
- Introduza um nome para a conta de serviço.
- Introduza uma descrição para a conta de serviço.
- Clique em Criar e continuar.
- Na secção Autorizações, faça o seguinte:
- Na lista Selecionar uma função, selecione a função Agente remoto do Chronicle SOAR.
- Clique em Continuar.
- Na secção Conceder aos utilizadores acesso a esta conta de serviço, clique em Concluído.
Crie uma chave de conta de serviço
A chave da conta de serviço é necessária para autenticar o agente remoto. Para criar esta chave, siga estes passos:
- Na Google Cloud consola, aceda à página Contas de serviço. Aceda a Contas de serviço
- Clique no nome da conta de serviço que criou.
- Clique no separador Chaves.
- Clique em Adicionar chave > Criar nova chave.
- Selecione JSON como o tipo de chave e clique em Criar.
A JSON file containing the key is downloaded to your computer.
- Clique em Fechar.
Armazene o ficheiro de chave em segurança
Depois de transferir a chave da conta de serviço, tem de a mover para o computador anfitrião onde o agente remoto vai ser executado.
Docker
- Localize o ficheiro JSON transferido no computador.
- Armazene o ficheiro numa localização segura na máquina anfitriã onde o processo do agente possa aceder ao mesmo.
-
Introduza o caminho completo da chave da conta de serviço do agente na máquina anfitriã.
AGENT_SERVICE_ACCOUNT_PATH
Instalador
- Localize o ficheiro JSON transferido no computador.
- Armazene o ficheiro na seguinte localização:
/opt/SiemplifyAgent/agent-key.json
- Tome nota do caminho completo para este ficheiro, uma vez que é necessário quando configurar o agente remoto.
Prepare a variável de ambiente REP para o agente
- Recupere o seu ponto final do serviço regional (REP) a partir da referência da API Chronicle. Use este REP como o seu domínio base.
-
Introduza o seu REP no seguinte comando. Vai usá-lo no procedimento de migração.
REP
Aceda a Definições do SOAR > Avançadas > Agentes remotos e selecione o agente remoto necessário.
.- Copie os seguintes valores do campo Docker Command e cole-os
nos seguintes comandos.
Vai usá-los no procedimento de migração:
-
ONE PLATFORM URL PROJECT
.ONE_PLATFORM_URL_PROJECT
-
ONE PLATFORM URL LOCATION
.ONE_PLATFORM_URL_LOCATION
-
ONE PLATFORM URL INSTANCE
.ONE_PLATFORM_URL_INSTANCE
-
Migre o agente remoto para Google Cloud
Docker
Se estiver a implementar um novo agente, leia o artigo Implemente um agente com o Docker.
Se estiver a atualizar um agente, leia o artigo Atualize um agente com o Docker.
Para migrar o agente remoto, siga estes passos:
-
Listar contentores Docker em execução.
docker ps
-
Introduza o ID do contentor do agente:
CONTAINER_ID
-
Use o seguinte comando para copiar a chave da conta de serviço para um caminho dedicado no contentor.
docker cp AGENT_SERVICE_ACCOUNT_PATH CONTAINER_ID:/opt/SiemplifyAgent/agent-key.json
Use o seguinte comando para alterar o proprietário da chave da conta de serviço no contentor:
docker exec -u 0 CONTAINER_ID chown siemplify_agent:siemplify_agent /opt/SiemplifyAgent/agent-key.json
-
Cole as seguintes variáveis de ambiente dos procedimentos anteriores e execute este comando:
docker exec CONTAINER_ID sh -c 'printf "export ONE_PLATFORM_URL_DOMAIN=REP\nexport ONE_PLATFORM_URL_PROJECT=ONE_PLATFORM_URL_PROJECT\nexport ONE_PLATFORM_URL_LOCATION=ONE_PLATFORM_URL_LOCATION\nexport ONE_PLATFORM_URL_INSTANCE=ONE_PLATFORM_URL_INSTANCE\nexport GOOGLE_APPLICATION_CREDENTIALS=/opt/SiemplifyAgent/agent-key.json" >> /home/siemplify_agent/.bash_profile'
-
Execute o seguinte comando para aplicar as alterações:
docker restart CONTAINER_ID
Instalador
Se estiver a implementar um novo agente, leia o artigo Implemente um agente com o CentOS ou Implemente um agente com o RHEL.
Se estiver a atualizar um agente, leia o artigo Atualize um agente com o CentOS ou Atualize um agente com o RHEL
Para migrar o agente remoto, siga estes passos:
-
Use o seguinte comando para alterar o proprietário da chave da conta de serviço no contentor:
chown siemplify_agent:siemplify_agent /opt/SiemplifyAgent/agent-key.json
-
Cole as seguintes variáveis de ambiente dos procedimentos anteriores e execute este comando:
cat << EOF >> /home/siemplify_agent/.bash_profile export ONE_PLATFORM_URL_DOMAIN=REP export ONE_PLATFORM_URL_PROJECT=ONE_PLATFORM_URL_PROJECT export ONE_PLATFORM_URL_LOCATION=ONE_PLATFORM_URL_LOCATION export ONE_PLATFORM_URL_INSTANCE=ONE_PLATFORM_URL_INSTANCE export GOOGLE_APPLICATION_CREDENTIALS=/opt/SiemplifyAgent/agent-key.json EOF
-
Execute o seguinte comando para reiniciar o serviço do agente:
supervisorctl restart siemplify_agent
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.