17 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 nesta 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 ela funciona sem falhas de segurança. Os usuários devem estar cientes de que há 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. Usar 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, é recomendável usar funções de macro em vez de macros simples em scripts globais definidos pelo usuário, pois as macros não são escapadas automaticamente.

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

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

Modelos de e-mail em HTML

Ao criar ou editar modelos de mensagem usados para e-mails em 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 quaisquer caracteres HTML nos valores das macros sejam escapados e impede a injeção de HTML nas notificações (por exemplo, um invasor inserindo um link malicioso/de phishing em uma notificação).

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