<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Observability on u-random</title><link>https://u-random.dev/tags/observability/</link><description>Recent content in Observability on u-random</description><generator>Hugo -- gohugo.io</generator><language>it-it</language><lastBuildDate>Thu, 04 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://u-random.dev/tags/observability/index.xml" rel="self" type="application/rss+xml"/><item><title>DLP e Wazuh</title><link>https://u-random.dev/blog/dlp-e-wazuh/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/dlp-e-wazuh/</guid><description>&lt;p&gt;


&lt;/p&gt;
&lt;div style="border-left:3px solid #6366f1;background:rgba(99,102,241,0.06);padding:12px 16px;border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;div style="font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#6366f1;text-transform:uppercase;margin-bottom:6px;"&gt;TL;DR&lt;/div&gt;
 &lt;div style="font-size:0.95rem;line-height:1.6;"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DLP fatto in casa&lt;/strong&gt;: con 50 righe di Python e &lt;code&gt;inotify&lt;/code&gt; monitoriamo in tempo reale la scrittura di file sensibili.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pattern matching&lt;/strong&gt;: uno switch &lt;code&gt;match/case&lt;/code&gt; in Python 3.10+ intercetta SSN, carte di credito e codici fiscali.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wazuh in Docker&lt;/strong&gt;: integrazione con il manager tramite regole custom, superando i limiti di permessi e decodificatori.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tre errori reali&lt;/strong&gt;: come risolvere il blocco PEP 668 su Ubuntu 24.04, i permessi di &lt;code&gt;docker cp&lt;/code&gt; e l'errore del decoder &lt;code&gt;syslog&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;details style="border-left:3px solid #10b981;background:rgba(16,185,129,0.06);border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;summary style="padding:10px 16px;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#10b981;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;"&gt;
 &lt;span style="font-size:0.65rem;transition:transform 0.2s;"&gt;▶&lt;/span&gt; $ history
 &lt;/summary&gt;
 &lt;div style="padding:4px 16px 12px;font-size:0.92rem;line-height:1.7;font-family:'JetBrains Mono','Fira Code',monospace;"&gt;&lt;ul&gt;
&lt;li&gt;python3 -m venv ~/dlp-venv&lt;/li&gt;
&lt;li&gt;source ~/dlp-venv/bin/activate&lt;/li&gt;
&lt;li&gt;pip install inotify&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/docker/" &gt;docker&lt;/a&gt; cp single-node-wazuh.manager-1:/var/ossec/etc/rules/local_rules.xml ./local_rules.xml&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/docker/" &gt;docker&lt;/a&gt; exec single-node-wazuh.manager-1 chown wazuh:wazuh /var/ossec/etc/rules/local_rules.xml&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/tail/" &gt;tail&lt;/a&gt; -f /var/log/syslog&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Apro la dashboard Wazuh. Nella colonna &lt;code&gt;full_log&lt;/code&gt; c'è scritto:&lt;/p&gt;</description></item><item><title>Il Kernel Sospende il Giudizio</title><link>https://u-random.dev/blog/suricata-ips-nfqueue/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/suricata-ips-nfqueue/</guid><description>&lt;p&gt;


&lt;/p&gt;
&lt;div style="border-left:3px solid #6366f1;background:rgba(99,102,241,0.06);padding:12px 16px;border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;div style="font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#6366f1;text-transform:uppercase;margin-bottom:6px;"&gt;TL;DR&lt;/div&gt;
 &lt;div style="font-size:0.95rem;line-height:1.6;"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;IDS (af-packet):&lt;/strong&gt; copia del traffico → Suricata vede tutto, non può bloccare niente → &lt;code&gt;[**]&lt;/code&gt; in fast.log&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IPS (nfqueue):&lt;/strong&gt; traffico originale trattenuto → il kernel aspetta il verdetto → &lt;code&gt;[Drop]&lt;/code&gt; in fast.log&lt;/li&gt;
