1 Best practices per la sicurezza

Panoramica

Questa sezione contiene le best practice per configurare Zabbix in modo sicuro.

Le pratiche descritte in questa sezione non sono necessarie per il funzionamento di Zabbix, ma sono consigliate per una maggiore sicurezza del sistema.

Codifica UTF-8

UTF-8 è l'unica codifica supportata da Zabbix. È risaputo che funziona senza alcuna falla di sicurezza. Gli utenti devono essere consapevoli che esistono problemi di sicurezza noti se si utilizzano altre codifiche.

Percorsi dei programmi di installazione di Windows

Quando si utilizzano i programmi di installazione di Windows, si consiglia di utilizzare i percorsi predefiniti forniti dal programma. L'utilizzo di percorsi personalizzati senza le autorizzazioni appropriate potrebbe compromettere la sicurezza dell'installazione.

Macro negli script globali definiti dall'utente

Per migliorare la sicurezza, si consiglia di utilizzare le funzioni macro invece delle macro semplici negli script globali definiti dall'utente, poiché le macro non vengono sottoposte automaticamente all'escape.

Avvisi di sicurezza di Zabbix e database CVE

Vedi Avvisi di sicurezza di Zabbix e database CVE.

Modelli email HTML

Quando si creano o modificano i modelli di messaggio utilizzati per le email HTML, racchiudere sempre ogni macro con la funzione macro htmlencode(). Ad esempio:

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

L'uso di htmlencode() garantisce che tutti i caratteri HTML presenti nei valori delle macro vengano sottoposti a escape e impedisce l'iniezione di HTML nelle notifiche (ad esempio, un utente malintenzionato che inserisce un link malevolo/phishing in una notifica).

Nota: i messaggi email HTML predefiniti forniti da Zabbix applicano già htmlencode() alle macro. Questa indicazione si applica quando si modificano template esistenti o se ne creano di nuovi: verificare che le macro siano codificate prima di utilizzare un template per inviare email HTML.