1 Melhores práticas de segurança

Visão geral

Esta seção contém as melhores práticas para configurar o Zabbix de forma segura.

As práticas desta seção não são obrigatórias para o funcionamento do Zabbix, mas são recomendadas para uma melhor segurança do sistema.

Codificação UTF-8

UTF-8 é a única codificação suportada pelo Zabbix. Sabe-se que funciona sem falhas de segurança. Os usuários devem estar cientes de que existem problemas de segurança conhecidos ao usar algumas das outras codificações.

Caminhos do instalador do Windows

Ao usar instaladores do Windows, é recomendável usar os caminhos padrão fornecidos pelo instalador. O uso de caminhos personalizados sem as permissões adequadas pode comprometer a segurança da instalação.

Macros em scripts globais definidos pelo usuário

Para aumentar a segurança, recomenda-se usar funções de macro em vez de macros simples em scripts globais definidos pelo usuário, pois as macros não são automaticamente escapadas.

Avisos de Segurança do Zabbix e banco de dados CVE

Consulte Avisos de Segurança do Zabbix e banco de dados CVE.

Modelos de e-mail HTML

Ao criar ou editar modelos de mensagem usados para e-mails HTML, sempre envolva cada macro com a função de macro htmlencode(). Por exemplo:

<b>Problema iniciado</b> em {{EVENT.TIME}.htmlencode()} em {{EVENT.DATE}.htmlencode()}<br><b>Nome do problema:</b>
{{EVENT.NAME}.htmlencode()}<br><b>Host:</b> {{HOST.NAME}.htmlencode()}
<br><b>Gravidade:</b>
{{EVENT.SEVERITY}.htmlencode()}<br><b>Dados operacionais:</b> {{EVENT.OPDATA}.htmlencode()}<br><b>ID do problema original:</b> {{EVENT.ID}.htmlencode()}<br>{{TRIGGER.URL}.htmlencode()}

Usar htmlencode() garante que quaisquer caracteres HTML nos valores das macros sejam escapados e evita a injeção de HTML nas notificações (por exemplo, um invasor inserindo um link malicioso/de phishing em uma notificação).

Nota: as mensagens de e-mail HTML padrão fornecidas pelo Zabbix já aplicam htmlencode() às macros. Esta orientação se aplica ao editar modelos existentes ou criar novos — verifique se as macros estão codificadas antes de usar um modelo para enviar e-mails HTML.