&lt;li&gt;&lt;code&gt;iptables -I INPUT -j NFQUEUE --queue-num 0&lt;/code&gt; è la singola regola che trasforma il sistema&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fail-open: no&lt;/code&gt; = fail-closed: se Suricata muore, tutto il traffico viene droppato&lt;/li&gt;
&lt;li&gt;Il Docker bridge (&lt;code&gt;br-XXXX&lt;/code&gt;) bypassa NFQUEUE - la SYN-ACK di ritorno viene bloccata e Wazuh si disconnette&lt;/li&gt;
&lt;li&gt;La persistenza al reboot richiede un systemd service dedicato (non &lt;code&gt;iptables-persistent&lt;/code&gt;, che rimuove UFW)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;details style="border-left:3px solid #10b981;background:rgba(16,185,129,0.06);border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;summary style="padding:10px 16px;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#10b981;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;"&gt;
 &lt;span style="font-size:0.65rem;transition:transform 0.2s;"&gt;▶&lt;/span&gt; $ history
 &lt;/summary&gt;
 &lt;div style="padding:4px 16px 12px;font-size:0.92rem;line-height:1.7;font-family:'JetBrains Mono','Fira Code',monospace;"&gt;&lt;ul&gt;
&lt;li&gt;suricata -T -c /etc/suricata/suricata.yaml -v&lt;/li&gt;
&lt;li&gt;suricata-update&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/concetti/iptables/" &gt;iptables&lt;/a&gt; -I INPUT 1 -j NFQUEUE --queue-num 0&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/concetti/iptables/" &gt;iptables&lt;/a&gt; -L INPUT -n -v --line-numbers&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/nmap/" &gt;nmap&lt;/a&gt; --min-rate 1000 -p 1-1000 192.168.64.3&lt;/li&gt;
&lt;li&gt;hping3 -S --flood 192.168.64.3&lt;/li&gt;
&lt;li&gt;cat /proc/net/tcp&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;hr&gt;
&lt;p&gt;Voglio vedere cosa succede quando Suricata non si limita a guardare il traffico, ma lo blocca davvero.&lt;/p&gt;</description></item><item><title>816 tentativi zero successi</title><link>https://u-random.dev/blog/816-tentativi-zero-successi/</link><pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/816-tentativi-zero-successi/</guid><description>&lt;p&gt;


&lt;/p&gt;
&lt;div style="border-left:3px solid #6366f1;background:rgba(99,102,241,0.06);padding:12px 16px;border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;div style="font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#6366f1;text-transform:uppercase;margin-bottom:6px;"&gt;TL;DR&lt;/div&gt;
 &lt;div style="font-size:0.95rem;line-height:1.6;"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;HIDS&lt;/strong&gt; (Wazuh agent) monitora il singolo host dall'interno - log, file, processi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SIEM&lt;/strong&gt; (Wazuh manager) raccoglie tutto, correla, genera alert.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HIPS&lt;/strong&gt; (fail2ban) agisce automaticamente dopo la detection - blocca l'IP attaccante.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IDS&lt;/strong&gt; e &lt;strong&gt;IPS&lt;/strong&gt; non sono prodotti diversi: è la stessa categoria, con o senza capacità di blocco.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;details style="border-left:3px solid #10b981;background:rgba(16,185,129,0.06);border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;summary style="padding:10px 16px;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#10b981;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;"&gt;
 &lt;span style="font-size:0.65rem;transition:transform 0.2s;"&gt;▶&lt;/span&gt; $ history
 &lt;/summary&gt;
 &lt;div style="padding:4px 16px 12px;font-size:0.92rem;line-height:1.7;font-family:'JetBrains Mono','Fira Code',monospace;"&gt;&lt;ul&gt;
&lt;li&gt;hydra -l root -P /usr/share/wordlists/rockyou.txt ssh://192.168.64.3 -t 4&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/tail/" &gt;tail&lt;/a&gt; -f /var/log/auth.log&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/tail/" &gt;tail&lt;/a&gt; -f /var/log/fail2ban.log&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Il lab è semplice: Ubuntu con Wazuh, Kali con Hydra, una wordlist da 14 milioni di password. Obiettivo: vedere cosa succede dall'altra parte quando un attaccante tenta il brute force SSH.&lt;/p&gt;</description></item><item><title>IDS e IPS - detection e prevention, host e rete</title><link>https://u-random.dev/concetti/ids-ips/</link><pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/ids-ips/</guid><description>IDS rileva, IPS blocca. HIDS/HIPS agiscono sull'host, NIDS/NIPS sulla rete. La differenza inline/non-inline determina quando il blocco avviene.</description></item><item><title>Il Postino Lavora di Notte</title><link>https://u-random.dev/blog/il-postino-lavora-di-notte/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/il-postino-lavora-di-notte/</guid><description>&lt;p&gt;


