CIRCUITO
CARIOCA TI · DOCUMENTAÇÃO
♙
Zabbix · Segurança

Segurança do Zabbix

Modele superfícies de ataque, identidade, autorização, criptografia e fronteiras de confiança da plataforma de monitoramento.

zabbix://seguranca
$ branch: 7.4
$ topic: Segurança do Zabbix
$ mode: production
$ method: evidence-first_
01 · MODELO DE AMEAÇA

O que um atacante ganha comprometendo o monitoramento?

Visibilidadehosts, IPs, serviços, topologia, versões e comportamento.
CredenciaisSNMP, macros, tokens, banco, integrações e segredos operacionais.
Execuçãoscripts, remote commands, webhooks e automações podem ampliar impacto.
Persistênciaalterar triggers/actions pode esconder atividade maliciosa.
Desinformaçãodados falsos ou alertas suprimidos prejudicam resposta a incidentes.
Pivotserver/proxy possuem conectividade privilegiada para redes monitoradas.
Princípio: trate Zabbix server, proxies, banco, frontend e contas administrativas como infraestrutura crítica, não como “apenas uma ferramenta de dashboard”.
02 · SUPERFÍCIES

Segurança é ponta a ponta

ComponenteRiscoControle principal
Frontendroubo de sessão, brute force, exposição webHTTPS, MFA, SSO, RBAC, patching
Servercontrole central, segredos, execuçãosegmentação, least privilege, TLS
Proxypivot em site remotosegmentação, TLS, hardening
Agentexecução/coleta no hostusuário restrito, allowlist, TLS
Bancotelemetria e configuraçãorede restrita, usuário mínimo, TLS/backup
APIautomação em massatoken dedicado, role mínima, auditoria
SNMPcredenciais e exposição de dispositivosSNMPv3 quando viável, ACL/segmentação
03 · ZONAS DE CONFIANÇA

Não coloque todos os componentes na mesma zona por conveniência

BrowserReverse Proxy / FrontendZabbix ServerProxy / Agents / Devices

Banco deve aceitar conexão apenas de componentes necessários. Frontend não precisa estar exposto à Internet pública se o acesso administrativo puder ocorrer por VPN/ZTNA/rede corporativa.

04 · IDENTIDADE

Conta compartilhada destrói rastreabilidade

  • uma identidade por operador;
  • contas de serviço separadas de contas humanas;
  • conta de API separada por integração relevante;
  • desabilitar usuários que perderam necessidade de acesso;
  • evitar uso cotidiano de Super admin;
  • preservar conta de emergência controlada e auditada.
05 · AUTENTICAÇÃO

Zabbix suporta múltiplos modelos de autenticação

O Zabbix 7.4 suporta autenticação interna, HTTP/web server, LDAP, SAML e MFA. O método deve acompanhar o modelo de identidade da organização.

MétodoUsoAtenção
Internalambiente pequeno/emergênciapolítica de senha e MFA
LDAPdiretório corporativodisponibilidade e mapeamento de grupos
SAMLSSO/IdPcertificados, atributos e lifecycle
HTTPauth delegada ao web serverconfigurar web server corretamente antes de habilitar
06 · MFA

Administrador sem segundo fator é risco evitável

No Zabbix 7.4, MFA suporta TOTP e Duo Universal Prompt. Métodos podem ser associados aos grupos de usuários.

Priorize MFA para administradores, NOC com capacidade de alteração e qualquer usuário acessível fora de uma rede estritamente controlada.
07 · USER ROLES

Role reduz o que um tipo de usuário pode fazer

Roles partem dos tipos User, Admin ou Super admin e permitem revogar permissões dentro do conjunto permitido pelo tipo. Elas não elevam um User além das capacidades de seu tipo.

Ocultar uma seção da interface não significa necessariamente remover todo acesso aos dados subjacentes. Desenhe segurança considerando UI, grupos, API, services e scripts em conjunto.
08 · GRUPOS E PERMISSÕES

Role responde “o que”; grupos ajudam a responder “onde”

NOC-L1
  role: leitura + acknowledge permitido
  hosts: produção/rede
  services: leitura

NOC-L2
  role: operações adicionais
  hosts: produção/rede

