Migrar agentes remotos para o Google Cloud
Neste documento, descrevemos como migrar agentes remotos para Google Cloud e usar uma conta de serviço Google Cloud para autenticação e comunicação.
Antes de começar
Verifique se você tem o seguinte:
- Permissões necessárias para criar contas de serviço em Google Cloud.
- Papéis necessários para criar chaves de conta de serviço.
- Versão mínima necessária do agente remoto 2.6.0 e mais recente.
Criar uma conta de serviço
Uma conta de serviço é um tipo especial de Conta do Google usada por um aplicativo para fazer chamadas de API autorizadas. Para criar uma conta de serviço, siga estas etapas:
- No console do Google Cloud , acesse a página Contas de serviço. Acessar a página "Contas de serviço"
- Clique em Criar conta de serviço.
- Na seção Detalhes da conta de serviço, faça o seguinte:
- Insira um nome para a conta de serviço.
- Digite uma descrição para a conta de serviço.
- Clique em Criar e continuar.
- Na seção Permissões, faça o seguinte:
- Na lista Selecionar um papel, escolha Agente remoto do Chronicle SOAR.
- Clique em Continuar.
- Na seção Conceder aos usuários acesso a essa conta de serviço, clique em Concluído.
Criar uma chave de conta de serviço
A chave da conta de serviço é necessária para autenticar o agente remoto. Para criar essa chave, siga estas etapas:
- No console do Google Cloud , acesse a página Contas de serviço. Acessar a página "Contas de serviço"
- Clique no nome da conta de serviço que você criou.
- Clique na guia 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.
Armazenar o arquivo de chave com segurança
Depois de fazer o download da chave da conta de serviço, mova-a para a máquina host em que o agente remoto será executado.
Docker
- Localize o arquivo JSON baixado no computador.
- Armazene o arquivo em um local seguro na máquina host em que o processo do agente possa acessá-lo.
-
Insira o caminho completo da chave da conta de serviço do agente na máquina host.
AGENT_SERVICE_ACCOUNT_PATH
Instalador
- Localize o arquivo JSON baixado no computador.
- Armazene o arquivo no seguinte local:
/opt/SiemplifyAgent/agent-key.json
- Anote o caminho completo do arquivo, porque ele será necessário ao configurar o agente remoto.
Preparar a variável de ambiente REP para o agente
- Recupere o endpoint de serviço regional (REP) na referência da API Chronicle. Use esse REP como seu domínio base.
-
Insira seu REP no comando a seguir. Você vai usá-lo no procedimento de migração.
REP
Acesse Configurações do SOAR > Avançado > Agentes remotos e selecione o agente remoto necessário.
.- Copie os valores a seguir do campo Comando do Docker e cole-os nos comandos a seguir.
Você 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
-
Migrar o agente remoto para Google Cloud
Docker
Se você estiver implantando um novo agente, leia Implantar um agente com o Docker.
Se você estiver atualizando um agente, leia Atualizar um agente com o Docker.
Para migrar o agente remoto, siga estas etapas:
-
Listar contêineres do Docker em execução.
docker ps
-
Insira o ID do contêiner do agente:
CONTAINER_ID
-
Use o comando a seguir para copiar a chave da conta de serviço para um caminho dedicado no contêiner.
docker cp AGENT_SERVICE_ACCOUNT_PATH CONTAINER_ID:/opt/SiemplifyAgent/agent-key.json
Use o comando a seguir para mudar o proprietário da chave da conta de serviço no contêiner:
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 comando a seguir para aplicar as mudanças:
docker restart CONTAINER_ID
Instalador
Se você estiver implantando um novo agente, leia Implantar um agente com o CentOS ou Implantar um agente com o RHEL.
Se você estiver atualizando um agente, leia Atualizar um agente com o CentOS ou Atualizar um agente com o RHEL
Para migrar o agente remoto, siga estas etapas:
-
Use o comando a seguir para mudar o proprietário da chave da conta de serviço no contêiner:
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 comando a seguir para reiniciar o serviço do agente:
supervisorctl restart siemplify_agent
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.