1 Best Practices für die Sicherheit
Übersicht
Dieser Abschnitt enthält Best Practices für die sichere Einrichtung von Zabbix.
Die in diesem Abschnitt beschriebenen Praktiken sind für die Funktionsweise von Zabbix nicht erforderlich, werden jedoch für eine bessere Systemsicherheit empfohlen.
UTF-8-Kodierung
UTF-8 ist die einzige von Zabbix unterstützte Kodierung. Es ist bekannt, dass sie ohne Sicherheitslücken funktioniert. Benutzer sollten sich bewusst sein, dass bei der Verwendung einiger anderer Kodierungen bekannte Sicherheitsprobleme bestehen.
Windows-Installer-Pfade
Bei der Verwendung von Windows-Installern wird empfohlen, die vom Installer bereitgestellten Standardpfade zu verwenden. Die Verwendung benutzerdefinierter Pfade ohne entsprechende Berechtigungen könnte die Sicherheit der Installation beeinträchtigen.
Makros in benutzerdefinierten globalen Skripten
Zur Erhöhung der Sicherheit wird empfohlen, in benutzerdefinierten globalen Skripten Makrofunktionen anstelle von einfachen Makros zu verwenden, da Makros nicht automatisch maskiert werden.
Zabbix-Sicherheitshinweise und CVE-Datenbank
Siehe Zabbix-Sicherheitshinweise und CVE-Datenbank.
HTML-E-Mail-Vorlagen
Beim Erstellen oder Bearbeiten von Nachrichtenvorlagen, die für HTML-E-Mails verwendet werden, umschließen Sie jedes Makro immer mit der Makrofunktion htmlencode().
Zum Beispiel:
<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()}
Die Verwendung von htmlencode() stellt sicher, dass alle HTML-Zeichen in Makrowerten maskiert werden, und verhindert das Einschleusen von HTML in Benachrichtigungen (zum Beispiel, wenn ein Angreifer einen bösartigen Phishing-Link in eine Benachrichtigung einfügt).
Hinweis: Die von Zabbix bereitgestellten Standardnachrichten für HTML-E-Mails wenden htmlencode() bereits auf Makros an.
Diese Empfehlung gilt beim Bearbeiten vorhandener Vorlagen oder beim Erstellen neuer Vorlagen — vergewissern Sie sich, dass Makros kodiert sind, bevor Sie eine Vorlage zum Senden von HTML-E-Mails verwenden.