&lt;/p&gt;
&lt;div style="border-left:3px solid #6366f1;background:rgba(99,102,241,0.06);padding:12px 16px;border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;div style="font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#6366f1;text-transform:uppercase;margin-bottom:6px;"&gt;TL;DR&lt;/div&gt;
 &lt;div style="font-size:0.95rem;line-height:1.6;"&gt;&lt;ul&gt;
&lt;li&gt;SMTP consegna le email, IMAP/POP3 le recuperano - protocolli separati con porte e ruoli distinti&lt;/li&gt;
&lt;li&gt;Una workstation che apre connessioni dirette sulla porta 25 è anomala: quel traffico spetta al mail server aziendale&lt;/li&gt;
&lt;li&gt;base64 negli allegati non è cifratura: su SMTP senza TLS, qualsiasi allegato è estraibile dal pcap in chiaro&lt;/li&gt;
&lt;li&gt;SPF, DKIM e DMARC sono i tre record DNS che distinguono un dominio difeso da uno esposto allo spoofing&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;details style="border-left:3px solid #10b981;background:rgba(16,185,129,0.06);border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;summary style="padding:10px 16px;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#10b981;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;"&gt;
 &lt;span style="font-size:0.65rem;transition:transform 0.2s;"&gt;▶&lt;/span&gt; $ history
 &lt;/summary&gt;
 &lt;div style="padding:4px 16px 12px;font-size:0.92rem;line-height:1.7;font-family:'JetBrains Mono','Fira Code',monospace;"&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/tshark/" &gt;tshark&lt;/a&gt; -r capture.pcap -Y &amp;quot;smtp&amp;quot; -T fields -e ip.src -e ip.dst -e smtp.req.command -e smtp.req.parameter&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/dig/" &gt;dig&lt;/a&gt; MX dominio.com&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/dig/" &gt;dig&lt;/a&gt; TXT _dmarc.dominio.com&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt="Il Postino Lavora di Notte"
 width="2752"
 height="1536"
 src="https://u-random.dev/assets/email-routing-smtp_hu_8e9b834350c07076.webp"
 srcset="https://u-random.dev/assets/email-routing-smtp_hu_8e9b834350c07076.webp 800w, https://u-random.dev/assets/email-routing-smtp_hu_dd83c9b5ac0ab8a9.webp 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://u-random.dev/assets/email-routing-smtp.webp"&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Cap 1 - Security Fundamentals</title><link>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-01-security-fundamentals/</link><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-01-security-fundamentals/</guid><description>CIA Triad, Risk Concepts, Security Controls (categorie e tipi), Logs e SIEM. Capitolo 1 del Gibson SY0-701.</description></item><item><title>Ruoli Aziendali - C-Suite e figure Security</title><link>https://u-random.dev/concetti/ruoli-aziendali-security/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/ruoli-aziendali-security/</guid><description>Mappa delle figure dirigenziali e dei ruoli security in un'organizzazione. Utile per domande di governance e GRC sul Security+.</description></item><item><title>Security Controls - Tipi e Funzioni</title><link>https://u-random.dev/concetti/security-controls-types/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/security-controls-types/</guid><description>Classificazione dei controlli di sicurezza per tipo (Technical/Administrative/Physical) e per funzione (Preventive/Detective/Corrective/Compensating/Deterrent/Directive).</description></item><item><title>Incident Response - Modiga cap 9 - Analisi e risposta agli incidenti</title><link>https://u-random.dev/concetti/incident-response-modiga-cap9/</link><pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/incident-response-modiga-cap9/</guid><description>Gestione degli incidenti secondo Modiga cap 9: fasi IH, detection, analisi, prioritizzazione, SIEM tuning, containment. Nota in corso - p. 509.</description></item><item><title>SOC - Struttura e Organizzazione</title><link>https://u-random.dev/concetti/soc-structure/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/soc-structure/</guid><description>Struttura operativa di un SOC: tier, ruoli specializzati, modelli di deployment (interno/esterno/ibrido), SLA, KPI, differenza SOC vs NOC.</description></item><item><title>Wazuh + auditd: rilevare una reverse shell con regola custom</title><link>https://u-random.dev/concetti/wazuh-auditd-custom-rule/</link><pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/wazuh-auditd-custom-rule/</guid><description>Come integrare auditd con Wazuh (Docker) per rilevare bash /dev/tcp: architettura agent/manager, permessi, formato log, regola XML custom.</description></item><item><title>Incident Response - Framework e Lifecycle</title><link>https://u-random.dev/concetti/incident-response-lifecycle/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/incident-response-lifecycle/</guid><description>Definizione di IR, confronto framework (NIST, PICERL, MITRE ATT&amp;amp;CK, Time Based Security) e dettaglio operativo delle fasi PICERL con checklist.</description></item><item><title>MITRE ATT&amp;CK Framework</title><link>https://u-random.dev/concetti/mitre-attack-framework/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/mitre-attack-framework/</guid><description>Adversarial Tactics, Techniques, and Common Knowledge. Matrice globale per la tassonomia dei comportamenti avversari, con guida operativa all'uso in un SOC.</description></item><item><title>df - disk free</title><link>https://u-random.dev/comandi/df/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/df/</guid><description>Mostra lo spazio disponibile e usato sui filesystem montati. Primo comando da eseguire quando il disco sembra pieno o un servizio si blocca per spazio insufficiente.</description></item><item><title>du</title><link>https://u-random.dev/comandi/du/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/du/</guid><description>Stima e visualizza lo spazio occupato da file e directory sul filesystem. Usato con sort per trovare chi occupa spazio — primo step dopo df quando il disco è pieno.</description></item><item><title>tee - duplica stdout su file</title><link>https://u-random.dev/comandi/tee/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/tee/</guid><description>Legge da stdin e scrive contemporaneamente su stdout e su file. Usato con sudo per scrivere file di sistema senza aprire editor come root.</description></item><item><title>Architettura di Wazuh SIEM/XDR</title><link>https://u-random.dev/concetti/wazuh-architecture/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/wazuh-architecture/</guid><description>Analisi dei componenti core di Wazuh: Agent, Manager, Indexer e Dashboard. Funzionamento del flusso di telemetria.</description></item><item><title>EICAR Test File - Lo standard per il test malware</title><link>https://u-random.dev/concetti/eicar-test-file/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/eicar-test-file/</guid><description>Una stringa standard di 68 caratteri utilizzata per testare il corretto funzionamento di antivirus, EDR e SIEM senza usare codice malevolo reale.</description></item><item><title>Indirizzi IP e Listening Ports - Guida SOC</title><link>https://u-random.dev/concetti/ip-listening-addresses/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/ip-listening-addresses/</guid><description>Interpretazione degli indirizzi IP (0.0.0.0, 127.0.0.1, ::) e delle porte in ascolto durante l'investigazione SOC.</description></item><item><title>lsof - list open files</title><link>https://u-random.dev/comandi/lsof/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/lsof/</guid><description>Elenca tutti i file aperti dal sistema. Fondamentale in incident response per trovare processi sospetti, connessioni anomale e file nascosti (deleted).</description></item><item><title>Investigazione Incidenti Linux - Cheat Sheet</title><link>https://u-random.dev/comandi/investigazione-linux/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/investigazione-linux/</guid><description>Comandi essenziali per l'identificazione di anomalie, processi malevoli e connessioni sospette su sistemi UNIX/Linux.</description></item><item><title>Investigazione Incidenti Windows - Cheat Sheet</title><link>https://u-random.dev/comandi/investigazione-windows/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/investigazione-windows/</guid><description>Comandi e strumenti essenziali per rilevare anomalie, persistenza e account sospetti in ambiente Windows.</description></item><item><title>SOC Tiers - Ruoli e Responsabilità</title><link>https://u-random.dev/concetti/soc-tiers/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/soc-tiers/</guid><description>Livelli gerarchici del SOC, attività operative Tier 1-3, impatto dell'AI (SOC 2.0) e vantaggi del background da Developer.</description></item><item><title>tshark - terminal Wireshark</title><link>https://u-random.dev/comandi/tshark/</link><pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/tshark/</guid><description>Wireshark da terminale. Stessa logica e stessi filtri display di Wireshark GUI, ma tutto da riga di comando. Cattura traffico live o analizza file .dfir. Indispensabile su server senza GUI e per automatizzare analisi con script bash.</description></item><item><title>tcpdump - dump traffic on a network</title><link>https://u-random.dev/comandi/tcpdump/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/tcpdump/</guid><description>Cattura e analizza pacchetti di rete direttamente dal terminale. Legge il traffico sull'interfaccia di rete in tempo reale o da file .dfir. Strumento fondamentale per incident response e analisi traffico.</description></item><item><title>auth.log - log di autenticazione</title><link>https://u-random.dev/concetti/auth-log/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/auth-log/</guid><description>auth.log e' il file di log delle autenticazioni su sistemi Debian/Ubuntu. Registra login SSH, sudo, su, adduser, userdel e ogni evento PAM. E' un file di testo alterabile da root - il journal e' piu' resistente alla manomissione.</description></item><item><title>Cancellato. Ma non abbastanza.</title><link>https://u-random.dev/blog/utente-cancellato-non-abbastanza/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/utente-cancellato-non-abbastanza/</guid><description>&lt;p&gt;


