1 Bonnes pratiques de sécurité

Vue d’ensemble

Cette section contient les bonnes pratiques pour configurer Zabbix de manière sécurisée.

Les pratiques décrites dans cette section ne sont pas nécessaires au fonctionnement de Zabbix, mais sont recommandées pour une meilleure sécurité du système.

Encodage UTF-8

UTF-8 est le seul encodage pris en charge par Zabbix. Il est reconnu pour fonctionner sans aucune faille de sécurité. Les utilisateurs doivent savoir qu’il existe des problèmes de sécurité connus lors de l’utilisation de certains autres encodages.

Chemins de l’installateur Windows

Lors de l’utilisation des installateurs Windows, il est recommandé d’utiliser les chemins par défaut fournis par l’installateur. L’utilisation de chemins personnalisés sans autorisations appropriées pourrait compromettre la sécurité de l’installation.

Macros dans les scripts globaux définis par l'utilisateur

Pour renforcer la sécurité, il est recommandé d'utiliser des fonctions de macro au lieu de macros simples dans les scripts globaux définis par l'utilisateur, car les macros ne sont pas automatiquement échappées.

Avis de sécurité Zabbix et base de données CVE

Consultez Avis de sécurité Zabbix et base de données CVE.

HTML email templates

When creating or editing message templates used for HTML emails, always wrap every macro with the htmlencode() macro function. For example:

<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()}

Using htmlencode() ensures that any HTML characters in macro values are escaped and prevents injection of HTML into notifications (for example, an attacker inserting a malicious/phishing link into a notification).

Note: the default HTML email messages provided by Zabbix already apply htmlencode() to macros. This guidance applies when editing existing templates or creating new ones — verify that macros are encoded before using a template to send HTML email.