{"id":243,"date":"2026-06-19T14:00:00","date_gmt":"2026-06-19T14:00:00","guid":{"rendered":"https:\/\/shattered.io\/it\/2026\/06\/19\/wazuh-tutorial-installazione-siem\/"},"modified":"2026-06-19T14:00:00","modified_gmt":"2026-06-19T14:00:00","slug":"wazuh-tutorial-installazione-siem","status":"publish","type":"post","link":"https:\/\/shattered.io\/it\/2026\/06\/19\/wazuh-tutorial-installazione-siem\/","title":{"rendered":"Wazuh: Installazione e Configurazione SIEM\/XDR in 12 Step [2026]"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Wazuh \u00e8 oggi la piattaforma open source <strong>SIEM e XDR<\/strong> pi\u00f9 adottata dalle organizzazioni che cercano una soluzione di monitoraggio della sicurezza senza costi di licenza. Con 1.900 ricerche mensili in Italia e una crescita del 26% anno su anno, il numero di team IT e SOC che la adottano continua ad accelerare. La versione <strong>4.14.5<\/strong>, rilasciata il 23 aprile 2026, introduce miglioramenti significativi al rilevamento delle vulnerabilit\u00e0 e all&#8217;integrazione con le normative europee come <strong>NIS2<\/strong> e <strong>GDPR<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questa guida ti mostra come installare, configurare e ottimizzare Wazuh su Ubuntu 22.04\/24.04 LTS in 12 step operativi, con esempi di codice pronti da usare, configurazioni FIM, regole personalizzate e un riferimento completo per il troubleshooting. Alla fine avrai un ambiente di monitoraggio funzionale, con agenti connessi e alert attivi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cosa-e-wazuh-siem-xdr-e-perche-lo-scelgono-le-aziende-europee\">Cosa \u00e8 Wazuh: SIEM, XDR e Perch\u00e9 lo Scelgono le Aziende Europee<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wazuh \u00e8 una piattaforma di sicurezza open source che unifica le capacit\u00e0 <strong>SIEM (Security Information and Event Management)<\/strong> e <strong>XDR (Extended Detection and Response)<\/strong> in un unico ecosistema senza costi di licenza. Nata come fork di OSSEC nel 2015, si \u00e8 evoluta in una soluzione matura basata su OpenSearch per l&#8217;archiviazione e l&#8217;indicizzazione degli eventi di sicurezza.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Perch\u00e9 scelgono Wazuh le aziende europee nel 2026? Prima di tutto per <strong>la conformit\u00e0 normativa integrata<\/strong>: il motore di regole include mapping per PCI-DSS, HIPAA, GDPR e MITRE ATT&#038;CK, tre standard centrali per le organizzazioni che operano nel mercato UE. In secondo luogo per <strong>l&#8217;architettura scalabile<\/strong>: si parte da una singola macchina virtuale per ambienti di test e si arriva a cluster multi-nodo per ambienti enterprise con migliaia di endpoint. Terzo, il <strong>modello open source<\/strong> garantisce trasparenza del codice, audit indipendenti e nessun lock-in con vendor proprietari.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SmarTech-IT, partner italiano di Wazuh, descrive la piattaforma come il principale strumento per &#8220;sicurezza, conformit\u00e0 e resilienza per le organizzazioni europee&#8221; nell&#8217;era post-NIS2. Il fatto che Wazuh abbia ricevuto il &#8220;Best Cloud Security Platform&#8221; award agli Hackernews Cybersecurity Stars Awards 2026 conferma il riconoscimento del settore.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"prerequisiti-versioni-hardware-e-porte\">Prerequisiti: Versioni, Hardware e Porte<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Prima di iniziare l&#8217;installazione, verifica che il tuo ambiente soddisfi i requisiti minimi. Wazuh 4.14.5 supporta sistemi operativi a 64 bit con architettura x86_64\/AMD64 o AARCH64\/ARM64. Per Ubuntu, le versioni testate e supportate sono 16.04, 18.04, 20.04, 22.04 e 24.04 LTS.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Componente<\/th><th>RAM Minima<\/th><th>CPU Minima<\/th><th>RAM Raccomandata<\/th><th>CPU Raccomandata<\/th><\/tr><\/thead><tbody><tr><td>Wazuh Manager<\/td><td>2 GB<\/td><td>2 core<\/td><td>4 GB<\/td><td>8 core<\/td><\/tr><tr><td>Wazuh Indexer<\/td><td>4 GB<\/td><td>2 core<\/td><td>8 GB<\/td><td>4 core<\/td><\/tr><tr><td>Wazuh Dashboard<\/td><td>4 GB<\/td><td>2 core<\/td><td>8 GB<\/td><td>4 core<\/td><\/tr><tr><td>Wazuh Agent<\/td><td>256 MB<\/td><td>1 core<\/td><td>512 MB<\/td><td>1 core<\/td><\/tr><tr><td>All-in-One (test)<\/td><td>4 GB<\/td><td>2 core<\/td><td>8 GB<\/td><td>4 core<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Per il dimensionamento del disco, Wazuh usa un modello basato sugli <strong>Alert Per Second (APS)<\/strong>. In un ambiente con 80 workstation, 10 server e 10 dispositivi di rete, lo storage necessario per 90 giorni di alert sul Wazuh server \u00e8 circa <strong>6 GB<\/strong>. Per ambienti pi\u00f9 grandi, pianifica circa 0.2 GB per dispositivo di rete e proporzionalmente di pi\u00f9 per server attivi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le porte di rete che devono essere aperte sul firewall:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Porta<\/th><th>Protocollo<\/th><th>Componente<\/th><th>Utilizzo<\/th><\/tr><\/thead><tbody><tr><td>1514<\/td><td>TCP\/UDP<\/td><td>Manager<\/td><td>Ricezione eventi dagli agenti<\/td><\/tr><tr><td>1515<\/td><td>TCP<\/td><td>Manager<\/td><td>Registrazione e enrollment agenti<\/td><\/tr><tr><td>55000<\/td><td>TCP<\/td><td>Manager<\/td><td>API REST di Wazuh<\/td><\/tr><tr><td>9200<\/td><td>TCP<\/td><td>Indexer<\/td><td>API HTTP di OpenSearch<\/td><\/tr><tr><td>9300<\/td><td>TCP<\/td><td>Indexer<\/td><td>Comunicazione cluster OpenSearch<\/td><\/tr><tr><td>443<\/td><td>TCP<\/td><td>Dashboard<\/td><td>Interfaccia web HTTPS<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Software necessario prima dell&#8217;installazione:<\/strong> accesso root o sudo, connessione Internet stabile per scaricare i pacchetti, curl installato (<code>apt-get install curl -y<\/code>), e le porte sopra elencate aperte nel firewall. Se usi un cloud provider (AWS, Azure, GCP, Hetzner), configura i security group prima di procedere.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"architettura-di-wazuh-i-4-componenti-principali\">Architettura di Wazuh: I 4 Componenti Principali<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Comprendere l&#8217;architettura di Wazuh \u00e8 fondamentale per installarlo correttamente e per diagnosticare problemi in produzione. La piattaforma si divide in quattro componenti distinti che comunicano tra loro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il <strong>Wazuh Manager<\/strong> \u00e8 il cuore del sistema. Riceve la telemetria dagli agenti, analizza i log, applica le regole di correlazione e invia alert. Gestisce anche le risposte attive automatizzate quando rileva minacce. \u00c8 il processo che gira su <code>\/var\/ossec\/<\/code> e si controlla con <code>systemctl<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il <strong>Wazuh Indexer<\/strong> (basato su OpenSearch) archivia e indicizza tutti i dati di sicurezza. \u00c8 il motore di ricerca che permette query veloci su milioni di eventi. In ambienti di produzione puoi configurarlo come cluster multi-nodo per alta disponibilit\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il <strong>Wazuh Dashboard<\/strong> \u00e8 l&#8217;interfaccia web che i SOC analyst usano quotidianamente. Visualizza alert, vulnerabilit\u00e0, conformit\u00e0, permette query avanzate sui log e supporta la creazione di dashboard personalizzate. Si accede via HTTPS sulla porta 443.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il <strong>Wazuh Agent<\/strong> \u00e8 il componente leggero installato sugli endpoint da monitorare. Raccoglie log di sistema, monitora l&#8217;integrit\u00e0 dei file, analizza i processi attivi, inventaria il software installato e rileva vulnerabilit\u00e0. Supporta Linux, Windows, macOS, AIX, Solaris e altri sistemi operativi. Una volta installato, l&#8217;agente si connette al manager sulla porta 1514 per inviare eventi in tempo reale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-1-aggiornare-il-sistema-ubuntu\">Step 1: Aggiornare il Sistema Ubuntu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Inizia sempre con un sistema aggiornato. Pacchetti obsoleti possono causare conflitti di dipendenze durante l&#8217;installazione di Wazuh e introducono rischi di sicurezza che il SIEM stesso dovrebbe rilevare.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update &amp;&amp; sudo apt-get upgrade -y\nsudo apt-get install curl apt-transport-https gnupg -y<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo l&#8217;aggiornamento, verifica che il sistema abbia il nome host correttamente configurato. Wazuh usa il hostname per identificare il server nel cluster:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hostnamectl set-hostname wazuh-server\necho \"127.0.1.1 wazuh-server\" | sudo tee -a \/etc\/hosts<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pitfall #1:<\/strong> Non saltare il riavvio se il kernel \u00e8 stato aggiornato. Un mismatch tra kernel in esecuzione e moduli kernel aggiornati pu\u00f2 causare problemi con le funzionalit\u00e0 di auditing del sistema usate da Wazuh FIM.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-2-scaricare-e-lanciare-linstallation-assistant\">Step 2: Scaricare e Lanciare l&#8217;Installation Assistant<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wazuh fornisce uno script di installazione assistita che automatizza il setup dell&#8217;intero stack (Manager, Indexer, Dashboard) su un singolo nodo. Questo \u00e8 il metodo raccomandato per ambienti di test, lab e deployment SME.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -sO https:\/\/packages.wazuh.com\/4.14\/wazuh-install.sh\nsudo bash .\/wazuh-install.sh -a<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;opzione <code>-a<\/code> lancia l&#8217;installazione all-in-one. Lo script installa automaticamente il Wazuh manager, l&#8217;indexer OpenSearch e il dashboard, configura i certificati SSL auto-firmati e genera le credenziali di accesso. L&#8217;installazione richiede circa 10-15 minuti su una macchina con connessione standard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al termine dell&#8217;installazione, lo script stampa le credenziali di accesso al dashboard direttamente nel terminale:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>INFO: --- Summary ---\nINFO: You can access the web interface https:\/\/&lt;wazuh-dashboard-ip&gt;\n    User: admin\n    Password: &lt;password-generata&gt;\n\nINFO: Installation finished.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Importante:<\/strong> salva queste credenziali in un password manager prima di procedere. Se le perdi, puoi recuperarle con il comando <code>sudo tar -O -xvf wazuh-install-files.tar wazuh-install-files\/wazuh-passwords.txt<\/code>, ma solo se l&#8217;archivio generato dallo script \u00e8 ancora presente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pitfall #2:<\/strong> Non eseguire l&#8217;installation assistant come utente non-root senza <code>sudo<\/code>. Lo script richiede permessi elevati per installare pacchetti di sistema e configurare i servizi systemd. Se lo esegui come utente normale senza sudo, fallir\u00e0 silenziosamente su alcune operazioni.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-3-verificare-i-servizi-e-accedere-al-dashboard\">Step 3: Verificare i Servizi e Accedere al Dashboard<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo l&#8217;installazione, verifica che tutti i servizi siano attivi e in esecuzione:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status wazuh-manager\nsudo systemctl status wazuh-indexer\nsudo systemctl status wazuh-dashboard\n\n# Output atteso per ogni servizio:\n# \u25cf wazuh-manager.service - Wazuh manager\n#    Loaded: loaded (\/usr\/lib\/systemd\/system\/wazuh-manager.service)\n#    Active: active (running) since ...<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se un servizio non risulta attivo, controlla i log con <code>journalctl -u wazuh-manager --since \"10 minutes ago\"<\/code>. Il problema pi\u00f9 comune nelle prime installazioni \u00e8 la mancanza di memoria RAM sufficiente per l&#8217;indexer OpenSearch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apri il browser e naviga su <code>https:\/\/&lt;IP-del-server&gt;<\/code>. Riceverai un avviso di sicurezza del browser perch\u00e9 Wazuh usa certificati auto-firmati: procedi comunque per gli ambienti di test. In produzione, configura un certificato valido da Let&#8217;s Encrypt o dalla tua CA aziendale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Effettua il login con le credenziali stampate a terminale. La schermata principale mostra il dashboard di overview con il numero di agenti connessi (inizialmente zero), gli alert recenti e i moduli di sicurezza attivi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pitfall #3:<\/strong> Non ignorare l&#8217;avviso del browser in produzione. Un certificato auto-firmato in un ambiente produttivo espone il traffico di gestione a potenziali attacchi man-in-the-middle. Configura TLS con un certificato valido prima di connettere agenti di produzione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-4-installare-il-wazuh-agent-su-linux\">Step 4: Installare il Wazuh Agent su Linux<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Con il server operativo, puoi iniziare ad aggiungere agenti sugli endpoint da monitorare. Il processo di installazione dell&#8217;agente su Ubuntu\/Debian avviene tramite il repository Wazuh.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sul <strong>nodo endpoint<\/strong> (non sul server Wazuh), esegui:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Aggiungi la chiave GPG e il repository Wazuh\ncurl -s https:\/\/packages.wazuh.com\/key\/GPG-KEY-WAZUH | gpg --no-default-keyring \\\n  --keyring gnupg-ring:\/usr\/share\/keyrings\/wazuh.gpg --import\nchmod 644 \/usr\/share\/keyrings\/wazuh.gpg\n\necho \"deb [signed-by=\/usr\/share\/keyrings\/wazuh.gpg] https:\/\/packages.wazuh.com\/4.x\/apt\/ stable main\" \\\n  | sudo tee \/etc\/apt\/sources.list.d\/wazuh.list\n\n# Installa il pacchetto agente\nsudo apt-get update\nsudo WAZUH_MANAGER=\"&lt;IP-DEL-TUO-SERVER-WAZUH&gt;\" apt-get install wazuh-agent -y<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La variabile d&#8217;ambiente <code>WAZUH_MANAGER<\/code> configurata durante l&#8217;installazione imposta automaticamente l&#8217;indirizzo del manager nel file di configurazione dell&#8217;agente. Avvia e abilita il servizio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl daemon-reload\nsudo systemctl enable wazuh-agent\nsudo systemctl start wazuh-agent\n\n# Verifica lo stato\nsudo systemctl status wazuh-agent<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Installazione su Windows:<\/strong> per gli endpoint Windows, scarica il file MSI dal repository Wazuh (<code>https:\/\/packages.wazuh.com\/4.x\/windows\/wazuh-agent-4.14.5-1.msi<\/code>) ed eseguilo con i parametri:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>msiexec \/i wazuh-agent-4.14.5-1.msi WAZUH_MANAGER=\"192.168.1.100\" \/q<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pitfall #4:<\/strong> Non dimenticare di disabilitare il repository Wazuh dopo l&#8217;installazione. La documentazione ufficiale raccomanda di eseguire <code>sudo sed -i \"s\/^deb\/#deb\/\" \/etc\/apt\/sources.list.d\/wazuh.list && sudo apt-get update<\/code> per evitare aggiornamenti automatici accidentali che potrebbero rompere la configurazione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-5-verificare-la-connessione-degli-agenti\">Step 5: Verificare la Connessione degli Agenti<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo aver installato uno o pi\u00f9 agenti, torna sul server Wazuh per verificarne la connessione. Dal terminale del server:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Lista tutti gli agenti connessi\nsudo \/var\/ossec\/bin\/agent_control -lc\n\n# Output di esempio:\n# Wazuh agent_control. List of active agents:\n#    ID: 001, Name: ubuntu-web-01, IP: 192.168.1.10, Active\/Local\n\n# Verifica lo stato di un agente specifico (ID 001)\nsudo \/var\/ossec\/bin\/agent_control -i 001<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Puoi anche verificare gli agenti dalla dashboard web: vai su <strong>Agents<\/strong> nel menu laterale. Ogni agente appare con il suo stato (Active, Disconnected, Never connected), l&#8217;OS, la versione del software e l&#8217;ultima attivit\u00e0 registrata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se un agente appare come &#8220;Never connected&#8221;, controlla:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. Il firewall dell&#8217;agente permette connessioni uscenti sulla porta 1514 verso il server Wazuh<br>2. Il firewall del server permette connessioni entranti sulla porta 1514<br>3. Il file <code>\/var\/ossec\/etc\/ossec.conf<\/code> dell&#8217;agente contiene l&#8217;IP corretto del manager<br>4. Il servizio wazuh-agent \u00e8 in esecuzione sull&#8217;endpoint (<code>systemctl status wazuh-agent<\/code>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-6-configurare-il-file-integrity-monitoring-fim\">Step 6: Configurare il File Integrity Monitoring (FIM)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il File Integrity Monitoring (FIM) \u00e8 una delle funzionalit\u00e0 pi\u00f9 potenti di Wazuh. Monitora in tempo reale le modifiche a file e directory critiche del sistema, generando alert quando file vengono creati, modificati o eliminati. \u00c8 essenziale per rilevare compromissioni di sistema, malware e modifiche non autorizzate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La configurazione FIM si trova nel file <code>\/var\/ossec\/etc\/ossec.conf<\/code> sia sul manager (per la configurazione globale) che sull&#8217;agente. La sezione di riferimento \u00e8 <code>&lt;syscheck&gt;<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;syscheck&gt;\n  &lt;disabled&gt;no&lt;\/disabled&gt;\n\n  &lt;!-- Frequenza di scansione in secondi (default: 43200 = 12 ore) --&gt;\n  &lt;frequency&gt;7200&lt;\/frequency&gt;\n\n  &lt;!-- Scansione all'avvio del servizio --&gt;\n  &lt;scan_on_start&gt;yes&lt;\/scan_on_start&gt;\n\n  &lt;!-- Directory da monitorare in tempo reale --&gt;\n  &lt;directories check_all=\"yes\" realtime=\"yes\"&gt;\/etc&lt;\/directories&gt;\n  &lt;directories check_all=\"yes\" realtime=\"yes\"&gt;\/usr\/bin&lt;\/directories&gt;\n  &lt;directories check_all=\"yes\" realtime=\"yes\"&gt;\/usr\/sbin&lt;\/directories&gt;\n  &lt;directories check_all=\"yes\" realtime=\"yes\"&gt;\/bin&lt;\/directories&gt;\n  &lt;directories check_all=\"yes\" realtime=\"yes\"&gt;\/sbin&lt;\/directories&gt;\n  &lt;directories check_all=\"yes\" realtime=\"yes\"&gt;\/var\/www&lt;\/directories&gt;\n\n  &lt;!-- File da ignorare (cambiano frequentemente, genererebbero falsi positivi) --&gt;\n  &lt;ignore&gt;\/etc\/mtab&lt;\/ignore&gt;\n  &lt;ignore&gt;\/etc\/hosts.deny&lt;\/ignore&gt;\n  &lt;ignore&gt;\/etc\/mail\/statistics&lt;\/ignore&gt;\n  &lt;ignore&gt;\/etc\/random-seed&lt;\/ignore&gt;\n  &lt;ignore&gt;\/etc\/adjtime&lt;\/ignore&gt;\n  &lt;ignore&gt;\/etc\/resolv.conf&lt;\/ignore&gt;\n\n  &lt;!-- Genera alert per file eliminati --&gt;\n  &lt;alert_new_files&gt;yes&lt;\/alert_new_files&gt;\n&lt;\/syscheck&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo aver modificato il file di configurazione, riavvia il manager per applicare le modifiche:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart wazuh-manager\n\n# Forza una scansione FIM immediata su un agente specifico\nsudo \/var\/ossec\/bin\/agent_control -r -u 001<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pitfall #5:<\/strong> Non abilitare il monitoraggio in tempo reale (<code>realtime=\"yes\"<\/code>) su directory molto attive come <code>\/tmp<\/code> o <code>\/var\/log<\/code>. Genera un volume di alert talmente elevato da rendere impossibile il triaging. Usa la modalit\u00e0 real-time solo per directory critiche e limita le scansioni periodiche per directory a maggiore attivit\u00e0.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-7-attivare-il-rilevamento-delle-vulnerabilita\">Step 7: Attivare il Rilevamento delle Vulnerabilit\u00e0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il modulo di Vulnerability Detection di Wazuh analizza i pacchetti software installati sugli endpoint e li confronta con le CVE pubblicate nei database di vulnerabilit\u00e0. In un singolo dashboard puoi vedere quali endpoint hanno software vulnerabile e qual \u00e8 la severity di ogni CVE.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dalla dashboard, naviga su <strong>Threat Intelligence &gt; Vulnerability Detection<\/strong>. Clicca sulla scheda <strong>Inventory<\/strong> per vedere tutti i pacchetti monitorati. Puoi filtrare per nome pacchetto: ad esempio, inserisci <code>package.name<\/code> con operatore <code>is<\/code> e valore <code>openssl<\/code> per trovare tutti gli endpoint con OpenSSL installato e verificare se sono sulla versione sicura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per abilitare o personalizzare la frequenza delle scansioni di vulnerabilit\u00e0, modifica la sezione <code>&lt;vulnerability-detection&gt;<\/code> in <code>\/var\/ossec\/etc\/ossec.conf<\/code> sul manager:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;vulnerability-detection&gt;\n  &lt;enabled&gt;yes&lt;\/enabled&gt;\n  &lt;index-status&gt;yes&lt;\/index-status&gt;\n  &lt;feed-update-interval&gt;60m&lt;\/feed-update-interval&gt;\n&lt;\/vulnerability-detection&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il parametro <code>feed-update-interval<\/code> controlla ogni quanto Wazuh aggiorna i feed CVE dai database pubblici (NVD, OVAL, etc.). Il valore di default \u00e8 60 minuti, un buon equilibrio tra freschezza dei dati e carico di rete.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"capire-i-livelli-di-severity-nelle-cve\">Capire i Livelli di Severity nelle CVE<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wazuh classifica le vulnerabilit\u00e0 usando lo standard CVSS (Common Vulnerability Scoring System). Gli alert di vulnerabilit\u00e0 vengono categorizzati in quattro livelli: <strong>Critical<\/strong> (CVSS 9.0-10.0), <strong>High<\/strong> (7.0-8.9), <strong>Medium<\/strong> (4.0-6.9) e <strong>Low<\/strong> (0.1-3.9). Un filtro utile nella dashboard \u00e8 ordinare per severity decrescente e applicare il filtro su agenti di produzione specifici, per triagare prima le vulnerabilit\u00e0 critiche sui sistemi esposti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-8-creare-regole-personalizzate\">Step 8: Creare Regole Personalizzate<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wazuh include migliaia di regole predefinite per rilevare attivit\u00e0 sospette su Linux, Windows, applicazioni web, database e servizi cloud. Puoi per\u00f2 aggiungere regole personalizzate per rispondere alle esigenze specifiche del tuo ambiente, senza modificare le regole di sistema che verrebbero sovrascritte da un aggiornamento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le regole personalizzate vanno inserite nel file <code>\/var\/ossec\/etc\/rules\/local_rules.xml<\/code>. Gli ID delle regole custom devono essere superiori a 100000 per non collidere con quelle built-in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;group name=\"local,syslog,\"&gt;\n\n  &lt;!-- Alert livello 10 per tentativi SSH ripetuti da un IP non in whitelist --&gt;\n  &lt;rule id=\"100100\" level=\"10\"&gt;\n    &lt;if_matched_sid&gt;5720&lt;\/if_matched_sid&gt;\n    &lt;same_source_ip \/&gt;\n    &lt;options&gt;no_full_log&lt;\/options&gt;\n    &lt;description&gt;Multipli tentativi SSH falliti dallo stesso IP&lt;\/description&gt;\n    &lt;group&gt;authentication_failures,&lt;\/group&gt;\n  &lt;\/rule&gt;\n\n  &lt;!-- Alert per accesso sudo da utente non privilegiato --&gt;\n  &lt;rule id=\"100101\" level=\"8\"&gt;\n    &lt;if_sid&gt;5402&lt;\/if_sid&gt;\n    &lt;description&gt;Comando sudo eseguito da account non autorizzato&lt;\/description&gt;\n    &lt;group&gt;sudo,&lt;\/group&gt;\n  &lt;\/rule&gt;\n\n  &lt;!-- Alert per modifica al file \/etc\/passwd --&gt;\n  &lt;rule id=\"100102\" level=\"12\"&gt;\n    &lt;if_sid&gt;550&lt;\/if_sid&gt;\n    &lt;match&gt;\/etc\/passwd&lt;\/match&gt;\n    &lt;description&gt;File \/etc\/passwd modificato - possibile aggiunta account non autorizzato&lt;\/description&gt;\n    &lt;group&gt;fim,pci_dss_11.5,gdpr_IV_35.7.d,&lt;\/group&gt;\n  &lt;\/rule&gt;\n\n&lt;\/group&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">I livelli delle regole vanno da 0 a 15. Livelli 7-9 indicano attivit\u00e0 di sicurezza rilevanti, 10-12 attivit\u00e0 ad alto rischio, 13-15 attivit\u00e0 critiche. Dopo aver aggiunto regole, verifica la sintassi prima del riavvio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo \/var\/ossec\/bin\/wazuh-logtest\n\n# Testa una regola simulando un input di log\n# Incolla un log di esempio e premi invio - Wazuh mostra quale regola si attiva<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pitfall #6:<\/strong> Non assegnare livelli troppo alti (12+) a regole che si attivano frequentemente. Wazuh pu\u00f2 configurarsi per inviare notifiche email o attivare risposte automatiche sopra una certa soglia di livello. Regole molto aggressive con livelli alti creano alert fatigue e possono innescare risposte automatizzate non volute (come bloccare IP legittimi).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-9-configurare-le-risposte-attive\">Step 9: Configurare le Risposte Attive<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le Active Response di Wazuh permettono di automatizzare le contromisure quando un alert viene triggerato. L&#8217;esempio classico \u00e8 bloccare un IP che ha tentato un brute force SSH. La configurazione avviene in due sezioni di <code>\/var\/ossec\/etc\/ossec.conf<\/code>: la definizione del comando e la definizione della risposta.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!-- Definizione del comando: usa iptables per bloccare un IP --&gt;\n&lt;command&gt;\n  &lt;name&gt;firewall-drop&lt;\/name&gt;\n  &lt;executable&gt;firewall-drop&lt;\/executable&gt;\n  &lt;timeout_allowed&gt;yes&lt;\/timeout_allowed&gt;\n&lt;\/command&gt;\n\n&lt;!-- Risposta attiva: esegui il blocco quando la regola 5763 si attiva 3+ volte in 120 secondi --&gt;\n&lt;active-response&gt;\n  &lt;command&gt;firewall-drop&lt;\/command&gt;\n  &lt;location&gt;local&lt;\/location&gt;\n  &lt;rules_id&gt;5763&lt;\/rules_id&gt;\n  &lt;timeout&gt;600&lt;\/timeout&gt;\n&lt;\/active-response&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il parametro <code>timeout<\/code> indica per quanti secondi l&#8217;IP rimane bloccato (600 = 10 minuti). Dopo questo periodo, Wazuh rimuove automaticamente la regola iptables. Puoi anche impostare <code>timeout<\/code> a 0 per un blocco permanente, ma richiede intervento manuale per sbloccare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per vedere tutte le risposte attive eseguite, controlla il log:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tail -f \/var\/ossec\/logs\/active-responses.log<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pitfall #7:<\/strong> Non attivare le active response senza testare prima in un ambiente non produttivo. Una regola configurata male pu\u00f2 bloccare IP legittimi, incluso il tuo indirizzo di gestione. Prima di abilitare il blocco automatico, usa la modalit\u00e0 <code>&lt;location&gt;defined-agent&lt;\/location&gt;<\/code> su un singolo agente di test.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-10-configurare-gli-alert-email\">Step 10: Configurare gli Alert Email<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wazuh pu\u00f2 inviare notifiche email per alert che superano una determinata soglia di livello. La configurazione SMTP va nella sezione <code>&lt;global&gt;<\/code> di <code>\/var\/ossec\/etc\/ossec.conf<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;global&gt;\n  &lt;email_notification&gt;yes&lt;\/email_notification&gt;\n  &lt;smtp_server&gt;smtp.tua-azienda.it&lt;\/smtp_server&gt;\n  &lt;email_from&gt;wazuh@tua-azienda.it&lt;\/email_from&gt;\n  &lt;email_to&gt;soc-team@tua-azienda.it&lt;\/email_to&gt;\n  &lt;email_maxperhour&gt;12&lt;\/email_maxperhour&gt;\n&lt;\/global&gt;\n\n&lt;alerts&gt;\n  &lt;!-- Invia email solo per alert di livello 10 o superiore --&gt;\n  &lt;email_alert_level&gt;10&lt;\/email_alert_level&gt;\n&lt;\/alerts&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il parametro <code>email_maxperhour<\/code> limita il numero di email inviate per ora, prevenendo spam in caso di attacchi intensivi. Per ambienti con molti agenti, considera l&#8217;integrazione con sistemi di ticketing (Jira, ServiceNow) o canali Slack\/Teams tramite le integrazioni webhook disponibili nel menu <strong>Server Management &gt; Settings<\/strong> della dashboard.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-11-configurare-la-conformita-normativa-gdpr-nis2-pci-dss\">Step 11: Configurare la Conformit\u00e0 Normativa (GDPR, NIS2, PCI-DSS)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wazuh \u00e8 uno degli strumenti pi\u00f9 usati dai team di compliance europei per dimostrare l&#8217;adeguamento alla <strong>Direttiva NIS2<\/strong> e al <strong>GDPR<\/strong>. Il motore di regole include mapping espliciti verso i requisiti di questi standard, visibili nei tag delle regole (come <code>gdpr_IV_35.7.d<\/code> nell&#8217;esempio di custom rule sopra).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dalla dashboard, il modulo <strong>Security Operations &gt; IT Hygiene<\/strong> mostra lo stato di conformit\u00e0 per ogni endpoint. Le schede disponibili coprono: System, Software, Processes, Network, Identity, Services e un Dashboard overview. Ogni sezione mostra i dati raccolti dagli agenti e i deviazioni rispetto alle policy definite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per generare un report di conformit\u00e0 PCI-DSS:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. Vai su <strong>Regulatory Compliance &gt; PCI DSS<\/strong><br>2. Filtra per il periodo di riferimento (es. ultimo trimestre)<br>3. Clicca su <strong>Generate Report<\/strong><br>4. Il PDF generato include un riepilogo degli alert per ogni requisito PCI-DSS con il dettaglio degli agent coinvolti<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Standard<\/th><th>Mapping Wazuh<\/th><th>Sezione Dashboard<\/th><th>Tipo di Alert<\/th><\/tr><\/thead><tbody><tr><td>GDPR Art. 32<\/td><td>gdpr_IV_32.2<\/td><td>Regulatory Compliance<\/td><td>Accessi non autorizzati, FIM<\/td><\/tr><tr><td>GDPR Art. 35<\/td><td>gdpr_IV_35.7.d<\/td><td>Regulatory Compliance<\/td><td>Modifiche a dati sensibili<\/td><\/tr><tr><td>PCI-DSS 10.2<\/td><td>pci_dss_10.2.1<\/td><td>Regulatory Compliance<\/td><td>Log accessi cardholder data<\/td><\/tr><tr><td>PCI-DSS 11.5<\/td><td>pci_dss_11.5.1<\/td><td>Regulatory Compliance<\/td><td>File integrity (FIM)<\/td><\/tr><tr><td>HIPAA 164.312<\/td><td>hipaa_164.312.b<\/td><td>Regulatory Compliance<\/td><td>Audit log di sistema<\/td><\/tr><tr><td>MITRE ATT&#038;CK<\/td><td>attack.T1110<\/td><td>MITRE ATT&#038;CK<\/td><td>Brute force, credential stuffing<\/td><\/tr><tr><td>NIS2 Art. 21<\/td><td>Via policy SCA<\/td><td>IT Hygiene \/ SCA<\/td><td>Hardening configurazione<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"security-configuration-assessment-sca\">Security Configuration Assessment (SCA)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il modulo SCA (Security Configuration Assessment) di Wazuh esegue audit di hardening sugli endpoint, verificando le configurazioni di sistema rispetto a best practice CIS Benchmark, STIG e policy personalizzate. I risultati mostrano una percentuale di conformit\u00e0 per ogni agente, con i dettagli sui check falliti e le remediation raccomandate. Puoi accedere a questa sezione dalla dashboard tramite <strong>Security Operations &gt; Configuration Assessment<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-12-monitorare-il-cloud-e-i-container\">Step 12: Monitorare il Cloud e i Container<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wazuh non si limita agli endpoint fisici e virtuali. Supporta il monitoraggio di ambienti cloud (AWS, Azure, GCP) e container (Docker, Kubernetes), rendendolo una soluzione adatta agli ambienti ibridi e cloud-native sempre pi\u00f9 diffusi nelle aziende europee.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per il monitoraggio <strong>AWS<\/strong>, Wazuh si integra con CloudTrail, GuardDuty, Config e Inspector. Configura le credenziali AWS in <code>\/var\/ossec\/etc\/ossec.conf<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;wodle name=\"aws-s3\"&gt;\n  &lt;disabled&gt;no&lt;\/disabled&gt;\n  &lt;interval&gt;10m&lt;\/interval&gt;\n  &lt;run_on_start&gt;yes&lt;\/run_on_start&gt;\n  &lt;skip_on_error&gt;yes&lt;\/skip_on_error&gt;\n  &lt;bucket type=\"cloudtrail\"&gt;\n    &lt;name&gt;il-tuo-bucket-cloudtrail&lt;\/name&gt;\n    &lt;aws_profile&gt;default&lt;\/aws_profile&gt;\n    &lt;regions&gt;eu-west-1,eu-central-1&lt;\/regions&gt;\n  &lt;\/bucket&gt;\n&lt;\/wodle&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Per <strong>Docker e Kubernetes<\/strong>, installa l&#8217;agente Wazuh sui nodi del cluster. Wazuh monitora automaticamente i container in esecuzione, gli eventi Docker (start, stop, inspect), i log delle applicazioni containerizzate e le modifiche al runtime dei container.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wazuh integra anche il monitoraggio di <strong>Office 365 e GitHub<\/strong>, raccogliendo i log di auditing da questi servizi SaaS per rilevare accessi anomali, download massivi di dati e modifiche ai permessi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"errori-comuni-e-troubleshooting-8-problemi-frequenti\">Errori Comuni e Troubleshooting: 8 Problemi Frequenti<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Queste sono le issue pi\u00f9 segnalate dalla community Wazuh e i loro fix verificati:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Wazuh Indexer non si avvia (OutOfMemoryError)<\/strong><br>Causa: memoria RAM insufficiente per OpenSearch (JVM). Fix: modifica <code>\/etc\/wazuh-indexer\/jvm.options<\/code> e riduci i parametri <code>-Xms<\/code> e <code>-Xmx<\/code> a met\u00e0 della RAM disponibile (es. su 4 GB: <code>-Xms2g -Xmx2g<\/code>). Riavvia con <code>systemctl restart wazuh-indexer<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Gli agenti risultano &#8220;Disconnected&#8221; dopo pochi minuti<\/strong><br>Causa: il firewall intermedio chiude le connessioni TCP idle sulla porta 1514. Fix: configura <code>&lt;tcp_keepalive&gt;yes&lt;\/tcp_keepalive&gt;<\/code> nella sezione <code>&lt;client&gt;<\/code> dell&#8217;ossec.conf dell&#8217;agente. Alternativa: usa UDP invece di TCP impostando <code>protocol=udp<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Il dashboard mostra &#8220;No results&#8221; per tutti gli alert<\/strong><br>Causa: l&#8217;indice OpenSearch non esiste o il Filebeat non sta inviando dati. Verifica con <code>curl -k https:\/\/localhost:9200\/_cat\/indices<\/code> che gli indici <code>wazuh-alerts-*<\/code> esistano. Controlla i log di Filebeat con <code>journalctl -u filebeat -n 50<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4. Errore &#8220;ERROR: Could not open &#8216;\/var\/ossec\/queue\/ossec\/queue'&#8221;<\/strong><br>Causa: permessi errati sul socket OSSEC. Fix: <code>sudo chown wazuh:wazuh \/var\/ossec\/queue\/ossec\/queue && sudo chmod 770 \/var\/ossec\/queue\/ossec\/queue<\/code>, poi riavvia l&#8217;agente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5. Il FIM non genera alert nonostante le modifiche ai file<\/strong><br>Causa: la frequenza di scansione \u00e8 troppo alta (scansione schedulata invece di realtime). Verifica che <code>realtime=\"yes\"<\/code> sia impostato per le directory critiche. Controlla anche che il modulo <code>syscheck<\/code> non sia disabilitato (<code>&lt;disabled&gt;no&lt;\/disabled&gt;<\/code>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>6. Il Vulnerability Detection non mostra CVE<\/strong><br>Causa: il feed NVD non \u00e8 stato scaricato o non \u00e8 aggiornato. Controlla con <code>sudo \/var\/ossec\/bin\/wazuh-manager -t<\/code> e verifica che il server abbia accesso a Internet. Il download iniziale dei feed CVE pu\u00f2 richiedere 15-30 minuti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>7. Log &#8220;Trying to connect to server (X\/Y)&#8221;<\/strong><br>Causa: l&#8217;agente non riesce a raggiungere il manager. Verifica la connettivit\u00e0 con <code>nc -zv &lt;IP-MANAGER&gt; 1514<\/code> dall&#8217;endpoint. Se fallisce, il problema \u00e8 nel firewall o nel routing di rete.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>8. Alert duplicati per lo stesso evento<\/strong><br>Causa: regole con <code>if_matched_sid<\/code> configurate in modo non corretto o agenti che inviano log da fonti multiple. Usa il flag <code>&lt;options&gt;no_full_log&lt;\/options&gt;<\/code> nelle regole di correlazione e controlla la configurazione del <code>logcollector<\/code> sull&#8217;agente per evitare la lettura duplicata degli stessi file di log.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"consigli-avanzati-per-ambienti-di-produzione\">Consigli Avanzati per Ambienti di Produzione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta che il deployment base \u00e8 operativo, questi sono i passi che distinguono un&#8217;installazione amatoriale da una configurazione pronta per la produzione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Multi-node cluster per alta disponibilit\u00e0:<\/strong> per ambienti con pi\u00f9 di 100 agenti o requisiti di uptime del 99.9%, configura Wazuh in modalit\u00e0 cluster con almeno due nodi manager (un master e un worker). La configurazione del cluster avviene modificando la sezione <code>&lt;cluster&gt;<\/code> in ossec.conf su entrambi i nodi. L&#8217;indexer OpenSearch supporta la configurazione a tre nodi per la ridondanza dei dati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Rotazione e retention dei log:<\/strong> per default Wazuh mantiene gli alert nell&#8217;indexer senza un limite di retention. In ambienti con molti agenti, questo pu\u00f2 saturare il disco rapidamente. Configura una Index Lifecycle Policy (ILM) in OpenSearch per spostare gli indici vecchi su storage economico (cold tier) e cancellare quelli oltre 90 giorni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Autenticazione LDAP\/Active Directory:<\/strong> in ambienti aziendali, integra il Wazuh dashboard con LDAP o Active Directory per la gestione centralizzata degli accessi. La configurazione avviene nel file <code>\/etc\/wazuh-dashboard\/opensearch_dashboards.yml<\/code> tramite il plugin OpenSearch Security.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tune delle regole per ridurre i falsi positivi:<\/strong> nei primi giorni di funzionamento, il volume di alert pu\u00f2 essere elevato. Usa il file <code>\/var\/ossec\/etc\/rules\/local_rules.xml<\/code> per aggiungere regole che sopprimono i falsi positivi specifici del tuo ambiente (es. tool di backup che modificano file regolarmente, cron job che generano eventi di autenticazione).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Integrazione con SOAR e ticketing:<\/strong> Wazuh supporta l&#8217;integrazione con piattaforme SOAR tramite webhook. Configura l&#8217;integrazione con TheHive, Cortex, o direttamente con Jira Service Management per creare automaticamente ticket quando alert critici vengono rilevati. Questo riduce il tempo di risposta agli incidenti eliminando il passaggio manuale di triaging.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"wazuh-vs-alternative-quando-sceglierlo\">Wazuh vs Alternative: Quando Sceglierlo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wazuh \u00e8 la scelta ottimale per organizzazioni che cercano una piattaforma SIEM\/XDR senza costi di licenza, con pieno controllo sui dati e la flessibilit\u00e0 di personalizzare le regole. Non \u00e8 per\u00f2 la soluzione ideale per tutti i casi d&#8217;uso: richiede competenze interne per la gestione e la manutenzione, e il deployment iniziale pu\u00f2 richiedere qualche giorno di lavoro per team senza esperienza.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per un&#8217;analisi dettagliata del confronto con Splunk (incluso il costo di $69.000\/anno per licenze enterprise), consulta il nostro articolo dedicato su <a href=\"\/it\/wazuh-vs-splunk-siem\/\">Wazuh vs Splunk: SIEM Open Source Gratis vs $69.000\/Anno<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In termini di compliance europea, Wazuh \u00e8 particolarmente adatto per le organizzazioni che devono dimostrare conformit\u00e0 alla <a href=\"\/it\/direttiva-nis2-italia-2026\/\">Direttiva NIS2<\/a>, grazie ai mapping preconfigurati e ai report di conformit\u00e0 generabili direttamente dalla piattaforma.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"progetto-completo-setup-wazuh-per-una-pmi-con-50-endpoint\">Progetto Completo: Setup Wazuh per una PMI con 50 Endpoint<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco un piano di deployment realistico per una PMI con 50 endpoint (30 Windows, 15 Linux server, 5 macOS):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Infrastruttura consigliata:<\/strong> un server Wazuh dedicato con 8 GB RAM, 4 CPU core e 200 GB SSD (per 90 giorni di retention su 50 endpoint). Un server Ubuntu 22.04 LTS su cloud provider europeo (Hetzner, OVH, Aruba) costa circa 15-25 euro\/mese.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Giorno 1:<\/strong> installazione Wazuh all-in-one, configurazione SSL, creazione account admin team. Test di accesso al dashboard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Giorno 2-3:<\/strong> deployment agenti sui server Linux critici (web server, database server, jump host). Verifica della connessione e del flusso di alert base.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Giorno 4-5:<\/strong> deployment agenti su workstation Windows tramite GPO (Group Policy Object) per distribuzione automatizzata del pacchetto MSI. Configurazione FIM per le directory critiche applicazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Settimana 2:<\/strong> tune delle regole per eliminare falsi positivi, configurazione alert email per il team IT, attivazione del modulo Vulnerability Detection, generazione primo report di conformit\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mese 2:<\/strong> configurazione active response per brute force, integrazione con Active Directory per autenticazione SSO, configurazione retention policy per gestione dello storage a lungo termine.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"copertura-correlata\">Copertura Correlata<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"articoli-correlati\">Articoli Correlati<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"\/it\/wazuh-vs-splunk-siem\/\">Wazuh vs Splunk: SIEM Open Source Gratis vs $69.000\/Anno [2026]<\/a><\/li><li><a href=\"\/it\/direttiva-nis2-italia-2026\/\">NIS2 Italia 2026: 12.000 Aziende e Sanzioni fino a \u20ac10M<\/a><\/li><li><a href=\"\/it\/nis2-vs-dora-confronto-2026\/\">NIS2 vs DORA: Chi Deve Conformarsi, Sanzioni fino a \u20ac10M [2026]<\/a><\/li><li><a href=\"\/it\/gdpr-sanzioni-record-europa-2026\/\">GDPR 2026: \u20ac7,1 Miliardi di Sanzioni, TikTok \u20ac530M e 443 Violazioni al Giorno<\/a><\/li><li><a href=\"\/it\/burp-suite-tutorial\/\">Burp Suite: Test di Sicurezza Web in 12 Step [2026]<\/a><\/li><li><a href=\"\/it\/sql-injection-nodejs\/\">SQL Injection in Node.js: Come Prevenirla in 12 Step [2026]<\/a><\/li><li><a href=\"\/it\/rapporto-cybersecurity-tim-2026-italia\/\">Rapporto TIM 2026: Ransomware +14% in Italia, 166 Attacchi e 48.500 CVE<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq-su-wazuh\">FAQ su Wazuh<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"wazuh-e-davvero-gratuito\">Wazuh \u00e8 davvero gratuito?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ec. Wazuh \u00e8 open source (licenza GPLv2) e gratuito senza limiti sul numero di agenti o sulle funzionalit\u00e0. Non esistono versioni &#8220;enterprise&#8221; a pagamento con funzioni aggiuntive: tutto il codice \u00e8 disponibile su GitHub. L&#8217;azienda dietro Wazuh offre supporto commerciale opzionale, ma non \u00e8 necessario per l&#8217;utilizzo della piattaforma.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"quanti-agenti-puo-gestire-wazuh\">Quanti agenti pu\u00f2 gestire Wazuh?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un singolo nodo Wazuh con 4 GB RAM e 8 CPU core pu\u00f2 gestire comodamente fino a 500 agenti attivi. Per scale maggiori, Wazuh supporta la configurazione cluster multi-nodo (un master e pi\u00f9 worker) con bilanciamento del carico degli agenti. Deployment con decine di migliaia di agenti sono documentati nella community.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"wazuh-puo-sostituire-un-antivirus\">Wazuh pu\u00f2 sostituire un antivirus?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No, Wazuh non \u00e8 un sostituto dell&#8217;antivirus. \u00c8 una piattaforma SIEM\/XDR che completa la protezione endpoint fornendo visibilit\u00e0, rilevamento basato su comportamenti, correlazione degli eventi e risposta agli incidenti. In una strategia di defense in depth, Wazuh e un antivirus sono complementari: l&#8217;antivirus blocca le minacce note in tempo reale, Wazuh rileva comportamenti anomali e minacce avanzate che l&#8217;antivirus non vede.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"wazuh-funziona-con-endpoint-windows\">Wazuh funziona con endpoint Windows?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ec, l&#8217;agente Wazuh supporta Windows Vista\/Server 2008 e versioni successive, inclusi Windows 10, 11, Server 2016, 2019 e 2022. Su Windows, Wazuh raccoglie gli Event Log di sistema, i log di sicurezza, monitora il registry, rileva rootkit e integra il monitoraggio dei log di applicazioni come IIS, SQL Server e Active Directory.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"quanto-tempo-richiede-linstallazione\">Quanto tempo richiede l&#8217;installazione?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il setup all-in-one su un server Ubuntu dedicato richiede circa 20-30 minuti con il Wazuh install assistant. L&#8217;aggiunta degli agenti richiede 5-10 minuti per endpoint. Per un deployment su 50 endpoint con deploy automatizzato via script, il tempo totale \u00e8 tipicamente 4-8 ore lavorative incluso il testing iniziale.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-si-aggiorna-wazuh\">Come si aggiorna Wazuh?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wazuh raccomanda di disabilitare il repository apt dopo l&#8217;installazione per evitare aggiornamenti automatici. Gli aggiornamenti vanno pianificati seguendo le release note ufficiali. La procedura standard prevede: backup della configurazione, aggiornamento dell&#8217;indexer, poi del manager, poi della dashboard, infine degli agenti. La documentazione ufficiale include le migration guide per ogni versione maggiore.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"wazuh-aiuta-con-la-conformita-nis2\">Wazuh aiuta con la conformit\u00e0 NIS2?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wazuh supporta direttamente la conformit\u00e0 NIS2 tramite: monitoraggio degli incidenti di sicurezza (requisito Art. 21), log retention e audit trail, valutazione della configurazione di sicurezza (SCA), vulnerability assessment continuo e report di conformit\u00e0 esportabili. Molte aziende italiane lo usano come componente del loro programma di conformit\u00e0 NIS2 in combinazione con politiche organizzative e formazione del personale.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"wazuh-supporta-le-notifiche-in-tempo-reale\">Wazuh supporta le notifiche in tempo reale?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ec. Wazuh pu\u00f2 inviare notifiche in tempo reale via email, Slack, Microsoft Teams, PagerDuty e qualsiasi sistema che supporti webhook. La configurazione avviene tramite gli script di integrazione nella directory <code>\/var\/ossec\/integrations\/<\/code> o tramite le integrazioni native disponibili nella dashboard. Per alert critici (livello 12+), i team SOC tipicamente configurano sia email che notifiche sul canale di sicurezza Slack.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wazuh \u00e8 oggi la piattaforma open source SIEM e XDR pi\u00f9 adottata dalle organizzazioni che cercano una soluzione di monitoraggio della sicurezza senza costi di licenza. Con 1.900 ricerche mensili\u2026<\/p>\n","protected":false},"author":7,"featured_media":244,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-243","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-security"],"_links":{"self":[{"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/posts\/243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/comments?post=243"}],"version-history":[{"count":0,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/posts\/243\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/media\/244"}],"wp:attachment":[{"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/media?parent=243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/categories?post=243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/tags?post=243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}