Engenharia-Zabbix
  role: configuração autorizada
  hosts: escopo técnico necessário

Evite dar acesso global quando a equipe precisa administrar apenas uma região, cliente ou plataforma.

09 · TLS ENTRE COMPONENTES

Zabbix suporta TLS 1.2 e 1.3 conforme a biblioteca criptográfica

Comunicação criptografada pode ser configurada entre server, proxy, agent, web service, zabbix_sender e zabbix_get, além de conexões ao banco e entre frontend e server.

TLS do Zabbix não protege automaticamente Browser ↔ Web server. HTTPS do frontend é uma camada separada.
10 · PSK

PSK é simples de implantar, mas precisa de lifecycle

Uma PSK possui identidade pública e valor secreto. A identidade não deve conter informação confidencial porque trafega sem criptografia. No Zabbix, o valor mínimo é 128 bits e é informado em hexadecimal.

# exemplo de parâmetros conceituais
TLSConnect=psk
TLSAccept=psk
TLSPSKIdentity=agent-pop-centro-01
TLSPSKFile=/etc/zabbix/agent.psk
A documentação 7.4 informa que PSKs configuradas pelo frontend ficam armazenadas em texto claro no banco. Proteção do banco e acesso administrativo são, portanto, parte do controle do segredo.
11 · CERTIFICADOS

Certificados escalam melhor quando existe PKI madura

Zabbix suporta certificados RSA em PEM assinados por CA pública ou interna. A verificação usa CA configurada e pode usar CRL. Também é possível restringir issuer e subject esperados.

TLSConnect=cert
TLSAccept=cert
TLSCAFile=/etc/zabbix/pki/ca.crt
TLSCertFile=/etc/zabbix/pki/agent.crt
TLSKeyFile=/etc/zabbix/pki/agent.key

A chave privada deve ser legível somente pelo usuário/processo necessário.

12 · FRONTEND

HTTPS é obrigatório em produção

O frontend é aplicação web e precisa dos controles tradicionais: TLS válido, headers de segurança compatíveis, patching do web server/PHP, sessão protegida, exposição mínima e autenticação forte.

  • não publique painel administrativo diretamente na Internet sem necessidade;
  • use reverse proxy/WAF conforme arquitetura;
  • restrinja interfaces administrativas;
  • mantenha PHP/web server suportados;
  • não exponha páginas de diagnóstico ou arquivos de configuração.
13 · BANCO

Banco contém muito mais que gráficos

Além de history/trends, o banco armazena configuração e dados sensíveis. O usuário do Zabbix deve possuir somente os privilégios necessários e o banco não deve aceitar conexões de redes arbitrárias.

RedeACL/firewall entre server/frontend e DB.
Identidadeusuário dedicado e senha/segredo protegido.
Backupcópia criptografada, testada e com acesso controlado.
14 · AGENT

Agent roda dentro do ativo monitorado

O princípio de least privilege é crítico. A documentação oficial recomenda inclusive separar o usuário do Agent do usuário usado por Server/Proxy quando coexistem na mesma máquina, para impedir que o Agent acesse configurações sensíveis do Server/Proxy.

Restrinja quem pode consultar o Agent e tenha extremo cuidado com UserParameters, plugins e execução remota.

15 · PROXY

Proxy é extensão da zona de monitoramento

Um proxy remoto costuma possuir acesso a centenas ou milhares de ativos. Comprometê-lo pode abrir caminho para descoberta e movimentação na rede monitorada.

  • SO mínimo;
  • acesso administrativo restrito;
  • TLS com server;
  • banco local protegido;
  • sem serviços desnecessários;
  • logs centralizados.
16 · API

API transforma privilégio em escala

Um token capaz de alterar hosts, actions, scripts ou usuários pode produzir impacto em massa. Use token dedicado, role mínima, expiração/rotação e logging.

Nunca exponha token em JavaScript entregue ao navegador. Integrações privilegiadas devem executar no backend.

Abrir API e Automação →

17 · SNMP

Monitorar rede também exige proteger a coleta

