Com o uso do Docker#
Esta seção é destinada ao administrador da distribuição Docker do Sherpa Orchestrator. Os comandos exigem acesso ao servidor e ao Docker Compose. Os arquivos de cliente e as imagens devem ter a mesma versão. É necessário verificar se a distribuição instalada contém o parâmetro ou script necessário.
Diagnóstico após instalação e atualização#
O instalador e o script de atualização oferecem a execução do diagnóstico. Para repetir a verificação, utiliza-se este comando no diretório de instalação:
cd /opt/SherpaOrchestrator
sudo bash sh_scripts/diagnostics.sh
São verificados os contêineres, componentes selecionados, versões, espaço livre, conexão com o banco de dados, migrações, Vault, SIEM, nginx, Armazenamento, interface web e logs. As correções oferecidas pelo script exigem confirmação separada. Antes de confirmar, é necessário ler a descrição da ação.
Um resultado sem observações indica que as verificações implementadas foram concluídas com sucesso. Isso não substitui o teste de um cenário de usuário ou da entrega ao SIEM. Em caso de erro, é necessário registrar o nome da verificação e a mensagem, corrigir a causa e repetir o diagnóstico. A verificação de migrações desta distribuição não comprova a conformidade de todos os objetos do esquema do banco de dados.
Retenção de métricas do sistema#
O parâmetro STORE_SYSTEM_METRICS_DAYS em .env define o número de dias de retenção das métricas do sistema. O padrão é 30. O valor 0 desativa a limpeza automática dessas métricas. Deve ser usado um número inteiro não negativo.
O agendador exclui registros antigos. Reduzir o prazo pode excluir um histórico que não será recuperado ao aumentar o valor posteriormente. Esse parâmetro não define a retenção de Trabalhos, auditoria ou mensagens de Robôs.
Exemplo: para manter os últimos 14 dias de métricas do sistema, defina em .env:
STORE_SYSTEM_METRICS_DAYS=14
Para aplicar o prazo, recrie somente o contêiner backend na janela de manutenção acordada:
cd /opt/SherpaOrchestrator
sudo docker compose up -d --no-deps --force-recreate orchestrator
Requisitos de senhas#
Estes parâmetros de .env se aplicam a novas senhas de Usuários e Contas ao criar um registro ou alterar a senha:
| Parâmetro | Finalidade | Padrão |
|---|---|---|
USER_PASSWORD_MIN_LENGTH |
Comprimento mínimo | 8 |
USER_PASSWORD_MAX_LENGTH |
Comprimento máximo | 64 |
USER_PASSWORD_REGEX |
Validação adicional de formato | Uma letra latina maiúscula e outra minúscula, um dígito e nenhum caractere de espaço |
O comprimento é verificado em bytes e pode ser diferente do número de caracteres para texto não ASCII. Os comprimentos mínimo e máximo devem ser inteiros positivos. Se o máximo for menor que o mínimo, será utilizado o mínimo. Valores de comprimento e expressões regulares inválidos são substituídos pelos padrões. A expressão regular deve ser informada sem delimitadores.
Alterar a política não modifica as senhas armazenadas. Se uma nova senha for rejeitada, é necessário verificar seu comprimento e formato. Para aplicar alterações nas variáveis de ambiente, o contêiner backend deve ser recriado durante uma janela de manutenção acordada:
cd /opt/SherpaOrchestrator
sudo docker compose up -d --no-deps --force-recreate orchestrator
Reiniciar um contêiner não recarrega as variáveis de ambiente de .env.
Backup e migração#
Antes de atualizar ou migrar, é necessário ter um backup verificado. O dump do banco de dados não inclui Armazenamento, configuração ou segredos do Vault. O conteúdo do backup e suas limitações estão descritos em Backup e recuperação.
A migração de uma distribuição local para Docker exige a mesma versão, o mesmo servidor e o mesmo mecanismo de banco de dados. É necessário preservar HOST_IP, a chave de criptografia, os bancos principal e de arquivo, Armazenamento, certificados e a instalação original para reversão. Durante a cópia e a verificação, o aplicativo e os demais processos de escrita devem ser interrompidos.
Antes da migração, é necessário obter com o suporte técnico da Sherpa o procedimento de migração de local para Docker para a versão e o banco de dados utilizados. Alterar servidor, IP, versão ou mecanismo de banco exige um plano separado. Não se deve executar simultaneamente as instalações antiga e nova com o mesmo banco de produção.
A mudança para um novo servidor mantendo o banco de dados pode exigir a restauração do vínculo das licenças. Antes de começar, é necessário obter com o suporte técnico da Sherpa o procedimento para a versão e o banco utilizados: MariaDB ou PostgreSQL. Um administrador executa o procedimento após criar um backup. O acesso temporário a setup.php e os arquivos temporários devem ser removidos imediatamente após a verificação.
Auditoria de banco de dados e SIEM#
A auditoria do banco pode conter consultas SQL e valores sensíveis. Antes de ativá-la, é necessário definir permissões, retenção, rotação e espaço livre. A ativação pode exigir reiniciar o banco durante uma janela de manutenção. Para uma fonte de auditoria MariaDB separada, é necessário obter com o suporte técnico da Sherpa os procedimentos de configuração do plugin e monitoramento para a versão utilizada.
A integração SIEM padrão exige uma distribuição completa com orchestrator-siem-exporter. Em uma instalação nova, o componente é selecionado no instalador. Durante uma atualização, no menu de componentes. Antes de começar, é necessário obter com o suporte técnico da Sherpa o procedimento de instalação ou atualização com SIEM para a versão e o banco utilizados. A seguir são apresentados os requisitos e a verificação, não o procedimento completo de instalação.
O receptor SIEM deve aceitar Syslog por uma conexão protegida TLS, o formato RFC 5424 e a separação de mensagens RFC 6587 octet-counting. Esses requisitos definem o formato e o transporte dos eventos. O backend do Orchestrator estabelece a conexão.
O administrador do SIEM fornece:
- endereço e porta do receptor;
- nome do servidor indicado no certificado;
- certificado de uma autoridade certificadora (CA) confiável para verificar o receptor;
- certificado e chave privada do cliente se for exigida verificação mútua de certificados (mTLS).
O administrador do Orchestrator configura:
SYSLOG_HOST— endereço fornecido pelo administrador do SIEM;SYSLOG_PORT— porta de recebimento de eventos;SYSLOG_TLS_*— configurações de certificados e conexão protegida. Os nomes e valores específicos devem ser conferidos nos arquivos da distribuição instalada;- credenciais de serviço — para o componente de integração acessar a fonte de auditoria;
SIEM_DB_FILTER— filtro dos eventos de auditoria do banco enviados ao SIEM.
Um SYSLOG_HOST vazio não habilita o envio. Os dados podem continuar acumulando com a auditoria ativa. O exportador envia os eventos da fonte de auditoria do banco de dados aceitos pelo filtro. Isso não é uma cópia de todas as ações do Usuário na interface. As regras de detecção e os alertas são configurados separadamente no SIEM.
Para verificar a entrega, o administrador do banco de dados executa uma consulta segura com uma conta comum autorizada e o administrador do SIEM procura o marcador nos eventos recebidos:
SELECT 'SHERPA_SIEM_CHECK_001' AS marker;
O filtro deve permitir select. O usuário de serviço da integração é excluído da exportação. Um diagnóstico bem-sucedido sem o recebimento do evento de teste não confirma a entrega. Se o receptor permanecer indisponível, é necessário monitorar a fila, os logs e o espaço livre.