&lt;/p&gt;
&lt;div style="border-left:3px solid #6366f1;background:rgba(99,102,241,0.06);padding:12px 16px;border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;div style="font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#6366f1;text-transform:uppercase;margin-bottom:6px;"&gt;TL;DR&lt;/div&gt;
 &lt;div style="font-size:0.95rem;line-height:1.6;"&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;testuser&lt;/code&gt; compare all'01:14, tenta l'escalation, poi viene cancellato alle 04:47&lt;/li&gt;
&lt;li&gt;&lt;code&gt;auth.log&lt;/code&gt; registra ogni evento: creazione, tre sudo falliti, disconnessione&lt;/li&gt;
&lt;li&gt;&lt;code&gt;find / -uid 1001 2&amp;gt;/dev/null&lt;/code&gt; trova i file rimasti anche dopo &lt;code&gt;userdel&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Cancellare un utente non cancella la sua storia - cancella solo il nome&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;details style="border-left:3px solid #10b981;background:rgba(16,185,129,0.06);border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;summary style="padding:10px 16px;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#10b981;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;"&gt;
 &lt;span style="font-size:0.65rem;transition:transform 0.2s;"&gt;▶&lt;/span&gt; $ history
 &lt;/summary&gt;
 &lt;div style="padding:4px 16px 12px;font-size:0.92rem;line-height:1.7;font-family:'JetBrains Mono','Fira Code',monospace;"&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/grep/" &gt;grep&lt;/a&gt; -E &amp;quot;useradd|userdel&amp;quot; /var/log/auth.log&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/grep/" &gt;grep&lt;/a&gt; &amp;quot;testuser&amp;quot; /var/log/auth.log&lt;/li&gt;