SNMPv1/v2c usam community e não oferecem o mesmo modelo de segurança do SNMPv3. Quando o equipamento e a operação permitirem, prefira SNMPv3 com autenticação e privacidade adequadas. Em qualquer versão, restrinja origem por ACL e rede de gerenciamento.

18 · SCRIPTS, ACTIONS E EXECUÇÃO

Automação operacional é uma superfície de execução

Scripts globais, remote commands, webhooks e integrações precisam de revisão de privilégio. A documentação de segurança alerta que até usuários não privilegiados podem obter certas informações via API; portanto, não coloque credenciais sensíveis dentro de scripts globais.

Não transforme o Zabbix em um “sudo remoto” genérico. Automatize ações estreitas, validadas, registradas e com parâmetros controlados.
19 · SEGREDOS

Segredo precisa de origem, owner, rotação e destino

SegredoRiscoTratamento
API tokenautomação privilegiadasecret manager, expiração, role mínima
PSKidentidade TLSarquivo protegido, rotação, DB protegido
SNMP communityleitura/escrita dependendo da ACLmacro secret quando aplicável, ACL
DB passwordconfiguração/historyarquivo protegido, acesso mínimo
Webhook secretintegração externanão logar, rotacionar
20 · AUDITORIA

Alteração administrativa precisa deixar evidência

Use Audit log e, quando possível, envie logs para plataforma externa. Eventos importantes incluem criação/alteração de usuários, roles, tokens, scripts, actions, media types, proxies, templates e mudanças de configuração.

21 · BACKUP E RECUPERAÇÃO

Backup do Zabbix também é material sensível

Banco, configurações, certificados, PSKs, chaves privadas, arquivos do frontend e scripts podem conter informação crítica. Proteja backup com controle de acesso e teste restauração.

22 · SEGURANÇA x HARDENING

Esta página explica o modelo; a próxima executa o endurecimento

Para evitar duplicação editorial, esta página fica responsável por arquitetura, identidade, confiança, criptografia e riscos. A página de Hardening entra na implementação: SO, serviços, firewall, web server, banco, arquivos, Agent, Proxy, Server, headers, permissões e checklist de produção.

23 · TROUBLESHOOTING DE SEGURANÇA

Falha depois de ativar segurança: diagnostique por camada

  1. Identifique qual fluxo falhou: browser, frontend, server, proxy, agent, DB ou API.
  2. Valide DNS, rota e porta.
  3. Valide relógio/NTP — crítico para certificados, SSO e TOTP.
  4. Valide CA, cadeia, issuer/subject e validade do certificado.
  5. Para PSK, valide identity e arquivo/valor correto.
  6. Confirme TLSConnect/TLSAccept dos dois lados.
  7. Revise role, user group e host group.
  8. Revise logs sem expor segredo.
  9. Teste com a menor permissão necessária; não “resolva” dando Super admin.
  10. Registre causa e atualize o baseline.
24 · CHECKLIST

Baseline mínimo antes de produção

  • frontend em HTTPS?
  • acesso administrativo restrito?
  • MFA habilitado para contas críticas?
  • contas individuais, sem compartilhamento?
  • roles e grupos seguem least privilege?
  • Server/Proxy/Agent usam usuários de SO adequados?
  • TLS entre componentes onde necessário?
  • PSKs/certificados possuem lifecycle?
  • SNMP restrito por ACL e versão adequada?
  • API tokens separados por integração?
  • scripts/actions revisados?
  • banco isolado e com usuário mínimo?
  • backups protegidos e restauráveis?
  • Audit log revisado/centralizado?
  • hardening documentado e testado?
REFERÊNCIA TÉCNICA

Escopo versionado

Conteúdo alinhado ao Zabbix 7.4. Recursos de criptografia, autenticação, MFA, roles e controles devem ser novamente validados ao migrar de versão. A implementação prática continua na página Segurança e Hardening.

Atualização editorial 2026

Linha Zabbix 7.4

Autenticação atual inclui interna, HTTP, LDAP, SAML e MFA; LDAP/SAML suportam JIT. Separe autenticação de autorização e aplique privilégio mínimo por role e grupo.

Recursos e limites sensíveis à versão devem ser confirmados contra o patch exato instalado antes de mudanças em produção.