Saltar al contenido principal

Fortinet FortiGate

Conecte o Fortinet FortiGate ao CentralOps para coletar eventos de tráfego e segurança de rede em tempo real. O FortiGate envia eventos via syslog para um edge-collector (Vector), que os valida e encaminha ao CentralOps de forma segura e resiliente.

Quando usar​

  • Centralizar eventos de tráfego do firewall. Traga os logs de negociação de pacotes, bloqueios, aceitos e atividades de aplicação do FortiGate para correlacionar com alertas de endpoints.
  • Investigar atividades de rede suspeitas. Procure por padrões de origem, destino, porta e protocolo sem sair do CentralOps.
  • Encaminhar para SIEM e resposta. Depois de coletados, os eventos seguem pelas regras de roteamento para os seus destinos (SIEM, data lake, automação de resposta).

Quem pode fazer o quê​

  • Administrador da plataforma: cria a integração e emite o token (menu Coleta -> Integrações).
  • Administrador de infraestrutura: configura o Vector near o FortiGate e valida a conectividade.
  • Demais perfis: visualizam os eventos já coletados (menu Detecta -> Queries salvas).

Pré-requisitos​

Antes de começar, garanta que você tem:

  • Acesso de administrador no FortiGate para configurar syslog.
  • Acesso de administrador no CentralOps, para criar a integração.
  • Um servidor ou container com Docker e Docker Compose para rodar o edge-collector Vector.
  • Conectividade de rede: Vector deve alcançar o FortiGate na porta UDP 5514 (syslog) e o CentralOps na porta 443 (HTTPS para envio).

Passo 1: Criar a integração no CentralOps​

  1. No menu lateral, vá em Coleta -> Integrações.

  2. Clique para adicionar uma nova integração.

  3. Escolha Fortinet FortiGate na lista de plataformas e avance.

  4. Preencha o campo abaixo:

    CampoO que informar
    NomeUm nome para identificar esta conexão, por exemplo "FortiGate - Matriz".
  5. A integração não precisa de credenciais — FortiGate usa autenticação por token no ingest.

  6. Salve a integração.

Passo 2: Emitir o token de ingestão​

Após salvar, a integração exibe um painel "Ingestão push" com o token de autenticação.

  1. Clique em "Emitir novo token" (se não houver um ativo).
  2. Copie o token completo e guarde com segurança.
Guarde o token com segurança

O token é uma credencial sensível. Revogue e emita um novo se suspeitar que foi comprometido.

Passo 3: Rodar o edge-collector Vector​

O Vector é um coletor leve que roda perto do FortiGate, recebe syslog e encaminha ao CentralOps.

Preparar as variáveis de ambiente​

Numa máquina com Docker e Docker Compose, crie um arquivo .env com:

CENTRALOPS_INGEST_URL=https://seu-dominio/api/ingest/traffic
CENTRALOPS_INGEST_TOKEN=<token copiado no Passo 2>

Substitua seu-dominio pela URL do seu CentralOps e cole o token exato.

Iniciar o Vector​

Na mesma pasta do .env, execute:

docker compose -f compose/edge/docker-compose.edge.yml up -d

Confirme que o container subiu:

docker compose ps

O Vector agora escuta syslog no UDP 5514 e está pronto.

Passo 4: Configurar o syslog do FortiGate​

Acesse o console de administração do FortiGate e configure o servidor syslog apontando para o Vector.

config log syslogd setting
set status enable
set server "<IP_DO_VECTOR>"
set port 5514
set format default
end

Substitua <IP_DO_VECTOR> pelo endereço IP ou nome do host da máquina onde Vector está rodando. O formato deve ser "default" — assim o FortiGate envia pares chave=valor que o Vector consegue fazer parse.

Testar conectividade

Se o FortiGate não conseguir alcançar Vector, confirme:

  • IP ou nome de host corretos.
  • Firewall permite saída UDP 5514 do FortiGate.
  • Vector está rodando (docker compose ps).

Passo 5: Verificar a coleta​

Via painel da integração​

  1. Volte ao CentralOps, menu Coleta -> Integrações, selecione a integração do FortiGate.
  2. No painel "Ingestão push", acompanhe a profundidade da fila: deve subir quando eventos chegam, depois descer ~20 segundos depois (enquanto Vector envia ao CentralOps).

Via busca de eventos​

  1. Acesse Detecta -> Queries salvas.
  2. Procure por eventos com type: network_activity ou source: fortigate.
  3. Se nada aparecer, veja a seção Solução de problemas.

O que é coletado​

Cada evento de tráfego do FortiGate normaliza para o padrão OCSF Network Activity com campos como:

CampoDescriçãoExemplo
srcipIP de origem192.168.1.50
dstipIP de destino8.8.8.8
srcportPorta de origem54321
dstportPorta de destino443
actionAção do firewallaccept, deny
serviceNome do serviçohttps, dns
appAplicação / categoriaweb-application
sentbyteBytes enviados1024
rcvdbyteBytes recebidos2048
devnameInterface de saídaport1, wan1
userUsuário associado (se autenticado)domain\usuario
timestampHorário do evento2026-06-26T10:30:00Z

O CentralOps converte automaticamente para OCSF. Se um evento não puder ser normalizado (por exemplo, campo timestamp inválido), vai para a Quarentena (menu Normaliza -> Quarentena) para revisar.

Timestamp obrigatório

Vector adiciona um timestamp ISO-8601 automaticamente. Confirme que o FortiGate está sincronizado com NTP.

Solução de problemas​

SintomaCausa provávelO que fazer
Erro 401 (Unauthorized) no VectorToken inválido ou expiradoVolte ao passo 2, emita um novo token no painel da integração e atualize o .env. Reinicie Vector: docker compose restart.
Vector não recebe syslog (nenhum evento entrando)FortiGate não consegue alcançar Vector, ou firewall bloqueando UDP 5514Confirme o IP/nome de host no FortiGate. Teste conectividade: telnet <IP_DO_VECTOR> 5514 (ou nc -u para UDP). Se bloqueado, libere na firewall.
Eventos na quarentenaFormato ou timestamp inválidoConfirme que o FortiGate está com o formato "default" (pares key=value). Verifique sincronismo NTP do FortiGate. Abra Normaliza -> Quarentena para ver o conteúdo rejeitado.
Fila de ingestão não drena (cresce continuamente)CentralOps indisponível ou URL erradaConfirme a URL no .env (sem typos). Teste com curl: curl -X POST -H "Authorization: Bearer <token>" -d '{}' https://seu-dominio/api/ingest/traffic. Se não responder, fale com o administrador da plataforma.

Próximos passos​