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.

Templates de e-mail HTML

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

<b>Problem started</b> at {{EVENT.TIME}.htmlencode()} on {{EVENT.DATE}.htmlencode()}<br><b>Problem name:</b>
{{EVENT.NAME}.htmlencode()}<br><b>Host:</b> {{HOST.NAME}.htmlencode()}
<br><b>Severity:</b>
{{EVENT.SEVERITY}.htmlencode()}<br><b>Operational
data:</b> {{EVENT.OPDATA}.htmlencode()}<br><b>Original problem ID:</b> {{EVENT.ID}.htmlencode()}<br>{{TRIGGER.URL}.htmlencode()}

O uso de htmlencode() garante que todos os caracteres HTML nos valores das macros sejam escapados e impede a injeção de HTML nas notificações (por exemplo, que um invasor insira um link malicioso ou de phishing em uma notificação).

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