&lt;li&gt;last testuser&lt;/li&gt;
&lt;li&gt;find / -uid 1001 2&amp;gt;/dev/null&lt;/li&gt;
&lt;li&gt;cat /home/testuser/.bash_history&lt;/li&gt;
&lt;li&gt;journalctl --since &amp;quot;2026-03-25 04:40&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt="Utente cancellato - post-mortem auth.log"
 width="2752"
 height="1536"
 src="https://u-random.dev/assets/utente-cancellato-non-abbastanza_hu_eda3d265251eef1c.webp"
 srcset="https://u-random.dev/assets/utente-cancellato-non-abbastanza_hu_eda3d265251eef1c.webp 800w, https://u-random.dev/assets/utente-cancellato-non-abbastanza_hu_33e95f69c2ad1a10.webp 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://u-random.dev/assets/utente-cancellato-non-abbastanza.webp"&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>journald - systemd-journald</title><link>https://u-random.dev/concetti/journald/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/journald/</guid><description>systemd-journald e' il demone che raccoglie e indicizza tutti i log di sistema in un database binario strutturato. A differenza di auth.log, usa FSS per rendere le modifiche rilevabili. Si legge con journalctl.</description></item><item><title>last / lastb - login history</title><link>https://u-random.dev/comandi/last-lastb/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/last-lastb/</guid><description>last mostra la cronologia dei login riusciti da /var/log/wtmp. lastb mostra i login falliti da /var/log/btmp. Entrambi leggono file binari — non usare cat, usare questi comandi.</description></item><item><title>Reverse Proxy</title><link>https://u-random.dev/concetti/reverse-proxy/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/reverse-proxy/</guid><description>Server intermediario che si posiziona davanti all'infrastruttura interna, accettando tutte le richieste esterne e distribuendole ai server giusti. Protegge il server, non il client.</description></item><item><title>Cut</title><link>https://u-random.dev/comandi/cut/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/cut/</guid><description>Estrae sezioni (colonne) da ogni riga di un file o di un input testuale.</description></item><item><title>grep - cerca pattern nel testo (Global Regular Expression Print)</title><link>https://u-random.dev/comandi/grep/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/grep/</guid><description>Cerca pattern (stringhe o espressioni regolari) all'interno di file o flussi di dati (Standard Input). È il pilastro fondamentale per l'analisi dei log e l'isolamento di eventi sospetti.</description></item><item><title>Journalctl</title><link>https://u-random.dev/comandi/journalctl/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/journalctl/</guid><description>Interroga e visualizza i log gestiti da &lt;code&gt;systemd-journald&lt;/code&gt;. È lo strumento standard per l'analisi dei log di sistema, dei servizi e del kernel nelle distribuzioni Linux moderne.</description></item><item><title>Journalctl Vs Var Log</title><link>https://u-random.dev/concetti/journalctl-vs-var-log/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/journalctl-vs-var-log/</guid><description>Storicamente, Linux ha sempre salvato i log in file di testo semplice dentro &lt;code&gt;/var/log&lt;/code&gt; (gestiti da un servizio chiamato &lt;code&gt;syslog&lt;/code&gt; o &lt;code&gt;rsyslog&lt;/code&gt;). Con l'avvento di &lt;a href="https://u-random.dev/concetti/systemd/" &gt;systemd&lt;/a&gt;, è stato introdotto &lt;a href="https://u-random.dev/concetti/journald/" &gt;journald&lt;/a&gt;, che salva i log in un database binario.</description></item><item><title>Systemctl</title><link>https://u-random.dev/comandi/systemctl/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/systemctl/</guid><description>Interfaccia a riga di comando per controllare systemd, il sistema di inizializzazione e il manager dei servizi (demoni) standard nelle distribuzioni Linux moderne. Permette di gestire il ciclo di vita delle unità di sistema (servizi, socket, target).</description></item><item><title>Tail</title><link>https://u-random.dev/comandi/tail/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/tail/</guid><description>Visualizza l'ultima porzione di uno o più file. È lo strumento principe per il monitoraggio dei log in tempo reale. tail (1) - emette l'ultima parte dei file.</description></item><item><title>Tree</title><link>https://u-random.dev/comandi/tree/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/tree/</guid><description>Visualizza ricorsivamente il contenuto di una directory in un formato grafico ad albero, arricchendo la vista con metadati del filesystem come Inode, proprietari e permessi. tree (1) - elenca il contenuto delle directory in un formato ad albero colorato.</description></item><item><title>Who</title><link>https://u-random.dev/comandi/who/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/who/</guid><description>Mostra gli utenti attualmente loggati nel sistema. È uno strumento di monitoraggio immediato per identificare sessioni attive, terminali utilizzati e orari di accesso.</description></item></channel></rss>