<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6530913162866170324</id><updated>2026-11-01T21:32:00.115+01:00</updated><category term="Configurazione"/><category term="Varie"/><category term="Releases"/><category term="VPN"/><category term="Autenticazione"/><category term="Tips"/><category term="Sondaggi"/><category term="Troubleshooting"/><category term="Bug"/><category term="Alta Affidabilità"/><category term="Captive Portal"/><category term="Content Filter"/><category term="Firewall"/><category term="WiFi"/><category term="Load Balancing"/><category term="Log"/><category term="NAT"/><category term="Alias"/><category term="Compliance"/><category term="Rules"/><category term="Tuning"/><category term="VLAN"/><category term="Backup"/><category term="CLI"/><category term="Installazione"/><category term="Networking"/><category term="Radius"/><category term="Regole"/><category term="SSL"/><category term="Security"/><category term="Virtual IP"/><category term="2FA"/><category term="ACME"/><category term="FTP"/><category term="IDS"/><category term="Let&#39;s Encrypt"/><category term="Restore"/><category term="Traffic Shaper"/><category term="Update"/><category term="Ups"/><category term="VoIP"/><title type='text'>pfSenseItaly</title><subtitle type='html'>La risorsa Italiana per pfSense</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Fabio Viganò</name><uri>http://www.blogger.com/profile/16382169810456325483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>138</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-4500158639166783663</id><published>2026-11-01T21:32:00.000+01:00</published><updated>2026-11-01T21:32:00.112+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Compliance"/><category scheme="http://www.blogger.com/atom/ns#" term="Configurazione"/><category scheme="http://www.blogger.com/atom/ns#" term="Log"/><title type='text'>pfSense, NIS2 e usura degli SSD: perché il RAM Disk può fare la differenza</title><content type='html'>&lt;p data-pm-slice=&quot;1 3 []&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgufe8ikcmuJXyMGflJduK7w1k16lldkwXEoNtpxf6ccxno1xkjILbzcEd6LlWINqYmRllOieV3Bu4j4lyxWYuuAGE7JkUsUHtBY3EUXzmTB0ybo3fqE5nloqUHjT-EdzWLlMHe4k0eXRYQE1Y7vvyhPJNHXkfRVnIdWl5t4wHpPd-e2gpIFH3BGgaNuDZf/s1672/pfSense_%20RAM,%20SSD%20e%20sicurezza%20NIS2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;941&quot; data-original-width=&quot;1672&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgufe8ikcmuJXyMGflJduK7w1k16lldkwXEoNtpxf6ccxno1xkjILbzcEd6LlWINqYmRllOieV3Bu4j4lyxWYuuAGE7JkUsUHtBY3EUXzmTB0ybo3fqE5nloqUHjT-EdzWLlMHe4k0eXRYQE1Y7vvyhPJNHXkfRVnIdWl5t4wHpPd-e2gpIFH3BGgaNuDZf/s320/pfSense_%20RAM,%20SSD%20e%20sicurezza%20NIS2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;La crescente necessità di monitorare il traffico di rete e registrare gli eventi di sicurezza sta cambiando il lavoro dei nostri firewall. Ma cosa succede quando un&#39;appliance economica, progettata per gestire poche scritture su disco, si ritrova a registrare migliaia di eventi ogni giorno?&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Negli ultimi anni pfSense si è trasformato da semplice firewall/router open source in una piattaforma di sicurezza perimetrale sempre più completa.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Oltre alle tradizionali funzionalità di routing, NAT e VPN, oggi molte installazioni utilizzano sistemi di rilevamento delle intrusioni, filtri DNS avanzati, strumenti di analisi del traffico e meccanismi di raccolta degli eventi di sicurezza.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;L&#39;entrata in vigore della direttiva europea &lt;/span&gt;&lt;strong&gt;&lt;span&gt;NIS2&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; sta contribuendo ad accelerare questa evoluzione, spingendo molte aziende a prestare maggiore attenzione al monitoraggio delle proprie infrastrutture e alla capacità di individuare tempestivamente eventuali incidenti informatici.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Tutto questo, però, comporta un effetto collaterale spesso sottovalutato: &lt;/span&gt;&lt;strong&gt;&lt;span&gt;l&#39;aumento delle operazioni di lettura e, soprattutto, di scrittura sui dischi delle appliance firewall&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Un problema particolarmente significativo per chi utilizza dispositivi di fascia medio-bassa, frequentemente equipaggiati con SSD consumer o memorie flash economiche.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Fortunatamente pfSense integra una funzionalità che può contribuire a ridurre sensibilmente questo fenomeno: il &lt;/span&gt;&lt;strong&gt;&lt;span&gt;RAM Disk&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Vediamo perché può essere utile, come funziona e soprattutto come configurarlo correttamente.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;NIS2: quando il firewall deve fare molto più che filtrare il traffico&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;La direttiva NIS2 introduce un approccio alla sicurezza informatica basato sulla gestione del rischio, sulla prevenzione degli incidenti e sulla capacità di rilevare e affrontare tempestivamente eventuali compromissioni.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Tra gli aspetti più importanti troviamo il monitoraggio dei sistemi, la gestione degli incidenti, la continuità operativa e la verifica dell&#39;efficacia delle misure di sicurezza adottate.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Questo non significa che NIS2 obblighi le aziende a installare specifici software o pacchetti aggiuntivi sui propri firewall.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Significa però che, per soddisfare questi obiettivi, molte organizzazioni stanno introducendo strumenti di sicurezza e monitoraggio che in passato non utilizzavano.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Nel caso di pfSense, alcuni degli strumenti più comuni sono:&lt;/span&gt;&lt;/p&gt;&lt;ul data-spread=&quot;false&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Suricata e Snort&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;, per il rilevamento e la prevenzione delle intrusioni.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;pfBlockerNG&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;, per il filtraggio di indirizzi IP, domini e contenuti DNS.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;ntopng&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;, per l&#39;analisi approfondita del traffico di rete.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Syslog&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;, per la registrazione e la centralizzazione degli eventi.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Strumenti di monitoraggio&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;, per raccogliere metriche sulle prestazioni e sul funzionamento del firewall.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;Questi componenti, soprattutto quando vengono utilizzati contemporaneamente, possono aumentare considerevolmente l&#39;attività di I/O del sistema.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Un firewall che prima si limitava a gestire le connessioni potrebbe oggi dover registrare migliaia di eventi, aggiornare periodicamente database di sicurezza e mantenere statistiche dettagliate sul traffico.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;E ogni operazione di scrittura, per quanto piccola, contribuisce al lavoro richiesto al dispositivo di memorizzazione.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Il problema degli SSD consumer nelle appliance economiche&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Chi utilizza pfSense conosce bene la diffusione delle piccole appliance fanless basate su processori Intel Celeron, Atom o sulle più recenti piattaforme Intel N100 e N305.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Sono dispositivi interessanti: consumano poco, sono silenziosi e offrono prestazioni spesso più che sufficienti per gestire le reti di piccole e medie aziende.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per mantenere contenuti i costi, però, molti produttori utilizzano componenti di memorizzazione economici.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Non è raro trovare SSD SATA privi di memoria DRAM dedicata, unità NVMe entry-level, memorie eMMC o dispositivi flash di qualità non sempre documentata.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Questi supporti possono funzionare perfettamente per anni, ma non tutti sono progettati per sostenere carichi caratterizzati da scritture continue, ventiquattro ore al giorno.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Che cosa sono i TBW?&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;Tra le caratteristiche più importanti di un SSD troviamo il valore &lt;/span&gt;&lt;strong&gt;&lt;span&gt;TBW (Terabytes Written)&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Questo parametro indica la quantità complessiva di dati scrivibili sull&#39;unità prevista dalle specifiche di resistenza dichiarate dal produttore.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Non rappresenta una scadenza oltre la quale il disco smette necessariamente di funzionare, ma costituisce un riferimento utile per valutarne la durata in funzione del carico di lavoro.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Facciamo un esempio.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Immaginiamo un SSD con una resistenza dichiarata di 100 TBW.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Se il sistema genera mediamente 20 GB di scritture al giorno, nell&#39;arco di un anno verranno scritti circa 7,3 TB.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Con 100 GB giornalieri si arriva invece a circa 36,5 TB all&#39;anno.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;In quest&#39;ultimo scenario, il valore di 100 TBW verrebbe raggiunto in meno di tre anni.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Naturalmente si tratta di un esempio teorico: la durata effettiva dipende da numerosi fattori, tra cui la qualità delle celle NAND, il controller, il firmware, la temperatura e il comportamento del sistema.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Il punto è che un carico di scrittura apparentemente modesto, quando viene ripetuto senza interruzioni per mesi o anni, può diventare significativo.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;E non bisogna dimenticare che il guasto di un SSD installato su un firewall può comportare l&#39;interruzione della connettività di un&#39;intera azienda.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Quali pacchetti pfSense generano più scritture?&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Non tutti i componenti contribuiscono allo stesso modo all&#39;attività del disco.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Alcuni generano prevalentemente operazioni di lettura o utilizzano la memoria RAM, mentre altri possono produrre una quantità significativa di file temporanei, statistiche e log.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Suricata e Snort&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;Suricata e Snort sono probabilmente tra i primi componenti da esaminare quando si vuole ridurre l&#39;attività di scrittura.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Questi sistemi analizzano il traffico di rete alla ricerca di comportamenti sospetti e possono generare numerosi eventi.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;La quantità di dati registrati dipende dalla configurazione.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Un sistema che memorizza soltanto gli alert più significativi avrà un impatto decisamente inferiore rispetto a uno che registra informazioni dettagliate sui flussi, sulle connessioni e sulle attività di rete.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Anche la frequenza di aggiornamento delle regole e la gestione dei file di log contribuiscono all&#39;attività del disco.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;In reti particolarmente trafficate, oppure in presenza di configurazioni molto verbose, il volume delle scritture può diventare importante.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;pfBlockerNG&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;Anche pfBlockerNG può contribuire al fenomeno.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Il pacchetto gestisce liste di indirizzi IP e domini da bloccare, aggiornandole periodicamente e mantenendo informazioni sulle attività di filtraggio.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Le operazioni di aggiornamento delle liste, la gestione di DNSBL e la registrazione degli eventi possono generare scritture frequenti.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;L&#39;impatto dipende soprattutto dalle dimensioni delle liste utilizzate e dal livello di logging configurato.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;ntopng&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;Un discorso particolare merita ntopng.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Questo strumento permette di analizzare il traffico di rete, identificare applicazioni e protocolli, monitorare gli host e conservare informazioni storiche sulle comunicazioni.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per offrire queste funzionalità può utilizzare database, serie temporali e archivi di statistiche.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Su un&#39;appliance con risorse limitate, soprattutto se configurato per conservare molti dati, ntopng può diventare uno dei componenti più impegnativi sia in termini di memoria sia di operazioni su disco.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È importante ricordare che parte dei dati può essere archiviata in posizioni che non beneficiano automaticamente del RAM Disk di pfSense.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Logging di sistema&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;Anche senza pacchetti aggiuntivi, pfSense genera continuamente eventi relativi al funzionamento del sistema.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Tra questi troviamo:&lt;/span&gt;&lt;/p&gt;&lt;ul data-spread=&quot;false&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Connessioni bloccate o consentite dal firewall.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Eventi di autenticazione.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Connessioni e disconnessioni VPN.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Eventi DHCP e DNS.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Modifiche alla configurazione.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Errori e anomalie dei servizi.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;In alcune installazioni, soprattutto quando vengono registrate numerose connessioni, il volume dei log può crescere rapidamente.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Il RAM Disk: spostare le scritture dalla memoria di massa alla RAM&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Per limitare questo problema, pfSense dispone di una funzionalità integrata che permette di utilizzare una parte della memoria RAM come spazio di archiviazione temporaneo.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Si tratta del &lt;/span&gt;&lt;strong&gt;&lt;span&gt;RAM Disk&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Il principio è semplice.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Normalmente, quando un servizio deve scrivere un file temporaneo o registrare un evento, utilizza una directory presente sul dispositivo di memorizzazione.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Con il RAM Disk, alcune directory vengono invece mantenute nella memoria RAM.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;In particolare, pfSense permette di utilizzare questa modalità per:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;/tmp&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;e&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;/var&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;La prima viene utilizzata prevalentemente per i file temporanei, mentre la seconda contiene numerosi dati variabili del sistema, inclusi log e informazioni utilizzate da diversi servizi.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Spostando queste directory in RAM è possibile ridurre significativamente il numero delle scritture effettuate sul dispositivo di memorizzazione.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Non si tratta di una soluzione nuova: è una funzionalità presente da tempo in pfSense, ma che merita maggiore attenzione proprio alla luce della crescente quantità di dati generata dai sistemi di sicurezza.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Quali sono i vantaggi?&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;Il primo è naturalmente la &lt;/span&gt;&lt;strong&gt;&lt;span&gt;riduzione dell&#39;usura del dispositivo di memorizzazione&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;I file temporanei e molte informazioni soggette a frequenti modifiche non devono più essere continuamente scritti sull&#39;SSD.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Il secondo vantaggio riguarda le prestazioni.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;La memoria RAM offre tempi di accesso notevolmente inferiori rispetto a qualsiasi SSD.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Questo può rendere più rapide alcune operazioni sui file temporanei, anche se il beneficio reale dipende dal tipo di carico e non comporta necessariamente un aumento delle prestazioni del firewall nel suo complesso.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Infine, il RAM Disk può contribuire a migliorare l&#39;affidabilità complessiva delle appliance che utilizzano dispositivi flash economici o particolarmente sensibili alle scritture.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Attenzione, però: non tutte le scritture vengono eliminate.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Alcuni pacchetti possono utilizzare percorsi differenti da &lt;/span&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;/var&lt;/span&gt;&lt;/code&gt;&lt;span&gt; e &lt;/span&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;/tmp&lt;/span&gt;&lt;/code&gt;&lt;span&gt;, mentre altre operazioni di sistema continuano necessariamente a interessare il dispositivo di memorizzazione.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Il RAM Disk è quindi uno strumento di ottimizzazione, non una soluzione universale.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Come abilitare il RAM Disk su pfSense&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;L&#39;attivazione è piuttosto semplice e non richiede l&#39;installazione di pacchetti aggiuntivi.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Dall&#39;interfaccia di amministrazione accedere a:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;System → Advanced → Miscellaneous&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Scorrere fino alla sezione:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;RAM Disk Settings&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Qui troviamo l&#39;opzione:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Use RAM Disks&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Attivandola, pfSense utilizzerà un filesystem in memoria per le directory &lt;/span&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;/tmp&lt;/span&gt;&lt;/code&gt;&lt;span&gt; e &lt;/span&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;/var&lt;/span&gt;&lt;/code&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Subito sotto sono presenti i campi che permettono di definire la dimensione dei due RAM Disk, espressa in MiB.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Prima di salvare la configurazione, però, è fondamentale scegliere valori adeguati.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;L&#39;attivazione o la disattivazione del RAM Disk richiede il riavvio del firewall&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;, che viene avviato durante il salvataggio della modifica.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È quindi opportuno pianificare l&#39;intervento in una finestra di manutenzione.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Come dimensionare correttamente il RAM Disk&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Questa è probabilmente la parte più importante della configurazione.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Assegnare troppo poca memoria può provocare la saturazione delle directory temporanee, con conseguenti problemi di funzionamento dei servizi.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Assegnarne troppa può invece sottrarre risorse preziose al sistema operativo e ai pacchetti di sicurezza.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Non esiste quindi una configurazione universalmente corretta.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;La quantità di RAM necessaria dipende dal numero di servizi attivi, dal traffico gestito, dai pacchetti installati e dalla frequenza con cui vengono generati e conservati i dati.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Netgate suggerisce di considerare &lt;/span&gt;&lt;strong&gt;&lt;span&gt;512–1024 MiB come punto di partenza per &lt;/span&gt;&lt;/strong&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span&gt;/var&lt;/span&gt;&lt;/strong&gt;&lt;/code&gt;&lt;span&gt;, quando il sistema dispone di memoria sufficiente, soprattutto in presenza di pacchetti aggiuntivi.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Possiamo comunque individuare alcune configurazioni indicative.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Appliance con 4 GB di RAM&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;Su dispositivi con 4 GB di memoria è necessario prestare particolare attenzione al consumo complessivo.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Una possibile configurazione iniziale, per installazioni leggere, potrebbe essere:&lt;/span&gt;&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span&gt;Directory&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;text-align: right;&quot;&gt;&lt;span&gt;Dimensione&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;/tmp&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;&lt;span&gt;64–128 MiB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;/var&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;&lt;span&gt;256–512 MiB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span&gt;Questi valori possono essere sufficienti per firewall che svolgono prevalentemente funzioni di routing, NAT e VPN, con un numero limitato di servizi aggiuntivi.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Tuttavia, 256 MiB per &lt;/span&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;/var&lt;/span&gt;&lt;/code&gt;&lt;span&gt; potrebbero risultare insufficienti anche in configurazioni relativamente semplici.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Se il consumo misurato non consente di mantenere un adeguato margine di sicurezza, è preferibile non attivare il RAM Disk piuttosto che utilizzare dimensioni troppo ridotte.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Appliance con 8 GB di RAM&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;Con 8 GB di memoria aumentano le possibilità di utilizzare il RAM Disk anche in presenza di alcuni pacchetti di sicurezza.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Una configurazione iniziale potrebbe essere:&lt;/span&gt;&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span&gt;Directory&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;text-align: right;&quot;&gt;&lt;span&gt;Dimensione&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;/tmp&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;&lt;span&gt;128–256 MiB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;/var&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;&lt;span&gt;512–1024 MiB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span&gt;Si tratta di valori che possono rappresentare un buon compromesso per molte installazioni, ma che devono comunque essere verificati in funzione del carico effettivo.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Appliance con 16 GB di RAM o superiori&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;Sui dispositivi con almeno 16 GB è possibile destinare una quantità maggiore di memoria ai filesystem temporanei.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Ad esempio:&lt;/span&gt;&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span&gt;Directory&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;text-align: right;&quot;&gt;&lt;span&gt;Dimensione&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;/tmp&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;&lt;span&gt;256–512 MiB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;/var&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;&lt;span&gt;1024–2048 MiB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span&gt;In presenza di pacchetti particolarmente impegnativi potrebbe essere necessario aumentare ulteriormente questi valori.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Bisogna però ricordare che Suricata, Snort e altri componenti possono richiedere quantità significative di RAM per il proprio funzionamento.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Non è quindi opportuno destinare automaticamente tutta la memoria disponibile al RAM Disk.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;I valori riportati sono esempi di configurazione iniziale e non rappresentano requisiti minimi, massimi o dimensionamenti ufficiali.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Come verificare lo spazio realmente necessario&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Prima di abilitare il RAM Disk, il metodo migliore consiste nel misurare quanto spazio viene effettivamente utilizzato dalle directory interessate.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È possibile farlo direttamente dalla shell di pfSense.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per verificare le dimensioni correnti di &lt;/span&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;/var&lt;/span&gt;&lt;/code&gt;&lt;span&gt; e &lt;/span&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;/tmp&lt;/span&gt;&lt;/code&gt;&lt;span&gt; possiamo utilizzare:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span&gt;du -sh /var /tmp&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;Il comando restituisce lo spazio occupato dalle due directory.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È utile ripetere questa verifica in momenti diversi della giornata e, soprattutto, durante le attività che potrebbero generare un maggiore volume di dati.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Ad esempio, durante l&#39;aggiornamento delle regole di Suricata o pfBlockerNG.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per individuare le directory che occupano più spazio all&#39;interno di &lt;/span&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;/var&lt;/span&gt;&lt;/code&gt;&lt;span&gt;, possiamo utilizzare:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span&gt;du -h -d 1 /var | sort -h&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;Queste informazioni permettono di comprendere quali componenti stanno consumando più spazio.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È importante effettuare le misurazioni per alcuni giorni, in modo da non dimensionare il RAM Disk sulla base di un momento in cui l&#39;utilizzo è particolarmente basso.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Monitorare il RAM Disk dopo l&#39;attivazione&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;Una volta abilitato, possiamo verificare lo spazio disponibile con:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span&gt;df -h /var /tmp&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;Il comando permette di controllare la capacità, lo spazio utilizzato e quello ancora disponibile.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È consigliabile monitorare questi valori anche dopo gli aggiornamenti dei pacchetti o l&#39;attivazione di nuove funzionalità.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per verificare anche l&#39;utilizzo degli inode possiamo utilizzare:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span&gt;df -hi&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;La saturazione del filesystem può infatti dipendere non soltanto dallo spazio occupato, ma anche dal numero di file creati.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Un RAM Disk completamente pieno può impedire il corretto funzionamento di servizi fondamentali del firewall.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Il problema della persistenza dei dati&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Il RAM Disk presenta un limite importante: la memoria RAM è volatile.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Questo significa che, in caso di spegnimento improvviso o perdita di alimentazione, i dati presenti in memoria possono andare persi.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per un firewall che registra eventi di sicurezza, questo aspetto merita particolare attenzione.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Pensiamo, ad esempio, a un incidente informatico che provoca l&#39;interruzione del funzionamento di un dispositivo.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Se gli eventi sono stati registrati esclusivamente nel RAM Disk, una parte delle informazioni utili a ricostruire l&#39;accaduto potrebbe non essere più disponibile al riavvio.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;I backup periodici di pfSense&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;Per limitare questo problema, pfSense permette di effettuare salvataggi periodici di alcuni dati mantenuti nel RAM Disk.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Nella stessa sezione di configurazione troviamo le opzioni &lt;/span&gt;&lt;strong&gt;&lt;span&gt;Periodic RAM Disk Data Backups&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Queste consentono di definire la frequenza di salvataggio di alcune categorie di dati, tra cui:&lt;/span&gt;&lt;/p&gt;&lt;ul data-spread=&quot;false&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Dati RRD utilizzati dai grafici di monitoraggio.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Database dei lease DHCP.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Directory dei log di sistema.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Dati del Captive Portal.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;Durante uno spegnimento regolare, pfSense provvede inoltre al salvataggio dei dati previsti da questo meccanismo.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;In caso di riavvio imprevisto, può recuperare l&#39;ultima copia disponibile.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Naturalmente esiste un compromesso.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Salvataggi più frequenti riducono la quantità di informazioni potenzialmente perse, ma aumentano nuovamente le scritture sul dispositivo di memorizzazione.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per questo motivo è importante trovare un equilibrio tra conservazione dei dati e riduzione dell&#39;attività del disco.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Va inoltre verificato separatamente il comportamento dei pacchetti aggiuntivi: non tutti i dati gestiti da questi componenti vengono necessariamente conservati dal meccanismo di backup del RAM Disk.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;NIS2 e conservazione dei log: perché è preferibile utilizzare un server remoto&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Se utilizziamo pfSense per contribuire alle attività di monitoraggio e sicurezza previste dalla NIS2, il tema della conservazione dei log diventa particolarmente importante.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;La normativa richiede l&#39;adozione di misure adeguate alla gestione dei rischi e degli incidenti, ma non stabilisce indistintamente che ogni firewall debba conservare localmente tutti i propri log per un periodo prefissato.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Le esigenze di registrazione, conservazione e protezione delle informazioni devono essere definite in funzione del rischio, della tipologia di organizzazione e delle disposizioni applicabili.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;In questo contesto, affidarsi esclusivamente ai log locali del firewall presenta alcuni limiti.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Oltre al rischio di perdita dei dati, un eventuale attaccante che riuscisse a compromettere il dispositivo potrebbe tentare di cancellare o alterare le informazioni registrate.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per questo motivo, &lt;/span&gt;&lt;strong&gt;&lt;span&gt;la centralizzazione dei log rappresenta una soluzione decisamente preferibile alla conservazione esclusivamente locale&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Configurare il Remote Syslog di pfSense&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;pfSense integra nativamente la possibilità di inoltrare i log verso un server remoto.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per configurarlo è sufficiente accedere a:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Status → System Logs → Settings&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Nella sezione &lt;/span&gt;&lt;strong&gt;&lt;span&gt;Remote Logging Options&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; possiamo abilitare l&#39;invio degli eventi verso un server Syslog esterno.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È possibile selezionare le categorie di log da inoltrare e indicare l&#39;indirizzo del sistema che dovrà riceverli.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;La destinazione potrebbe essere un semplice server Syslog oppure una piattaforma più strutturata, come Graylog, Wazuh o un sistema SIEM.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;In questo modo otteniamo diversi vantaggi.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Innanzitutto, gli eventi vengono trasferiti fuori dal firewall, riducendo la dipendenza dalla memoria locale.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Possiamo inoltre definire politiche di conservazione più lunghe, proteggere gli archivi e correlare gli eventi provenienti da dispositivi differenti.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È importante ricordare che il semplice inoltro dei log non garantisce automaticamente la loro conservazione.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Il sistema remoto dovrà essere configurato per archiviare correttamente gli eventi, proteggerli da modifiche non autorizzate e mantenerli per il periodo previsto dalle politiche aziendali.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Anche la sicurezza del trasporto dei log deve essere valutata: quando necessario, è opportuno utilizzare una rete di management protetta oppure un tunnel VPN.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;RAM Disk e Syslog remoto: una combinazione efficace&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;L&#39;utilizzo congiunto delle due funzionalità permette di separare due esigenze che spesso vengono erroneamente considerate incompatibili.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Da una parte possiamo ridurre le scritture sul disco locale utilizzando il RAM Disk.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Dall&#39;altra possiamo garantire una conservazione più affidabile degli eventi attraverso un sistema di raccolta centralizzato.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Il risultato è un&#39;architettura nella quale il firewall mantiene soltanto i dati necessari al proprio funzionamento, mentre la gestione storica delle informazioni viene affidata a un&#39;infrastruttura progettata per questo scopo.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Come controllare lo stato di salute dell&#39;SSD&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Anche dopo aver abilitato il RAM Disk è consigliabile verificare periodicamente lo stato del dispositivo di memorizzazione.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Molti SSD mettono a disposizione informazioni diagnostiche attraverso la tecnologia SMART.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Queste informazioni permettono di controllare parametri come la quantità complessiva di dati scritti, gli errori registrati e l&#39;usura stimata della memoria.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Sui dispositivi compatibili, utilizzando gli strumenti SMART disponibili nel sistema, è possibile interrogare l&#39;unità.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Ad esempio, per un SSD SATA identificato come &lt;/span&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;ada0&lt;/span&gt;&lt;/code&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span&gt;smartctl -a /dev/ada0&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;Per un&#39;unità NVMe, il nome del dispositivo sarà differente, ad esempio:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span&gt;smartctl -a /dev/nvme0&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;I nomi dei dispositivi sono indicativi e devono essere verificati sulla propria installazione.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Anche i parametri restituiti variano in funzione del produttore e della tecnologia utilizzata.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Tra le informazioni più interessanti troviamo:&lt;/span&gt;&lt;/p&gt;&lt;ul data-spread=&quot;false&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Quantità complessiva di dati scritti.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Percentuale di vita utile consumata.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Eventuali errori del supporto.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Temperatura operativa.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Stato generale dell&#39;unità.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;È particolarmente utile osservare l&#39;evoluzione di questi valori nel tempo.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Un SSD che presenta ancora uno stato di salute apparentemente buono potrebbe comunque essere sottoposto a un volume di scritture incompatibile con la durata operativa desiderata.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Confrontare i dati SMART prima e dopo l&#39;attivazione del RAM Disk può inoltre aiutare a comprendere quanto l&#39;intervento abbia effettivamente ridotto il carico sul dispositivo.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Alcune raccomandazioni pratiche&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Prima di concludere, vale la pena riassumere alcune buone pratiche per chi utilizza pfSense su appliance con SSD consumer.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;1. Valutare l&#39;utilizzo del RAM Disk&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Soprattutto sulle appliance dotate di memorie flash economiche o con capacità di scrittura limitata.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;L&#39;attivazione deve comunque essere preceduta da una verifica dello spazio utilizzato e della RAM disponibile.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;2. Centralizzare i log di sicurezza&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Il firewall non dovrebbe essere considerato l&#39;archivio principale degli eventi.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Un server Syslog o una piattaforma SIEM permette di conservare le informazioni con maggiore affidabilità e di effettuare analisi più approfondite.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;3. Evitare il logging eccessivo&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Registrare ogni evento non significa necessariamente migliorare la sicurezza.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È preferibile individuare le informazioni realmente utili al monitoraggio, alla gestione degli incidenti e alle attività di audit.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;4. Verificare i consumi dei pacchetti aggiuntivi&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Suricata, Snort, pfBlockerNG e ntopng possono avere esigenze molto differenti.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È importante verificare quali directory utilizzano e quali informazioni memorizzano sul disco.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;5. Monitorare lo stato dello storage&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;I parametri SMART possono fornire indicazioni utili sull&#39;usura del dispositivo.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Quando possibile, è consigliabile monitorare anche la quantità di dati scritti nel tempo.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;6. Non sottovalutare la qualità dell&#39;hardware&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Il RAM Disk non può compensare completamente l&#39;utilizzo di un supporto di memorizzazione inadeguato.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per le installazioni più critiche è preferibile scegliere SSD con caratteristiche di affidabilità e resistenza alle scritture coerenti con il carico previsto.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Conclusioni&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;L&#39;evoluzione delle esigenze di sicurezza sta cambiando profondamente il ruolo dei firewall.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Dispositivi che fino a pochi anni fa si occupavano prevalentemente di filtrare il traffico e gestire le VPN oggi vengono sempre più spesso utilizzati anche per rilevare intrusioni, registrare eventi e fornire informazioni utili al monitoraggio delle infrastrutture.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;La direttiva NIS2 contribuisce ad accelerare questo processo, rendendo ancora più importante la capacità di individuare tempestivamente anomalie e incidenti di sicurezza.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Ma l&#39;introduzione di nuove funzionalità deve essere accompagnata da un&#39;attenta valutazione delle risorse hardware necessarie.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Un&#39;appliance economica può offrire prestazioni eccellenti come firewall, ma non è detto che il suo SSD sia adatto a sostenere per anni un carico elevato di scritture continue.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Il RAM Disk rappresenta una soluzione semplice ed efficace per ridurre questo carico&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;, a condizione che venga dimensionato correttamente e utilizzato insieme a un sistema affidabile di raccolta e conservazione dei log.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Non è necessario attivarlo indiscriminatamente su qualsiasi installazione, così come non bisogna considerarlo una soluzione a tutti i problemi di usura dello storage.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È però uno strumento che merita di essere preso seriamente in considerazione, soprattutto quando utilizziamo pfSense su appliance di fascia medio-bassa equipaggiate con memorie flash economiche.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Perché anche il firewall più sicuro, se improvvisamente smette di funzionare per un guasto al disco, può trasformarsi in un problema per la continuità operativa dell&#39;intera azienda.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Riferimenti ufficiali&lt;/span&gt;&lt;/h3&gt;&lt;ul data-spread=&quot;false&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Netgate – Troubleshooting Disk Writes: &lt;/span&gt;&lt;a data-rich-text-autolink=&quot;&quot; href=&quot;https://docs.netgate.com/pfsense/en/latest/troubleshooting/disk-writes.html&quot;&gt;&lt;span&gt;https://docs.netgate.com/pfsense/en/latest/troubleshooting/disk-writes.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Netgate – RAM Disk Settings: &lt;/span&gt;&lt;a data-rich-text-autolink=&quot;&quot; href=&quot;https://docs.netgate.com/pfsense/en/latest/config/advanced-misc.html&quot;&gt;&lt;span&gt;https://docs.netgate.com/pfsense/en/latest/config/advanced-misc.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Netgate – Troubleshooting Full File System: &lt;/span&gt;&lt;a data-rich-text-autolink=&quot;&quot; href=&quot;https://docs.netgate.com/pfsense/en/latest/troubleshooting/filesystem-usage.html&quot;&gt;&lt;span&gt;https://docs.netgate.com/pfsense/en/latest/troubleshooting/filesystem-usage.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Direttiva europea NIS2 – Direttiva (UE) 2022/2555.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/4500158639166783663/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/4500158639166783663' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/4500158639166783663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/4500158639166783663'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2026/11/pfsense-nis2-e-usura-degli-ssd-perche.html' title='pfSense, NIS2 e usura degli SSD: perché il RAM Disk può fare la differenza'/><author><name>Fabio Viganò</name><uri>http://www.blogger.com/profile/16382169810456325483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgufe8ikcmuJXyMGflJduK7w1k16lldkwXEoNtpxf6ccxno1xkjILbzcEd6LlWINqYmRllOieV3Bu4j4lyxWYuuAGE7JkUsUHtBY3EUXzmTB0ybo3fqE5nloqUHjT-EdzWLlMHe4k0eXRYQE1Y7vvyhPJNHXkfRVnIdWl5t4wHpPd-e2gpIFH3BGgaNuDZf/s72-c/pfSense_%20RAM,%20SSD%20e%20sicurezza%20NIS2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-1522128152398892072</id><published>2026-10-25T21:37:12.716+01:00</published><updated>2026-10-25T21:37:12.716+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bug"/><category scheme="http://www.blogger.com/atom/ns#" term="Captive Portal"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><title type='text'>Due vulnerabilità critiche PHP interessano pfSense: come proteggere il firewall</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj43M0lZ_7ylIS_81GAjzbsAjwQ882IPsjbb13leFBiVLeCe2sOhyxS9UBs8c-GsU7_3VzGqNZ-4bNPFjwMLWRLeL2eeEyP4cNvY6j5pLX5UHwWFPITAtFTdvpMzIwWJ0Uexf9QOmYgY-q_Tajd9kEseBN7JrM547q9nL0uJs0wXhXDeTf57-0JFIMB4GNT/s1672/Allerta%20vulnerabilit%C3%A0%20pfSense%20tra%20codice%20e%20minacce.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;941&quot; data-original-width=&quot;1672&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj43M0lZ_7ylIS_81GAjzbsAjwQ882IPsjbb13leFBiVLeCe2sOhyxS9UBs8c-GsU7_3VzGqNZ-4bNPFjwMLWRLeL2eeEyP4cNvY6j5pLX5UHwWFPITAtFTdvpMzIwWJ0Uexf9QOmYgY-q_Tajd9kEseBN7JrM547q9nL0uJs0wXhXDeTf57-0JFIMB4GNT/s320/Allerta%20vulnerabilit%C3%A0%20pfSense%20tra%20codice%20e%20minacce.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p data-pm-slice=&quot;1 3 []&quot;&gt;&lt;span&gt;Il 21 ottobre 2026 sono state divulgate due gravi vulnerabilità di sicurezza che interessano PHP, il linguaggio utilizzato da moltissime applicazioni web e anche da alcuni componenti di pfSense.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Le vulnerabilità, identificate come &lt;/span&gt;&lt;strong&gt;&lt;span&gt;CVE-2026-109618 e CVE-2026-109619&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;, hanno entrambe un livello di criticità elevato, con un punteggio CVSS di 9.2 su 10, e possono consentire a un attaccante remoto di eseguire codice arbitrario sui sistemi vulnerabili.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Netgate ha prontamente pubblicato un avviso di sicurezza e reso disponibili i pacchetti aggiornati per le principali versioni supportate di pfSense Community Edition e pfSense Plus.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Vediamo di cosa si tratta, quali installazioni sono realmente esposte e soprattutto come intervenire.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Le due vulnerabilità: CVE-2026-109618 e CVE-2026-109619&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Entrambe le vulnerabilità interessano la gestione della memoria all&#39;interno del motore PHP.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;In determinate condizioni, un attaccante può sfruttare richieste HTTP opportunamente costruite per provocare un comportamento anomalo del processo PHP e arrivare, nei casi più gravi, all&#39;esecuzione di codice remoto (&lt;/span&gt;&lt;em&gt;&lt;span&gt;Remote Code Execution&lt;/span&gt;&lt;/em&gt;&lt;span&gt;, RCE).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Le due vulnerabilità presentano caratteristiche differenti.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;CVE-2026-109618 – Gestione errata della memoria&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;La prima vulnerabilità riguarda il comportamento di PHP quando si verifica una condizione di esaurimento della memoria disponibile.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Durante l&#39;elaborazione di una richiesta, alcune strutture interne potrebbero non essere inizializzate correttamente. Le successive operazioni di pulizia della memoria possono quindi utilizzare dati non validi, provocando una corruzione della memoria stessa.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Un attaccante potrebbe sfruttare questa condizione per eseguire codice arbitrario.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;CVE-2026-109619 – Utilizzo di riferimenti a memoria non più valida&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;La seconda vulnerabilità riguarda invece la persistenza di alcuni riferimenti interni dopo che la memoria a cui puntano è stata liberata.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Quando il processo PHP gestisce una richiesta successiva, potrebbe utilizzare questi riferimenti prima che vengano correttamente reinizializzati.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Anche in questo caso, il risultato può essere una compromissione del processo PHP.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Il rischio è particolarmente significativo perché, in determinate configurazioni, lo sfruttamento delle vulnerabilità può avvenire &lt;/span&gt;&lt;strong&gt;&lt;span&gt;senza necessità di autenticazione&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Quali versioni di pfSense sono interessate?&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Le vulnerabilità interessano il linguaggio PHP e, di conseguenza, anche le versioni di pfSense che ne utilizzano una release vulnerabile.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Netgate ha reso disponibili i pacchetti corretti per le seguenti versioni:&lt;/span&gt;&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span&gt;Versione pfSense&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span&gt;Versione PHP corretta&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span&gt;pfSense CE 2.9.0&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;PHP 8.5.12&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span&gt;pfSense CE 2.8.1&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;PHP 8.3.36&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span&gt;pfSense Plus 26.07&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;PHP 8.5.12&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span&gt;pfSense Plus 26.03.1&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;PHP 8.5.12&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span&gt;Le installazioni che utilizzano versioni precedenti di PHP devono essere aggiornate.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per le versioni di pfSense più datate, Netgate raccomanda di procedere all&#39;aggiornamento verso una release attualmente supportata.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Tutti i firewall pfSense sono vulnerabili?&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;È importante chiarire che &lt;/span&gt;&lt;strong&gt;&lt;span&gt;la presenza di una versione PHP vulnerabile non significa necessariamente che il firewall sia direttamente attaccabile da Internet&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Le vulnerabilità possono essere sfruttate attraverso i servizi che utilizzano PHP e che risultano raggiungibili dall&#39;attaccante.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Nel caso di pfSense, i componenti principalmente interessati sono due.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Interfaccia di amministrazione web&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;L&#39;interfaccia di amministrazione di pfSense utilizza PHP.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Nella configurazione predefinita, questa interfaccia non è accessibile dalla WAN, ma soltanto dalla rete locale.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Questo limita significativamente l&#39;esposizione agli attacchi provenienti da Internet.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Il rischio aumenta quando l&#39;interfaccia di amministrazione viene resa accessibile dalla WAN oppure da reti non attendibili, ad esempio reti guest, reti Wi-Fi pubbliche o segmenti di rete nei quali operano dispositivi non completamente controllati.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;In questi casi, la disponibilità dell&#39;interfaccia web potrebbe consentire a un attaccante di tentare lo sfruttamento delle vulnerabilità.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;La soluzione migliore rimane quella di &lt;/span&gt;&lt;strong&gt;&lt;span&gt;limitare l&#39;accesso amministrativo a reti e dispositivi autorizzati&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;, utilizzando una VPN per l&#39;amministrazione remota.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Captive Portal&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;Una situazione differente riguarda il Captive Portal.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Questo servizio, frequentemente utilizzato per gestire l&#39;accesso a reti Wi-Fi pubbliche o dedicate agli ospiti, è progettato proprio per essere raggiungibile da dispositivi non ancora autenticati.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Di conseguenza, un firewall che utilizza il Captive Portal può presentare una superficie di attacco maggiore, anche quando l&#39;interfaccia di amministrazione è correttamente protetta.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Netgate raccomanda di aggiornare PHP il prima possibile su tutte le installazioni che utilizzano il Captive Portal.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Come aggiornare PHP su pfSense&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Netgate ha distribuito i pacchetti PHP aggiornati attraverso i repository ufficiali.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Non è quindi necessario attendere una nuova release completa del firewall per correggere le vulnerabilità sulle versioni supportate indicate in precedenza.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;C&#39;è però un dettaglio importante: &lt;/span&gt;&lt;strong&gt;&lt;span&gt;l&#39;aggiornamento non può essere eseguito attraverso l&#39;interfaccia web di pfSense&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È necessario utilizzare la console locale oppure una connessione SSH, accedendo alla shell del sistema.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Prima di procedere consigliamo, come sempre, di effettuare un backup della configurazione da &lt;/span&gt;&lt;strong&gt;&lt;span&gt;Diagnostics &amp;gt; Backup &amp;amp; Restore&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; e di pianificare l&#39;intervento in una finestra di manutenzione.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Netgate propone tre differenti modalità di aggiornamento.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Metodo 1 – Aggiornamento completo e riavvio del firewall (consigliato)&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;Questa è la procedura raccomandata da Netgate.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Aggiorna tutti i pacchetti disponibili, reinstalla il pacchetto WireGuard per garantirne la compatibilità con la nuova versione PHP e riavvia il firewall.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Dalla shell eseguire:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span&gt;pfSense-upgrade -c &amp;amp;&amp;amp; \
pkg upgrade -y &amp;amp;&amp;amp; \
pkg upgrade -fy pfSense-pkg-WireGuard &amp;amp;&amp;amp; \
/etc/rc.reboot&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;Il riavvio permette di applicare correttamente anche eventuali altri aggiornamenti che richiedono il riavvio dei servizi o del sistema.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Attenzione:&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; questa procedura comporta una temporanea interruzione dei servizi di rete durante il riavvio.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Metodo 2 – Aggiornamento senza riavvio del firewall&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;La seconda procedura permette di aggiornare i pacchetti senza riavviare completamente il sistema.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Vengono aggiornati i pacchetti disponibili e successivamente riavviati i servizi PHP, l&#39;interfaccia web e il Captive Portal.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Eseguire:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span&gt;pfSense-upgrade -c &amp;amp;&amp;amp; \
pkg upgrade -y &amp;amp;&amp;amp; \
pkg upgrade -fy pfSense-pkg-WireGuard &amp;amp;&amp;amp; \
/etc/rc.php-fpm_restart &amp;amp;&amp;amp; \
/etc/rc.restart_webgui &amp;amp;&amp;amp; \
/etc/rc.captiveportal_configure&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;Questa modalità può essere utile quando non è possibile programmare un riavvio completo del firewall.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È particolarmente indicata per le installazioni che utilizzano il Captive Portal, perché prevede esplicitamente la riconfigurazione del servizio dopo l&#39;aggiornamento.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Naturalmente, il riavvio dei servizi può comportare brevi interruzioni delle funzionalità interessate.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Metodo 3 – Aggiornamento senza riavvio e senza Captive Portal&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;La terza procedura è destinata alle installazioni che &lt;/span&gt;&lt;strong&gt;&lt;span&gt;non utilizzano il Captive Portal&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Anche in questo caso vengono aggiornati i pacchetti, ma vengono riavviati soltanto i servizi necessari al funzionamento dell&#39;interfaccia di amministrazione.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Eseguire:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span&gt;pfSense-upgrade -c &amp;amp;&amp;amp; \
pkg upgrade -y &amp;amp;&amp;amp; \
pkg upgrade -fy pfSense-pkg-WireGuard &amp;amp;&amp;amp; \
/etc/rc.php-fpm_restart &amp;amp;&amp;amp; \
/etc/rc.restart_webgui&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;Questa soluzione consente di applicare gli aggiornamenti PHP senza eseguire un riavvio completo del firewall.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Rimane comunque preferibile la prima procedura quando le condizioni operative lo consentono.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Attenzione alle connessioni WireGuard&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;Tutte e tre le procedure prevedono la reinstallazione del pacchetto WireGuard.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Netgate ha introdotto questo passaggio per assicurare che il pacchetto utilizzi correttamente la nuova versione di PHP.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Chi amministra il firewall attraverso una connessione WireGuard deve prestare particolare attenzione: &lt;/span&gt;&lt;strong&gt;&lt;span&gt;la connessione potrebbe interrompersi durante l&#39;aggiornamento&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È quindi consigliabile disporre di un accesso alternativo al firewall prima di avviare la procedura.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Come verificare che l&#39;aggiornamento sia riuscito&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Al termine dell&#39;aggiornamento è possibile verificare la versione di PHP installata accedendo nuovamente alla shell ed eseguendo:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span&gt;php -v&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;Il comando deve restituire una delle versioni corrette, in funzione della release di pfSense utilizzata.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Ad esempio, su pfSense CE 2.9.0 il risultato dovrebbe indicare:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;&lt;span&gt;PHP 8.5.12&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;Mentre su pfSense CE 2.8.1:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;&lt;span&gt;PHP 8.3.36&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;È inoltre consigliabile verificare il corretto funzionamento dell&#39;interfaccia amministrativa, delle VPN e, se presente, del Captive Portal.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Alcune raccomandazioni di sicurezza&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;L&#39;aggiornamento di PHP rappresenta la soluzione definitiva alle vulnerabilità, ma l&#39;occasione è utile anche per verificare alcune impostazioni di sicurezza del firewall.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Limitare l&#39;accesso all&#39;interfaccia di amministrazione&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;L&#39;interfaccia web di pfSense non dovrebbe mai essere liberamente accessibile da Internet.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per l&#39;amministrazione remota è preferibile utilizzare una VPN e limitare l&#39;accesso ai soli indirizzi e dispositivi autorizzati.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Verificare le regole firewall&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È opportuno controllare che non esistano regole che permettano di raggiungere l&#39;interfaccia amministrativa dalle reti WAN, guest o da altri segmenti non attendibili.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Prestare attenzione al Captive Portal&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Se il Captive Portal è attivo, l&#39;aggiornamento deve essere considerato prioritario.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Quando non è utilizzato, è preferibile mantenerlo disabilitato.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Non considerare un WAF una soluzione definitiva&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Un Web Application Firewall può rappresentare un ulteriore livello di protezione, ma non deve essere considerato un sostituto dell&#39;aggiornamento.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;In particolare, trattandosi di vulnerabilità che interessano direttamente il motore PHP, non è possibile garantire che il semplice filtraggio delle richieste HTTP impedisca ogni possibile tentativo di sfruttamento.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Conclusioni&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Le vulnerabilità CVE-2026-109618 e CVE-2026-109619 rappresentano un problema di sicurezza importante, anche se il livello di rischio effettivo per un&#39;installazione pfSense dipende soprattutto dai servizi esposti e dalla configurazione delle regole firewall.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Chi utilizza pfSense con le impostazioni di sicurezza consigliate, senza Captive Portal e con l&#39;interfaccia amministrativa accessibile soltanto da reti attendibili, presenta un&#39;esposizione decisamente inferiore.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Diversa è la situazione per i firewall che espongono l&#39;interfaccia web o utilizzano il Captive Portal, sui quali consigliamo di intervenire con la massima priorità.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;La disponibilità dei pacchetti corretti consente comunque di risolvere il problema senza necessariamente dover procedere all&#39;aggiornamento completo della release di pfSense.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Il nostro consiglio è di verificare subito la versione PHP installata, controllare l&#39;esposizione dei servizi e pianificare l&#39;aggiornamento anche sulle installazioni non direttamente esposte.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Come sempre, una corretta configurazione del firewall e una gestione regolare degli aggiornamenti rimangono due elementi fondamentali per la sicurezza della rete.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Riferimenti ufficiali&lt;/span&gt;&lt;/h3&gt;&lt;ul data-spread=&quot;false&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Netgate – Critical PHP Security Update: &lt;/span&gt;&lt;a data-rich-text-autolink=&quot;&quot; href=&quot;https://www.netgate.com/blog/critical-php-security-update&quot;&gt;&lt;span&gt;https://www.netgate.com/blog/critical-php-security-update&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;PHP – Security Advisory: &lt;/span&gt;&lt;a data-rich-text-autolink=&quot;&quot; href=&quot;https://www.php.net/&quot;&gt;&lt;span&gt;https://www.php.net/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;CVE-2026-109618&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;CVE-2026-109619&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/1522128152398892072/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/1522128152398892072' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/1522128152398892072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/1522128152398892072'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2026/10/due-vulnerabilita-critiche-php.html' title='Due vulnerabilità critiche PHP interessano pfSense: come proteggere il firewall'/><author><name>Fabio Viganò</name><uri>http://www.blogger.com/profile/16382169810456325483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj43M0lZ_7ylIS_81GAjzbsAjwQ882IPsjbb13leFBiVLeCe2sOhyxS9UBs8c-GsU7_3VzGqNZ-4bNPFjwMLWRLeL2eeEyP4cNvY6j5pLX5UHwWFPITAtFTdvpMzIwWJ0Uexf9QOmYgY-q_Tajd9kEseBN7JrM547q9nL0uJs0wXhXDeTf57-0JFIMB4GNT/s72-c/Allerta%20vulnerabilit%C3%A0%20pfSense%20tra%20codice%20e%20minacce.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-8030454536321557390</id><published>2026-10-25T21:29:27.463+01:00</published><updated>2026-10-25T21:30:10.637+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Releases"/><title type='text'>Rilasciata la versione 2.9.0 di pfSense</title><content type='html'>&lt;div class=&quot;separator&quot;&gt;&lt;p style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img height=&quot;158&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_ZxafYlfqRK7hUsHofHiE33XPBXuBBLk5vbNp57crZjlpadCEaeU8Mi3B1_JJ93HugBHIF7-poXJz9DNYcIFzR73kzWpzcLSmF1hTbZvQIf7JonYcKkvdQDT50dimE8e7qlotALQtLrVO8K8QW_OIIxjRLx15qvNrJTSkJH-TSK6T4SEPE2ZIWBCw49sR/w320-h158/image.png&quot; width=&quot;320&quot; /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;span&gt;È arrivata la nuova versione &lt;/span&gt;&lt;b&gt;&lt;span&gt;2.9.0 di pfSense Community Edition&lt;/span&gt;&lt;/b&gt;&lt;span&gt;, che porta con sé numerose novità, aggiornamenti di sicurezza e correzioni di bug.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Come sempre, oltre alle nuove funzionalità, ci sono alcuni cambiamenti importanti da considerare prima di procedere con l&#39;aggiornamento, soprattutto per chi utilizza pfSense in ambienti di produzione.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Vediamo le principali novità.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Sistema operativo e componenti aggiornati&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;La nuova release si basa su &lt;/span&gt;&lt;b&gt;&lt;span&gt;FreeBSD 16-CURRENT&lt;/span&gt;&lt;/b&gt;&lt;span&gt;, un importante aggiornamento del sistema operativo su cui si appoggia pfSense.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Sono stati inoltre aggiornati diversi componenti fondamentali:&lt;/span&gt;&lt;/p&gt;&lt;ul data-spread=&quot;false&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;OpenSSL 3.5.7&lt;/span&gt;&lt;/b&gt;&lt;span&gt;, per migliorare la sicurezza delle comunicazioni cifrate.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;OpenSSH 10.3p1&lt;/span&gt;&lt;/b&gt;&lt;span&gt;, con nuove funzionalità di sicurezza.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;PHP&lt;/span&gt;&lt;/b&gt;&lt;span&gt;, il linguaggio utilizzato anche dall&#39;interfaccia di amministrazione.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;Questi aggiornamenti consentono di mantenere il sistema allineato alle tecnologie più recenti, migliorando sicurezza e compatibilità.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Maggiore sicurezza per le connessioni SSH&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Una delle novità più interessanti riguarda il supporto ad algoritmi crittografici post-quantistici per le connessioni SSH.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Si tratta di algoritmi progettati per resistere anche ad alcune tipologie di attacco che, in futuro, potrebbero diventare possibili grazie ai computer quantistici.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Contemporaneamente, sono stati rimossi alcuni algoritmi di crittografia più vecchi e considerati meno sicuri.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;Attenzione:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; chi utilizza vecchi client SSH, SCP o SFTP potrebbe riscontrare problemi di connessione dopo l&#39;aggiornamento. È quindi consigliabile verificare preventivamente la compatibilità degli strumenti utilizzati.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Certificati SSL/TLS: maggiore sicurezza e rinnovo automatico&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Importanti novità anche nella gestione dei certificati digitali.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;La nuova versione introduce controlli più rigorosi sulla sicurezza dei certificati, in particolare per quanto riguarda la lunghezza delle chiavi crittografiche.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;I certificati che utilizzano chiavi troppo deboli, ad esempio inferiori a 2048 bit, potrebbero non essere più accettati.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Durante l&#39;aggiornamento, pfSense verifica il certificato utilizzato dalla propria interfaccia web e, se necessario, ne genera automaticamente uno nuovo.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Viene inoltre introdotta una funzionalità particolarmente utile: &lt;/span&gt;&lt;b&gt;&lt;span&gt;il rinnovo automatico dei certificati&lt;/span&gt;&lt;/b&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Questa funzione permette di rinnovare automaticamente i certificati autofirmati oppure quelli emessi da una Certification Authority interna gestita da pfSense.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per il certificato dell&#39;interfaccia di amministrazione, il rinnovo automatico viene abilitato quando possibile.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Un&#39;altra modifica riguarda la durata consigliata dei certificati server, che passa da 398 a 200 giorni, in linea con l&#39;evoluzione degli standard di sicurezza.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Nuove funzionalità NAT per gaming, VoIP e applicazioni peer-to-peer&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;pfSense 2.9.0 introduce il supporto sperimentale a una nuova modalità di NAT chiamata &lt;/span&gt;&lt;b&gt;&lt;span&gt;Endpoint-independent Port Restricted Cone NAT&lt;/span&gt;&lt;/b&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Questa funzionalità permette di mantenere una corrispondenza più stabile tra indirizzi e porte utilizzate dai dispositivi interni quando comunicano con server differenti.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Il vantaggio riguarda soprattutto applicazioni che utilizzano comunicazioni UDP, come:&lt;/span&gt;&lt;/p&gt;&lt;ul data-spread=&quot;false&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Videogiochi online.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Applicazioni VoIP.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Connessioni peer-to-peer.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;La nuova modalità può aiutare a risolvere alcuni problemi di connettività senza ricorrere necessariamente a configurazioni statiche delle porte.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;La funzionalità è ancora sperimentale, non è attiva automaticamente e deve essere abilitata sulle singole regole NAT.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Miglioramenti alle VPN IPsec e OpenVPN&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Anche la gestione delle VPN beneficia di diversi aggiornamenti.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per &lt;/span&gt;&lt;b&gt;&lt;span&gt;IPsec&lt;/span&gt;&lt;/b&gt;&lt;span&gt;, il componente strongSwan viene aggiornato alla versione 6.0.3.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Sono inoltre stati corretti alcuni problemi relativi alla gestione dei gateway, al monitoraggio delle connessioni e alla stabilità del servizio durante le operazioni di rinnovo delle associazioni di sicurezza.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per &lt;/span&gt;&lt;b&gt;&lt;span&gt;OpenVPN&lt;/span&gt;&lt;/b&gt;&lt;span&gt;, le migliorie riguardano principalmente:&lt;/span&gt;&lt;/p&gt;&lt;ul data-spread=&quot;false&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Una gestione più corretta dei gateway IPv6.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;La configurazione automatica dell&#39;MTU dei tunnel in determinate condizioni.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;La correzione di alcuni problemi nelle configurazioni peer-to-peer.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Una gestione più selettiva dei riavvii delle istanze VPN quando vengono modificate le interfacce.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;Quest&#39;ultimo intervento è particolarmente interessante negli ambienti con numerose connessioni VPN, perché evita riavvii non necessari di tutte le istanze OpenVPN in seguito alla modifica di una singola interfaccia assegnata.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;DHCP e DNS: aggiornamenti e maggiore stabilità&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Il server DHCP Kea viene aggiornato alla versione &lt;/span&gt;&lt;b&gt;&lt;span&gt;3.0.2&lt;/span&gt;&lt;/b&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È stata inoltre introdotta la possibilità di configurare il livello di dettaglio dei log generati dal servizio, facilitando le attività di diagnostica.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Sono stati corretti anche alcuni problemi relativi alla registrazione DNS degli indirizzi assegnati tramite DHCP, soprattutto in ambienti IPv6.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per quanto riguarda il DNS Resolver, &lt;/span&gt;&lt;b&gt;&lt;span&gt;Unbound viene aggiornato alla versione 1.24.2&lt;/span&gt;&lt;/b&gt;&lt;span&gt;, includendo la correzione della vulnerabilità CVE-2025-11411.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Ulteriori miglioramenti riguardano la gestione degli indirizzi NAT64 e la validazione delle configurazioni DNS.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Firewall e gestione delle connessioni&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Diversi interventi riguardano direttamente il funzionamento del firewall.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;In particolare, è stato rivisto il meccanismo di generazione delle regole PF, con l&#39;obiettivo di migliorare affidabilità e gestione delle configurazioni.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È stata inoltre migliorata la gestione dei ricaricamenti delle regole, riducendo il rischio di interruzioni temporanee del traffico causate da operazioni non necessarie.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Altri interventi interessano il funzionamento del NAT64, la gestione delle regole flottanti e il comportamento delle connessioni in presenza di gateway multipli.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per chi utilizza configurazioni &lt;/span&gt;&lt;b&gt;&lt;span&gt;Multi-WAN&lt;/span&gt;&lt;/b&gt;&lt;span&gt;, è stata introdotta anche una funzionalità di recupero dei gateway che interviene quando tutti quelli appartenenti al gruppo di failover predefinito risultano offline.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Log di sistema e diagnostica&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;La nuova versione introduce alcuni miglioramenti anche nella gestione dei log.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È ora possibile impostare un livello di logging predefinito e sono stati corretti diversi problemi relativi alla registrazione e alla visualizzazione degli eventi.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Tra questi, anche un problema che poteva provocare l&#39;interruzione del servizio syslog quando un server remoto rifiutava la connessione.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È stata inoltre corretta una condizione che poteva causare l&#39;invio duplicato di alcuni eventi ai server syslog remoti.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Miglioramenti utili soprattutto negli ambienti in cui pfSense invia i propri log a sistemi centralizzati di monitoraggio e sicurezza.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Numerose correzioni di sicurezza&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Oltre alle nuove funzionalità, la versione 2.9.0 include un numero significativo di aggiornamenti di sicurezza.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Gli interventi riguardano diverse componenti del sistema, tra cui l&#39;interfaccia web, la gestione delle autenticazioni, OpenVPN, DHCP e il sistema operativo.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Sono state corrette diverse vulnerabilità di tipo Cross-Site Scripting (XSS), oltre ad alcune problematiche potenzialmente più gravi che, in specifiche condizioni, potevano consentire l&#39;esecuzione di comandi.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Sono inoltre state integrate correzioni provenienti da FreeBSD, comprese quelle relative a WireGuard, OpenSSL e al client DHCP.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Il pacchetto &lt;/span&gt;&lt;b&gt;&lt;span&gt;System Patches&lt;/span&gt;&lt;/b&gt;&lt;span&gt;, già utilizzato per distribuire alcune correzioni senza attendere una nuova release, viene ora incluso per impostazione predefinita.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Prima di aggiornare&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;Come per ogni aggiornamento importante, consigliamo di effettuare alcune verifiche preventive.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;1. Effettua un backup della configurazione&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Prima di procedere, scarica una copia aggiornata della configurazione del firewall.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;2. Verifica la compatibilità hardware&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Alcuni dispositivi, tra cui determinati sistemi con processori Intel Celeron J e specifici problemi firmware, potrebbero incontrare un errore critico durante l&#39;avvio della versione 2.9.0.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Netgate ha documentato una soluzione che prevede la disabilitazione di uno specifico driver ACPI tramite il parametro:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;hint.acpi_spmc.0.disabled=1&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;È importante verificare se il proprio hardware rientra tra quelli interessati prima di aggiornare.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;3. Controlla i certificati&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Verifica che i certificati utilizzati dai servizi, in particolare HTTPS e VPN, rispettino i nuovi requisiti di sicurezza.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;4. Verifica le connessioni SSH&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Se utilizzi software datati o dispositivi che si collegano al firewall tramite SSH, accertati che supportino gli algoritmi crittografici più recenti.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;5. Controlla i pacchetti aggiuntivi&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Verifica che tutti i pacchetti installati siano disponibili e compatibili con la nuova versione. Se necessario, pianifica la loro reinstallazione seguendo le indicazioni ufficiali.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;6. Pianifica una finestra di manutenzione&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Se il firewall gestisce una rete aziendale, programma l&#39;aggiornamento in un momento di ridotta attività e assicurati di avere un accesso alternativo alla console in caso di problemi.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Conclusioni&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;pfSense 2.9.0 rappresenta un aggiornamento importante, soprattutto dal punto di vista della sicurezza e della manutenzione del sistema.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Le novità più interessanti riguardano la crittografia, la gestione automatica dei certificati, il miglioramento delle VPN e l&#39;introduzione di nuove funzionalità NAT.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Non si tratta di una release che rivoluziona il funzionamento di pfSense, ma di un aggiornamento che consolida la piattaforma e introduce miglioramenti utili sia nelle piccole installazioni sia nelle infrastrutture più complesse.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Come sempre, &lt;/span&gt;&lt;b&gt;&lt;span&gt;il nostro consiglio è di non avere fretta di aggiornare i sistemi di produzione&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: meglio verificare prima la compatibilità dei componenti e, quando possibile, effettuare qualche test in un ambiente non critico.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Per chi vuole approfondire tutte le modifiche introdotte, comprese le numerose correzioni di bug, rimandiamo alla documentazione ufficiale Netgate.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;Riferimenti ufficiali:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; &lt;/span&gt;&lt;a data-rich-text-autolink=&quot;&quot; href=&quot;https://docs.netgate.com/pfsense/en/latest/releases/2-9-0.html&quot;&gt;&lt;span&gt;https://docs.netgate.com/pfsense/en/latest/releases/2-9-0.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/8030454536321557390/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/8030454536321557390' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/8030454536321557390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/8030454536321557390'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2026/10/rilasciata-la-versione-290-di-pfsense.html' title='Rilasciata la versione 2.9.0 di pfSense'/><author><name>Fabio Viganò</name><uri>http://www.blogger.com/profile/16382169810456325483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_ZxafYlfqRK7hUsHofHiE33XPBXuBBLk5vbNp57crZjlpadCEaeU8Mi3B1_JJ93HugBHIF7-poXJz9DNYcIFzR73kzWpzcLSmF1hTbZvQIf7JonYcKkvdQDT50dimE8e7qlotALQtLrVO8K8QW_OIIxjRLx15qvNrJTSkJH-TSK6T4SEPE2ZIWBCw49sR/s72-w320-h158-c/image.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-481912876230359624</id><published>2025-06-12T17:02:00.003+02:00</published><updated>2026-10-25T21:29:57.123+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Releases"/><title type='text'>Rilasciata la versione 2.8.0 di pfSense</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb1Pho6jWBo1Uro4ZSiR-WRcv-EoBmPwYUer-mRjcDosrfSFB4IUJHglF8MaIb0XqulS9X95bo6QAEfoyyOjYAO0a7ETEAy1tHgNoO1yqWiqKg4z-zPrg6882JqjyYcRBGpWJUgVfOg3Islff1Hnsk9vM35HCPF0tpgGFZtVXylsdpPDJQC7ecKm_4b88/s628/Screenshot%202025-06-12%20170153.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;361&quot; data-original-width=&quot;628&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb1Pho6jWBo1Uro4ZSiR-WRcv-EoBmPwYUer-mRjcDosrfSFB4IUJHglF8MaIb0XqulS9X95bo6QAEfoyyOjYAO0a7ETEAy1tHgNoO1yqWiqKg4z-zPrg6882JqjyYcRBGpWJUgVfOg3Islff1Hnsk9vM35HCPF0tpgGFZtVXylsdpPDJQC7ecKm_4b88/s320/Screenshot%202025-06-12%20170153.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;E&#39; uscita a fine maggio la nuova versione di pfSense, 2.8.0&lt;p&gt;&lt;/p&gt;&lt;p&gt;Questa nuova release, attesa ormai da qualche mese, porta con se parecchie novità e, come sempre, qualche controllo da fare per la compatibilità con sistemi obsoleti e poco performanti, nonchè alcune attenzioni da tenere durante il processo di aggiornamento.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Ecco le principali migliorie e nuove implementazioni:&lt;/p&gt;&lt;p&gt;&lt;b&gt;Sistema operativo aggiornato&lt;/b&gt;&lt;/p&gt;&lt;p&gt;pfSense ora si basa su una versione più recente di FreeBSD (15-CURRENT). Ciò garantisce migliori prestazioni, compatibilità con nuovi hardware e un supporto più durevole nel tempo.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Un’interfaccia di backup più semplice&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Ora è più facile fare il backup delle impostazioni del sistema grazie a una nuova schermata più chiara e comoda da usare. Puoi anche scaricare direttamente i backup, rinominarli o cambiare la chiave del dispositivo associato&lt;/p&gt;&lt;p&gt;&lt;b&gt;Connessioni Internet più veloci con il nuovo driver&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Chi usa connessioni Internet tipo PPPoE, come alcune offerte in fibra o ADSL, potrà notare prestazioni migliori. Questo grazie a un nuovo “motore” che gestisce meglio queste connessioni, utilizzando meno risorse del sistema. Non è attivo di default, ma si può abilitare facilmente.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Nuova tipologia di server DHCP&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Il vecchio motore del server DHCP è stato aggiornato. Il nuovo sistema si chiama Kea, ed è più moderno e flessibile, soprattutto per chi utilizza IPv6. Questo cambiamento migliora la registrazione DNS&lt;/p&gt;&lt;p&gt;&lt;b&gt;Compatibilità migliore con reti miste IPv6/IPv4&lt;/b&gt;&lt;/p&gt;&lt;p&gt;È stato aggiunto il supporto al NAT64,&amp;nbsp;&lt;span class=&quot;relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out&quot;&gt;facilitando l&#39;accesso da IPv6 a IPv4 in ambienti misti.&lt;/span&gt;&amp;nbsp;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Nuove impostazioni predefinite&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Sono stati aggiunti alcuni nuovi &quot;alias&quot;, ovvero scorciatoie per identificare gruppi di indirizzi IP in modo più semplice. Inoltre, alcune impostazioni di default sono state cambiate per rendere il sistema più stabile, soprattutto quando ci sono molte regole di firewall attive.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Prima di aggiornare&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Fai un backup completo: Prima di tutto, salva le impostazioni attuali del sistema, così potrai sempre tornare indietro in caso di problemi.&lt;/p&gt;&lt;p&gt;Disinstalla i pacchetti aggiuntivi: Se hai installato estensioni o componenti aggiuntivi, meglio rimuoverli prima. Alcuni potrebbero non essere ancora compatibili con la nuova versione.&lt;/p&gt;&lt;p&gt;Controlla che il tuo hardware sia adatto: Verifica che il tuo dispositivo abbia abbastanza memoria e risorse per supportare la nuova versione.&lt;/p&gt;&lt;div&gt;riferimenti ufficiali:&amp;nbsp;&lt;a href=&quot;https://docs.netgate.com/pfsense/en/latest/releases/2-8-0.html&quot;&gt;https://docs.netgate.com/pfsense/en/latest/releases/2-8-0.html&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/481912876230359624/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/481912876230359624' title='3 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/481912876230359624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/481912876230359624'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2025/06/rilasciata-la-versione-280-di-pfsense.html' title='Rilasciata la versione 2.8.0 di pfSense'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb1Pho6jWBo1Uro4ZSiR-WRcv-EoBmPwYUer-mRjcDosrfSFB4IUJHglF8MaIb0XqulS9X95bo6QAEfoyyOjYAO0a7ETEAy1tHgNoO1yqWiqKg4z-zPrg6882JqjyYcRBGpWJUgVfOg3Islff1Hnsk9vM35HCPF0tpgGFZtVXylsdpPDJQC7ecKm_4b88/s72-c/Screenshot%202025-06-12%20170153.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-8151192864929076955</id><published>2025-02-11T09:00:00.001+01:00</published><updated>2026-10-25T21:30:32.871+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VPN"/><title type='text'>Creare un VPN IPsec per collegare 2 sedi</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjld1ywgqpOXmoRiKUz-7EhqmaFv4aL8Yk0vTrcikAEQuh3f2pMm3V_-UT5pSS6x7RD8vAFPv34yn24kpEBa7J9dARq8Fe0JlpAOgYH7MA8CkUmFWuJGGoURk4pEgalLz8azeRgJTbj3PpYkhKKzhXw6nkIVZYqmwDoVcs46scDwQ7BwcZwGjH0crXobAk/s333/download.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;109&quot; data-original-width=&quot;333&quot; height=&quot;131&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjld1ywgqpOXmoRiKUz-7EhqmaFv4aL8Yk0vTrcikAEQuh3f2pMm3V_-UT5pSS6x7RD8vAFPv34yn24kpEBa7J9dARq8Fe0JlpAOgYH7MA8CkUmFWuJGGoURk4pEgalLz8azeRgJTbj3PpYkhKKzhXw6nkIVZYqmwDoVcs46scDwQ7BwcZwGjH0crXobAk/w400-h131/download.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Il protocollo IPsec è il più diffuso protocollo per creare una connessione VPN site to site ed è presente su pressochè tutti i firewall, garantendo così l&#39;interoperabilità anche tra apparati differenti.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Come funziona IPsec?&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In breve una connessione IPsec si articola in 4 punti:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Negoziazione (Fase 1): i due dispositivi che fanno da terminatori della VPN per le rispettive reti negoziano il metodo di crittografia e autenticazione tramite IKE.&lt;/li&gt;&lt;li&gt;Creazione della connessione (Fase 2): viene stabilita una Security Association (SA) e generata una chiave condivisa.&lt;/li&gt;&lt;li&gt;Trasferimento dati: i pacchetti IP vengono cifrati e trasmessi.&lt;/li&gt;&lt;li&gt;Chiusura della connessione: la SA viene terminata alla fine della comunicazione.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Prerequisiti&lt;/h4&gt;&lt;div&gt;Per la configurazione di base che vedremo oggi è necessario che i due endpoint dispongano ciascuno di un IP pubblico e che le sottoreti interne da mettere in comunicazione non siano uguali o anche parzialmente sovrapposte.&lt;/div&gt;&lt;div&gt;In caso questi requisiti non siano presenti, nei prossimi articoli studieremo alcune di queste casistiche.&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Configurazione&lt;/span&gt;&lt;/h4&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Nella nostra configurazione supporremo di avere due sedi:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;1) Milano con IP pubblico 4.3.2.1 e lan con subnet 192.168.0.0/24&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;2) Roma con IP pubblico 1.2.3.4 e lan con subnet 192.168.1.0/24&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Colleghiamoci al firewall della sede di Milano e configuriamo la connessione verso il server di Roma&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Accediamo al menù VPN &amp;gt; IPsec&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Clicchiamo su Add P1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Inseriamo una descrizione&lt;/div&gt;&lt;div&gt;Selezioniamo l&#39;interfaccia su cui rimanere in ascolto&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Nel remote gateway inseriamo l&#39;ip pubblico della sede di Roma&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Inseriamo una chiave condivisa&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Selezioniamo gli algoritimi di crittografia secondo gli standard di sicurezza necessari, ad es.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;AES256 - SHA512 - DH19&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Una configurazione tipica sarà questa:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqqoHHqEP8l3c13TK3ltLl8404JxGf5db2cbBOzF-sZrMt5mSzahksfkNIzFE7q5DByOWevTS2xfPKFsggam6Jfk1dG_sdBnEkr8zHHJP88WwHu1OJQa5fOR5twOKCkYeryMLp5knsIBcUnS2YNk2w3SWyqvqH8i2n89Q9a5kjor94oIx5PkFxiJsw7yA/s1144/Screenshot%202024-12-30%20173316.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1144&quot; height=&quot;504&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqqoHHqEP8l3c13TK3ltLl8404JxGf5db2cbBOzF-sZrMt5mSzahksfkNIzFE7q5DByOWevTS2xfPKFsggam6Jfk1dG_sdBnEkr8zHHJP88WwHu1OJQa5fOR5twOKCkYeryMLp5knsIBcUnS2YNk2w3SWyqvqH8i2n89Q9a5kjor94oIx5PkFxiJsw7yA/w640-h504/Screenshot%202024-12-30%20173316.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Lasciamo invariati gli altri parametri e salviamo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Troveremo perciò la nostra connessione elencata nella pagina delle IP&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghMSCjeGtrGUHUR4HStQdpoHrSNGJn8RqDvOEXLKUp8HasWk-uEgblyfHMR74jqS6dXuc5es9aykhM-5J28ItI97UtG3E-9Qmg1X_KEzrPXqYR4l166WnPs7QNUflfAbar7haYHJWsaUaBaEmSx7O8FXY4lI3dO4vcLnIjZqgWcj8mB8VkUoBbsiddjnY/s1144/Screenshot%202024-12-30%20174026.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;111&quot; data-original-width=&quot;1144&quot; height=&quot;62&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghMSCjeGtrGUHUR4HStQdpoHrSNGJn8RqDvOEXLKUp8HasWk-uEgblyfHMR74jqS6dXuc5es9aykhM-5J28ItI97UtG3E-9Qmg1X_KEzrPXqYR4l166WnPs7QNUflfAbar7haYHJWsaUaBaEmSx7O8FXY4lI3dO4vcLnIjZqgWcj8mB8VkUoBbsiddjnY/w640-h62/Screenshot%202024-12-30%20174026.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Clicchiamo ora su Show Phase 2 e poi su Add P2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Scegliamo una descrizione per questa fase 2 e enseriamo la subnet locale e quella remota da mettere in comunicazione&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVJ5Xct8ihuWXLO-lRjjLGGDBx8ZWg1pITkZTIya3qC7xW8THO_oQrYqzGMMiLfjmq0Z06MG3NcViIiF4MC4oYugxl_M-NsNv22xyTaiwM2KLlk2jft4fXvZUhT0WiRdaEDoetSizLEd0j-DslDOb82ddyO9tKuUVjXb0vicyMR933mGdnEhBI6jJuPyk/s1147/Screenshot%202024-12-30%20174213.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;567&quot; data-original-width=&quot;1147&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVJ5Xct8ihuWXLO-lRjjLGGDBx8ZWg1pITkZTIya3qC7xW8THO_oQrYqzGMMiLfjmq0Z06MG3NcViIiF4MC4oYugxl_M-NsNv22xyTaiwM2KLlk2jft4fXvZUhT0WiRdaEDoetSizLEd0j-DslDOb82ddyO9tKuUVjXb0vicyMR933mGdnEhBI6jJuPyk/w640-h316/Screenshot%202024-12-30%20174213.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;e configuriamo la parte di sicurezza per la gestione di crittografia e autenticazione coi parametri come in figura (ESP - AES256 - SHA512 - DH 19)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEile-iajBJisXItw36wN0r9vThr6FsApTjuk1xNhZX2SC7PfPNp7Z3-ifp1Igf7Dvv1cAla2LpFXEXxQ_2WKJmzNqsYTTrHcZJQQ1JSejpvyWdbBciuDt4iubtGXIJ22WQvTm2dWsZxQL00IMsp7AqqZG32F2_KfIVhRnbGCMBYPSjJwXfrNuFPoe76iPg/s1149/Screenshot%202024-12-30%20174502.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;470&quot; data-original-width=&quot;1149&quot; height=&quot;262&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEile-iajBJisXItw36wN0r9vThr6FsApTjuk1xNhZX2SC7PfPNp7Z3-ifp1Igf7Dvv1cAla2LpFXEXxQ_2WKJmzNqsYTTrHcZJQQ1JSejpvyWdbBciuDt4iubtGXIJ22WQvTm2dWsZxQL00IMsp7AqqZG32F2_KfIVhRnbGCMBYPSjJwXfrNuFPoe76iPg/w640-h262/Screenshot%202024-12-30%20174502.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Lasciamo gli altri parametri come proposti e salviamo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ci spostiamo ora sul firewall di Roma, dove faremo delle configurazioni identiche facendo attenzione a inserire:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- in fase 1, l&#39;IP pubblico di Milano come remote gateway&lt;/div&gt;&lt;div&gt;- in fase 2, la local la remote subnet invertite&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;Una volta terminato il lavoro anche sul secondo firewall non ci resta che creare le regole sulle interfacce IPsec di entrambe le sedi per permettere il passaggio del traffico nelle due direzioni.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ci posizioniamo perciò sul firewall prima di Milano e poi di Roma e creiamo una regola su ciascuno che, per semplicità, permette il passaggio di tutto il traffico:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU-gEVXVy6RdhGWlrx-imo5RNTTjXQF-w6jPf410M1l3iAjYvkEBXwi9TFmzF0EcdUTtNPFqRcYCr3EboVUbaGAMQtdQQOslqzZjKiSxCVCu2dmGXaFzLlCmOt_PzUkotiBaXrG4R0KSUFk4Miep3c4DWaX_nzzmNl5MohG9whWr6hpw_VM0UcJspZb3g/s1145/Screenshot%202024-12-30%20175101.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;244&quot; data-original-width=&quot;1145&quot; height=&quot;136&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU-gEVXVy6RdhGWlrx-imo5RNTTjXQF-w6jPf410M1l3iAjYvkEBXwi9TFmzF0EcdUTtNPFqRcYCr3EboVUbaGAMQtdQQOslqzZjKiSxCVCu2dmGXaFzLlCmOt_PzUkotiBaXrG4R0KSUFk4Miep3c4DWaX_nzzmNl5MohG9whWr6hpw_VM0UcJspZb3g/w640-h136/Screenshot%202024-12-30%20175101.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A questo punto non ci resta che verificare lo stato del collegamento sotto Status &amp;gt; Ipsec e testare la bontà della connessione provando a far comunicare tra loro 2 apparati che risiedono sulle lan delle sedi che abbiamo collegato.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/8151192864929076955/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/8151192864929076955' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/8151192864929076955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/8151192864929076955'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2025/02/creare-un-vpn-ipsec-per-collegare-2-sedi.html' title='Creare un VPN IPsec per collegare 2 sedi'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjld1ywgqpOXmoRiKUz-7EhqmaFv4aL8Yk0vTrcikAEQuh3f2pMm3V_-UT5pSS6x7RD8vAFPv34yn24kpEBa7J9dARq8Fe0JlpAOgYH7MA8CkUmFWuJGGoURk4pEgalLz8azeRgJTbj3PpYkhKKzhXw6nkIVZYqmwDoVcs46scDwQ7BwcZwGjH0crXobAk/s72-w400-h131-c/download.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-8388066023635066521</id><published>2025-02-04T09:30:00.009+01:00</published><updated>2026-10-25T21:30:56.279+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Configurazione"/><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Varie"/><title type='text'>La Dashboard di pfSense</title><content type='html'>&lt;p&gt;Esploriamo oggi una delle funzioni maggiormente date per scontate, ma non sempre sfruttate al meglio: la Dashboard&lt;/p&gt;&lt;p&gt;La dashboard di pfSense è l&#39;home page dell&#39;interfaccia web e fornisce una panoramica completa sullo stato e sulle prestazioni del firewall.&lt;/p&gt;&lt;p&gt;La dashboard serve principalmente a:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Monitorare lo stato del sistema (utilizzo della CPU, RAM, spazio su disco, uptime).&lt;/li&gt;&lt;li&gt;Visualizzare interfacce di rete con indirizzi IP, stato delle connessioni e velocità.&lt;/li&gt;&lt;li&gt;Gestire connessioni VPN attive.&lt;/li&gt;&lt;li&gt;Controllare i log di sistema e traffico.&lt;/li&gt;&lt;li&gt;Accedere rapidamente alle impostazioni di firewall, NAT, regole e diagnostica.&lt;/li&gt;&lt;li&gt;Verificare gli aggiornamenti del sistema e dei pacchetti installati.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;Per sfruttarla al meglio personalizza e minimizza i widget&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;La dashboard è composta da widget che possono essere aggiunti, rimossi o riorganizzati.&lt;br /&gt;Vai su &quot;Dashboard&quot; &amp;gt; &quot;Aggiungi widget&quot; e seleziona quelli più utili per te&lt;p&gt;Sui miei pfSense non mancano mai:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;System Information&lt;/b&gt; con le info generali più rilevanti&lt;/li&gt;&lt;li&gt;&lt;b&gt;Traffic Graph&lt;/b&gt; che mi da informazioni sull&#39;uso della banda in tempo reale&amp;nbsp;&lt;/li&gt;&lt;li&gt;i due widget &lt;b&gt;Gateways &lt;/b&gt;e&lt;b&gt; Interfaces&lt;/b&gt;, che mi segnalano stato e velocità delle connessioni&lt;/li&gt;&lt;li&gt;&lt;b&gt;Disks&lt;/b&gt;: che mi segnala lo stato del disco&lt;/li&gt;&lt;li&gt;&lt;b&gt;Service status&lt;/b&gt;, che monitora i servizi&lt;/li&gt;&lt;li&gt;i due widget &lt;b&gt;OpenVPN&lt;/b&gt; e &lt;b&gt;Ipsec&lt;/b&gt; che mi descrivono lo stato delle connessioni remote&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;Un altro widget secondo me davvero utile è &lt;b&gt;Pictures&lt;/b&gt;, che permette di caricare un&#39;immagine: la utilizzo per distinguere le diverse sedi in modo da avere un riscontro immediato quando un cliente ha più firewall e non commettere errori di identificazione della macchina su cui sto lavorando (es. quando le sedi sono in diversi paesi, carico la bandiera)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOTIFRVrnTKTQKVNuXMq58MludomuBKy0b-GhrH82ah4hjSN-Yb_FCDWZc7-e6h9Q9D_KFfVnBvOMIkdvjs8lOjoF6tzMJLjn7K6lLVqkOlSpGzSP1SAdGEF513-SBBXoVgXSInS-qpkpLdEEWsTUPXNXsq8pn0iHj1cmpL9HbS5ceAymAoxgo0mjIMFU/s1167/Screenshot%202024-12-30%20170748.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;546&quot; data-original-width=&quot;1167&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOTIFRVrnTKTQKVNuXMq58MludomuBKy0b-GhrH82ah4hjSN-Yb_FCDWZc7-e6h9Q9D_KFfVnBvOMIkdvjs8lOjoF6tzMJLjn7K6lLVqkOlSpGzSP1SAdGEF513-SBBXoVgXSInS-qpkpLdEEWsTUPXNXsq8pn0iHj1cmpL9HbS5ceAymAoxgo0mjIMFU/w640-h300/Screenshot%202024-12-30%20170748.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/8388066023635066521/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/8388066023635066521' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/8388066023635066521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/8388066023635066521'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2025/02/la-dashboard-di-pfsense.html' title='La Dashboard di pfSense'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOTIFRVrnTKTQKVNuXMq58MludomuBKy0b-GhrH82ah4hjSN-Yb_FCDWZc7-e6h9Q9D_KFfVnBvOMIkdvjs8lOjoF6tzMJLjn7K6lLVqkOlSpGzSP1SAdGEF513-SBBXoVgXSInS-qpkpLdEEWsTUPXNXsq8pn0iHj1cmpL9HbS5ceAymAoxgo0mjIMFU/s72-w640-h300-c/Screenshot%202024-12-30%20170748.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-7936856387003463317</id><published>2025-01-28T09:00:00.002+01:00</published><updated>2025-01-28T09:00:00.126+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Alias"/><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><title type='text'>URL Alias in pfSense</title><content type='html'>&lt;p&gt;Per chiudere la panoramica sugli alias che ci ha accompagnato in queste ultime settimane andiamo ad analizzare una tipologia di alias molto utile, che è quella delle URL Tables: posso caricare su un sito web, in una pagina raggiungibile dal firewall (pubblica o privata) un txt con un elenco di URL o IP e il sistema sarà in grado di fare il fetch di tutti i valori contenuti, utilizzandoli all&#39;interno delle regole.&lt;/p&gt;&lt;div&gt;Questo permette di avere alias dinamici basati sul contenuto del file di cui viene fatto il retrieve.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Applicazioni interessanti possono essere quelle per creare regole di blocco sfruttando blacklist pubbliche, piuttosto che regole di permit basate su elenchi custom che andiamo a inserire in un txt online.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Vediamo i passi per creare una regola sfruttando questa funzionalità:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Creiamo l&#39;alias di tipo URL Table (IPs): Firewall &amp;gt; Alias &amp;gt; URLs &amp;gt; Add&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPXL_FbGIMkDDcTtGU_ctaNZllDPC5K5XxYeggdJY6vMyEC8VicJO_N88aC_-GUokqL0AAsWlRayPjoTqoauuL4JeXmmjN6R5CmmSAk-n6l6l7jd7RgiECKyA3z04epnen6NCBs87N8zuTK0-SU1-G1GPegrE9mLP7y9WX6MW3_aBuxKlBcYjl1DSlIFU/s1153/u.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;523&quot; data-original-width=&quot;1153&quot; height=&quot;290&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPXL_FbGIMkDDcTtGU_ctaNZllDPC5K5XxYeggdJY6vMyEC8VicJO_N88aC_-GUokqL0AAsWlRayPjoTqoauuL4JeXmmjN6R5CmmSAk-n6l6l7jd7RgiECKyA3z04epnen6NCBs87N8zuTK0-SU1-G1GPegrE9mLP7y9WX6MW3_aBuxKlBcYjl1DSlIFU/w640-h290/u.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Verifichiamo che il sistema sia in grado di fare il fetch degli IP presenti su quella pagina web: Diagnostics - Tables - Selezioniamo l&#39;Alias appena creato:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5ZxfXqiFGXD8mok5AT8gMRRbsMbrsbJJQG7EqZQVDc_glOfCx8yLeGOLnB1V7HXK4gYZ-ZuSxjJX4EsRN_VYa-XdyzycLyGITHWLr_pUEQFGpaCmQ9XIFTcI6xs63mCqNI0R9UCXgwh2_C2tWg01Rh_IbXK4SUZQ4YF3flFc8HJ4Vr9dyo6jPEOMO3Y4/s1154/u.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;845&quot; data-original-width=&quot;1154&quot; height=&quot;468&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5ZxfXqiFGXD8mok5AT8gMRRbsMbrsbJJQG7EqZQVDc_glOfCx8yLeGOLnB1V7HXK4gYZ-ZuSxjJX4EsRN_VYa-XdyzycLyGITHWLr_pUEQFGpaCmQ9XIFTcI6xs63mCqNI0R9UCXgwh2_C2tWg01Rh_IbXK4SUZQ4YF3flFc8HJ4Vr9dyo6jPEOMO3Y4/w640-h468/u.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Scorrendo la pagina sono elencate tutte le entry presenti che possono essere anche in numero molto alto (gli Alias URL Table supportano oltre 30k indirizzi)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Andiamo ora a creare una regola ad hoc per vietare l&#39;accesso a questi ip dalla LAN&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeWsceOts9aJtCfrKPLCYSd-2AwrOnKO9ejNoD2Pp-cseYP_RiSGSr4GOUZtp-phcbMGMT9uMC8dWjd0d2m3FivcbixwKIUxwccgRMsAeklVCWk1xwQQNErx9XqFFKCf2nBT-cAiM2a5E-oRoP-Bz29I0vz5CbSg0a-5310_mmzSOrDX0nxjAz3S9olTQ/s1139/u.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;63&quot; data-original-width=&quot;1139&quot; height=&quot;36&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeWsceOts9aJtCfrKPLCYSd-2AwrOnKO9ejNoD2Pp-cseYP_RiSGSr4GOUZtp-phcbMGMT9uMC8dWjd0d2m3FivcbixwKIUxwccgRMsAeklVCWk1xwQQNErx9XqFFKCf2nBT-cAiM2a5E-oRoP-Bz29I0vz5CbSg0a-5310_mmzSOrDX0nxjAz3S9olTQ/w640-h36/u.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Allo stesso modo potremo pubblicare dei file con un elenco di IP consentiti e creare regole che permettano l&#39;accesso a specifici servizi in base agli IP sorgenti in esso contenuti.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Questa funzionalità spesso è utile quando vanno mantenute aggiornate in automatico liste di ip molto lunghe o spesso variabili e sopratutto liste di ip di fornitori di servizi terzi che pubblicano direttamente un url contenenti le liste di ip aggiornate al variare del loro indirizzi.</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/7936856387003463317/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/7936856387003463317' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/7936856387003463317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/7936856387003463317'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2025/01/url-alias-in-pfsense.html' title='URL Alias in pfSense'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPXL_FbGIMkDDcTtGU_ctaNZllDPC5K5XxYeggdJY6vMyEC8VicJO_N88aC_-GUokqL0AAsWlRayPjoTqoauuL4JeXmmjN6R5CmmSAk-n6l6l7jd7RgiECKyA3z04epnen6NCBs87N8zuTK0-SU1-G1GPegrE9mLP7y9WX6MW3_aBuxKlBcYjl1DSlIFU/s72-w640-h290-c/u.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-365787063546598769</id><published>2025-01-17T15:26:00.002+01:00</published><updated>2025-01-17T15:26:00.115+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Alias"/><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><title type='text'>La nomenclatura degli Alias in pfSense</title><content type='html'>&lt;p&gt;&amp;nbsp;La scorsa settimana abbiamo visto a cosa servono gli Alias.&lt;/p&gt;&lt;p&gt;Oggi voglio condividere con voi la nomenclatura che utilizzo per mantenerli ordinati:&lt;/p&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Prefisso&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div&gt;IP_ = per gli IP&lt;/div&gt;&lt;div&gt;P_ = per le porte&lt;/div&gt;&lt;div&gt;NET_ = per liste di subnet&lt;/div&gt;&lt;div&gt;FQDN_ = per liste di FQDN&lt;/div&gt;&lt;div&gt;URL_ = per liste di IP/Porte/… scaricati da URL&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Subnet &lt;/b&gt;di riferimento per IP o Subnet&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Nome &lt;/b&gt;dell’alias&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Ottenendo quindi questa forma: PREFISSO_SUBNET_NOME&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Esempi possono essere:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div&gt;&lt;div&gt;IP_LAN_SRV_WEB_01&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;P_VOIP_UDP&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;NET_VOIP_IP_PHONE&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;URL_GOOGLE&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nella scelta dei nomi il trattino alto e lo spazio non sono utilizzabili, andremo quindi ad usare _&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/365787063546598769/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/365787063546598769' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/365787063546598769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/365787063546598769'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2025/01/la-nomenclatura-degli-alias-in-pfsense.html' title='La nomenclatura degli Alias in pfSense'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-3224088617669981038</id><published>2025-01-08T14:38:00.007+01:00</published><updated>2025-01-08T14:38:00.112+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Alias"/><category scheme="http://www.blogger.com/atom/ns#" term="Rules"/><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><title type='text'>Utilizzare gli Alias in pfSense</title><content type='html'>&lt;p&gt;Gli Alias in pfSense sono dei placeholders per IP, Network, Porte e FQDN&lt;/p&gt;&lt;p&gt;Rappresentano uno strumento molto utile al fine di migliorare la comprensione delle regole che creiamo e la loro modifica in modo massivo.&lt;/p&gt;&lt;p&gt;Per gestire gli Alias dobbiamo posizionarci su Firewall &amp;gt; Alias&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-JS9G4nWteHIbkPzNbpzq4BYv0xQpq3HDIskCEJ4SlTTW_6aZUJsCRw3IdswZa4BS6TGypzkKJbe7pajD-KUft6FUr5njlO8kIljADUPdbfoRS9i8_F7GiTvKRwYsGjWg8fibXz9O3dkpxksTNDoypROTBrkV3piG3U-La9p9h6mfC4QScoxkHTh67V8/s1170/P.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;334&quot; data-original-width=&quot;1170&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-JS9G4nWteHIbkPzNbpzq4BYv0xQpq3HDIskCEJ4SlTTW_6aZUJsCRw3IdswZa4BS6TGypzkKJbe7pajD-KUft6FUr5njlO8kIljADUPdbfoRS9i8_F7GiTvKRwYsGjWg8fibXz9O3dkpxksTNDoypROTBrkV3piG3U-La9p9h6mfC4QScoxkHTh67V8/w640-h182/P.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;E&#39; consigliato stabilire una nomenclatura standard per mantenere ordine e leggibilità&lt;/p&gt;&lt;p&gt;&lt;/p&gt;Cliccando su Add possiamo aggiungere un Alias assegnadogli un nome secondo la nomenclatura stabilita, scegliendo il tipo (host, port, ip table, ecc) ed inserendone infine i valori.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho0oVFl_MaazRt341ipaq0ks4KUFtO98akGJv-fvcMFOdLg8GjTvKtK0dc1xjsx62DZCQJizkKlaqUIqsNVkv4k51kmsuSSt96vpYf6Ho9NPWV0wRSmPZXM6UoFUcwcVEtSYj6z9pKRqn7iYwm7y9UObeog2y3E61R8IU9gZJ24qUELCcGoH1iA7os14w/s1152/Screenshot%202024-12-27%20150355.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;525&quot; data-original-width=&quot;1152&quot; height=&quot;292&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho0oVFl_MaazRt341ipaq0ks4KUFtO98akGJv-fvcMFOdLg8GjTvKtK0dc1xjsx62DZCQJizkKlaqUIqsNVkv4k51kmsuSSt96vpYf6Ho9NPWV0wRSmPZXM6UoFUcwcVEtSYj6z9pKRqn7iYwm7y9UObeog2y3E61R8IU9gZJ24qUELCcGoH1iA7os14w/w640-h292/Screenshot%202024-12-27%20150355.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Gli Alias sono utilizzabili in modo annidato e per contenere più valori contemporaneamente.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Possono essere utilizzati in diversi punti della configurazione per creare regole e si autocompletano e autovalidano: se inizio a scrivere il nome di un alias in un campo, il sistema mi suggerisce con l&#39;autocompletamento tutti i nome che matchano, ma solo se sono alias compatibili con quella tipologia di campo (es. un Port Alias mi sarà proposto solo in un campo dove va indicata una porto o un port range).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/3224088617669981038/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/3224088617669981038' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/3224088617669981038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/3224088617669981038'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2024/12/utilizzare-gli-alias-in-pfsense.html' title='Utilizzare gli Alias in pfSense'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-JS9G4nWteHIbkPzNbpzq4BYv0xQpq3HDIskCEJ4SlTTW_6aZUJsCRw3IdswZa4BS6TGypzkKJbe7pajD-KUft6FUr5njlO8kIljADUPdbfoRS9i8_F7GiTvKRwYsGjWg8fibXz9O3dkpxksTNDoypROTBrkV3piG3U-La9p9h6mfC4QScoxkHTh67V8/s72-w640-h182-c/P.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-4977423224151402060</id><published>2025-01-02T10:30:00.011+01:00</published><updated>2025-01-02T10:30:00.227+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ups"/><category scheme="http://www.blogger.com/atom/ns#" term="Varie"/><title type='text'>Gestire lo spegnimento pilotato di una appliance pfSense tramite NUT con UPS APC</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAV7zGlweZdjiLeKX2Ze19M6hXCUpRQvrAcWaaNmwOyC-C6J9IPBY_NkpNx9mq_6ikfpORadsG4HrcrbVaipAWNEPORptx_hRZhY6tdaWTaeJPortiO8_XK1XlF40aWGUU2L3zTKj6CMPvftn1uqZorK0emWoU0M1sZWLa-iYNmp6XDpttjnJ5UEiSGYM/s620/corrente-elettrica.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;438&quot; data-original-width=&quot;620&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAV7zGlweZdjiLeKX2Ze19M6hXCUpRQvrAcWaaNmwOyC-C6J9IPBY_NkpNx9mq_6ikfpORadsG4HrcrbVaipAWNEPORptx_hRZhY6tdaWTaeJPortiO8_XK1XlF40aWGUU2L3zTKj6CMPvftn1uqZorK0emWoU0M1sZWLa-iYNmp6XDpttjnJ5UEiSGYM/w320-h226/corrente-elettrica.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Quando si installa pfSense su una macchina fisica conviene proteggerlo dagli sbalzi o le mancanze di corrente tramite un UPS.&lt;p&gt;&lt;/p&gt;&lt;p&gt;Oggi vediamo come gestire questo tipo di configurazione in uno scenario in cui il pfSense è collegato a un UPS della APC.&lt;/p&gt;&lt;p&gt;L&#39;UPS APC è dotato di scheda di rete per la gestione remota via web (NMC2 o NMC3).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I passi da seguire sono i seguenti:&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Installazione del pacchetto NUT su pfSense&lt;/li&gt;&lt;li&gt;Configurazione dell&#39;SNMP sulla Network Card dell&#39;UPS&lt;/li&gt;&lt;li&gt;Conifgurazione utente per lo shutdown sulla Network Card dell&#39;UPS&amp;nbsp;&lt;/li&gt;&lt;li&gt;Configurazione del NUT su pfSense&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Eccoli nel dettaglio&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Installazione del pacchetto NUT su pfSense&lt;/h4&gt;&lt;div&gt;Da System &amp;gt; Package Manager &amp;gt; Available Packages &amp;gt; cercare e installare il pacchetto NUT&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Configurazione dell&#39;SNMP sulla Network Card dell&#39;UPS&lt;/h4&gt;&lt;div&gt;&lt;div&gt;Loggarsi via web sulla Network Card e attivare l&#39;SNMP v1 e configurare l&#39;accesso in lettura al firewall:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Configuration &amp;gt; Network &amp;gt; SNMPv1 &amp;gt; Access &amp;gt; Abilitare&lt;/li&gt;&lt;li&gt;Configuration &amp;gt; Network &amp;gt; SNMPv1 &amp;gt; Access Control &amp;gt; Creare la community e inserire l&#39;ip del firewall&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Configurazione utente per lo shutdown sulla Network Card dell&#39;UPS&lt;/h4&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div&gt;&lt;div&gt;Loggarsi via web sulla Network Card e crreare l&#39;utente dedicato&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Configuration &amp;gt; Security &amp;gt; Local Users &amp;gt; Management &amp;gt; Add User&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Enable:​ Si&lt;/li&gt;&lt;li&gt;Username: shutdown&lt;/li&gt;&lt;li&gt;Password: sceglierne una sicura e univoca&lt;/li&gt;&lt;li&gt;User Type: device&lt;/li&gt;&lt;li&gt;Descrizione: utente per shutdown firewall&lt;/li&gt;&lt;li&gt;Next - Apply&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Configurazione del NUT su pfSense&amp;nbsp;&lt;/h4&gt;&lt;div&gt;Una volta preparato tutto lato Network Card, non ci resta che configurare il pacchettoNUT che troviamo sotto Services &amp;gt; UPS&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;&lt;span style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot;&gt;Services &amp;gt; UPS &amp;gt; UPS Settings&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: inherit; font-family: inherit; font-size: inherit;&quot;&gt;UPS Type: Remote snmp&lt;/span&gt;&lt;/li&gt;&lt;li&gt;UPS NAme: il nome dell&#39;ups a cui ci colleghiamo&lt;/li&gt;&lt;li&gt;Enable Notifications: Si&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot;&gt;Remote IP address:&lt;/span&gt;&amp;nbsp;IP dell&#39;UPS&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;​&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;Extra Arguments to driver (optional):&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;mibs = auto&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;community =&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot;&gt;&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;nome_community_snmp_UPS&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;snmp_version = v1&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;pollfreq = 30&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;/p&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;ignorelb&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;/p&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;override.battery.charge.warning =&lt;/span&gt;&lt;span style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot;&gt;&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;&amp;nbsp;XX&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;&amp;nbsp; &lt;i&gt;//stimare dal runtime e poi verificare col test di shutdown. E&#39; la soglia di warning pre shutdown calcolata in % della carica della batteria dell&#39;UPS&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;/p&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;override.battery.charge.low =&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot;&gt;&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;YY&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Verdana Pro&amp;quot;, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 13px; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot;&gt;&amp;nbsp;&lt;i&gt; //stimare dal runtime e poi verificare col test di shutdown. Questa è la % di carica dell&#39;UPS raggiunta la quale parte lo shutdown del firewall&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;se-component se-image-container __se__float-none&quot; contenteditable=&quot;false&quot; style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; display: flex; float: none; font-family: inherit; font-size: inherit; height: auto; margin: 0px 0px 10px; max-width: 100%; outline: rgb(225, 225, 225) dashed 1px; overflow: visible; padding: 1px; width: auto;&quot;&gt;&lt;figure style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px; outline: none; overflow: visible; padding: 0px; position: relative;&quot;&gt;&lt;img alt=&quot;&quot; data-align=&quot;none&quot; data-file-name=&quot;image.png&quot; data-file-size=&quot;35748&quot; data-index=&quot;0&quot; data-origin=&quot;,&quot; data-percentage=&quot;auto,auto&quot; data-proportion=&quot;true&quot; data-rotate=&quot;&quot; data-rotatex=&quot;&quot; data-rotatey=&quot;&quot; data-size=&quot;,&quot; name=&quot;image.png&quot; origin-size=&quot;1149,488&quot; src=&quot;data:image/png;base64,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&quot; style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; display: block; font-family: inherit; font-size: inherit; height: auto; margin: 0px; max-width: 100%; overflow: visible; padding: 0px; position: relative; vertical-align: middle; width: auto; z-index: 0;&quot; /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;In Advanced&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;&lt;span style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right; vertical-align: baseline;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;span style=&quot;-webkit-user-drag: none; box-sizing: border-box; font-family: Roboto, sans-serif; font-size: 14px; font-weight: 700; margin: 0px; overflow: visible; padding: 0px; vertical-align: baseline;&quot;&gt;Additional configuration lines for upsmon.conf:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;/p&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;NOTIFYFLAG ONLINE SYSLOG+EXEC&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;NOTIFYFLAG ONBATT SYSLOG+EXEC&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;NOTIFYFLAG LOWBATT SYSLOG+EXEC&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;NOTIFYFLAG FSD SYSLOG+EXEC&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;NOTIFYFLAG COMMOK SYSLOG+EXEC&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;NOTIFYFLAG COMMBAD SYSLOG+EXEC&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;NOTIFYFLAG SHUTDOWN SYSLOG+EXEC&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;NOTIFYFLAG REPLBATT SYSLOG+EXEC&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;NOTIFYFLAG NOCOMM SYSLOG+EXEC&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;NOTIFYFLAG NOPARENT SYSLOG+EXEC&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible; text-align: left;&quot;&gt;SHUTDOWNCMD &quot;/sbin/shutdown -p +0&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;se-component se-image-container __se__float-none&quot; contenteditable=&quot;false&quot; style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; display: flex; float: none; font-family: inherit; font-size: inherit; height: auto; margin: 0px 0px 10px; max-width: 100%; outline: rgb(225, 225, 225) dashed 1px; overflow: visible; padding: 1px; width: auto;&quot;&gt;&lt;figure style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px; outline: none; overflow: visible; padding: 0px; position: relative;&quot;&gt;&lt;img alt=&quot;&quot; data-align=&quot;none&quot; data-file-name=&quot;image.png&quot; data-file-size=&quot;40954&quot; data-index=&quot;1&quot; data-origin=&quot;,&quot; data-percentage=&quot;auto,auto&quot; data-proportion=&quot;true&quot; data-rotate=&quot;&quot; data-rotatex=&quot;&quot; data-rotatey=&quot;&quot; data-size=&quot;,&quot; name=&quot;image.png&quot; origin-size=&quot;954,337&quot; src=&quot;data:image/png;base64,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2dNLeXA52dKJiIiIegADXaJU7dsH3HmnnhEWL5aPDwY2bGB6V9MPH9aJPaC5ue/K9eGHOjEKuaw38nCype/erROJiIiIepAcukxEkbZv3x48fvy4nnMBzH/ffDMYnDrV/Fdiujmfavru3ea/PaWvyvXXv5r/RvP3v5v/9lXe+ip99WrzXyIi6hfktZC8JiLqb04rKSm595xzztFhLxFZDh48iFGjRmHQoEE6xUb2xsleKjmMOTsbyM9nenfSZVh05pnmdE/oq3JJQ4boCZfTTzf/7au89VX68ePA+eeb00REdNIT8QIOHTqE0aNH6xSi/oGBLlEMcQPdGTOAtjaIhUBNjU4UmG5KNb0ng1ypr8oVK8i166u89VU6g1wion6FgS71V3zqMlEMfOoyERERner41GXqr3gFT0RERERERAMKA10iIiIiIiIaUBjoEhERERER0YDCQJeIiIiIiIgGFAa6RERERERENKAw0CUiIiIiIqIBhYEuERERERERDSgMdImIiIiIiGhAYaBLREREREREAwoDXSIiIiIiIhpQGOgSERERERHRgMJAl4iIiIiIiAYUBrpEREREREQ0oDDQJSIiIiIiogGFgS4REREREUX47ne/q6eI+h8GukRERERE5CCD3J///Od6jqj/YaBLREREREQhDHJpIGCgS0RERERECoNcGigY6BIRERERUUSQy3t0qT9joEtEREREdIqLFuSyZ5f6Mwa6RDEMHjwYx48f13NEREREA1O8IFdeC8lrIqL+hq2WKIazzjoLHR0dCAaDOoWIiIhoYIkX5MprIHktJK+JiPqbQfv37w+OHTtWzxKR5R//+Af27t0Lj8eDc889F6eddppeQkRERDSwyZ7c9957D4ZhYPz48TjjjDP0EqL+gYEuURwy2D148CDef/99nDhxQqcSERERDWxyuLLsyR01ahSDXOqXGOgSERERERHRgMJ7dImIiIiIiGhAYaBLREREREREAwoDXSIiIiIiIhpQGOgSERERERHRgMJAl4iIiIiIiAYUBrpEREREREQ0oDDQJSIiIiIiogGFgS5Rmh3+9YOoWLVTz7kdxoZlFXg01uI+sxOPVqSQr52PomLZBlGaU8Tf98C//E5UpFJH1COMV1bivjsr+mH7O4I9dT/GnYtE3mP+fiDqYQdexcr75O+yB7HhkE6L6WT9ezVAHdqA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guU3iw0bdmLKkg2Y8rODGDptIh64QlbwJ3Djdz6Hb54wMFcO571/J546cT5WiTRn2XtPzvWX4MajB5C/9GVMeegPWPexM3GZCP7sQ6lj+thncdvMM7Dr11sx5QcvY+6GozjX9nuuW/uOd/4/93k8PPEEHl75KqbcvxmLtg3B50WVW724Q6+YiFV5Iph9ZrPI16soef10XBEa1j4Y46/1YtUXjuHhX8jhy/+DqY8cxnneT2O8/KKkG3+zu4qvFyIiOsmo16NcEPu1OEQUGz8/lFgHNj70IHZf/gOUieD+1GK+XuYi9aohnUSnkO6e/xPif4NlTKsdxM+W/R4HvvJVPDDp5Os/ZY8uEREREZ063t2NPafNQEEXR8IQnaqOvr4DV9fuwLa/mkPR9254A6v+PhxXjD05Q0oGukRERER06jjvKnyvZCY8vAomSsnQSz6HH19yBMtrzaHoC3adjtKbs22vGDq5cOgyERERERERDSj8LouIiIiIiIgGFAa6RERERERENKAw0CUiIiIiIqIBhYEuERERERERDSgMdImIiIiIiGhAYaBLREREREREAwjw/wNsQiwAGDD+5AAAAABJRU5ErkJggg==&quot; style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; display: block; font-family: inherit; font-size: inherit; height: auto; margin: 0px; max-width: 100%; overflow: visible; padding: 0px; position: relative; vertical-align: middle; width: auto; z-index: 0;&quot; /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right;&quot;&gt;&lt;span style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; font-weight: bolder; overflow: visible;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; text-align: right;&quot;&gt;&lt;span style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; font-weight: bolder; overflow: visible;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;​&lt;span style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px; overflow: visible; padding: 0px; vertical-align: baseline;&quot;&gt;Additional configuration lines for upsd.users&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;/p&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;shutdown&amp;nbsp; //lo username dell&#39;utente creato sulla network card (es. &quot;shutdown&quot;)&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;password = la password dell&#39;utente &quot;shutdown&quot;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;upsmon slave&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;​&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;p style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px 0px 10px; overflow: visible;&quot;&gt;​&lt;br style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; overflow: visible;&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;se-component se-image-container __se__float-none&quot; contenteditable=&quot;false&quot; style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; display: flex; float: none; font-family: inherit; font-size: inherit; height: auto; margin: 0px 0px 10px; max-width: 100%; outline: rgb(225, 225, 225) dashed 1px; overflow: visible; padding: 1px; width: auto;&quot;&gt;&lt;figure style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; margin: 0px; outline: none; overflow: visible; padding: 0px; position: relative;&quot;&gt;&lt;img alt=&quot;&quot; data-align=&quot;none&quot; data-file-name=&quot;image.png&quot; data-file-size=&quot;16307&quot; data-index=&quot;2&quot; data-origin=&quot;,&quot; data-percentage=&quot;auto,auto&quot; data-proportion=&quot;true&quot; data-rotate=&quot;&quot; data-rotatex=&quot;&quot; data-rotatey=&quot;&quot; data-size=&quot;,&quot; name=&quot;image.png&quot; origin-size=&quot;893,147&quot; src=&quot;data:image/png;base64,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&quot; style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; display: block; font-family: inherit; font-size: inherit; height: auto; margin: 0px; max-width: 100%; overflow: visible; padding: 0px; position: relative; vertical-align: middle; width: auto; z-index: 0;&quot; /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;h3 style=&quot;-webkit-user-drag: none; box-sizing: border-box; color: inherit; font-family: inherit; line-height: 1.2; margin-block-start: 1em; margin-bottom: 0.5rem; margin-top: 0px; overflow: visible;&quot;&gt;&lt;br style=&quot;-webkit-user-drag: none; background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Verdana Pro&amp;quot;, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 15.21px; overflow: visible;&quot; /&gt;&lt;/h3&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Al termine della configurazione è opportuno testarne la bontà e validare le soglie percentuali con un test di spegnimento programmato.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/4977423224151402060/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/4977423224151402060' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/4977423224151402060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/4977423224151402060'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2025/01/gestire-lo-spegnimento-pilotato-di-una.html' title='Gestire lo spegnimento pilotato di una appliance pfSense tramite NUT con UPS APC'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAV7zGlweZdjiLeKX2Ze19M6hXCUpRQvrAcWaaNmwOyC-C6J9IPBY_NkpNx9mq_6ikfpORadsG4HrcrbVaipAWNEPORptx_hRZhY6tdaWTaeJPortiO8_XK1XlF40aWGUU2L3zTKj6CMPvftn1uqZorK0emWoU0M1sZWLa-iYNmp6XDpttjnJ5UEiSGYM/s72-w320-h226-c/corrente-elettrica.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-3673570521988793531</id><published>2024-12-27T09:00:00.005+01:00</published><updated>2024-12-27T14:41:14.755+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Backup"/><category scheme="http://www.blogger.com/atom/ns#" term="Installazione"/><category scheme="http://www.blogger.com/atom/ns#" term="Restore"/><title type='text'>Reinstallare pfSense utilizzando il backup della configurazione</title><content type='html'>&lt;p&gt;&amp;nbsp;Abbiamo visto qualche mese fa come installare da zero un pfSense versione 2.7&lt;/p&gt;&lt;p&gt;Come fare però se abbiamo necessità di reinstallare mantenendo le configurazioni?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Creare un backup&lt;/h3&gt;&lt;p&gt;Il primo passo per poter fare il restore delle configurazioni è assicurarsi di avere un backup recente utile.&lt;/p&gt;&lt;p&gt;Accedere all&#39;interfaccia web e andare su &lt;b&gt;Diagnostics &amp;gt; Backup &amp;amp; Restore&lt;/b&gt; e selezionare &quot;Backup extra data&quot; oltre a quanto già selezionato di default&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIRFael4pvpWIajCKGihRtgf31xDgvJ8TUy-Ik25jb6AfPoPmpkFhLpJShWBBXAYC2t4fzUL0Vp4Uw7fJ7NC3ite8oQkVq1-lRhzLrI84ZWCJ4w_jMKzNTkrILvgP6YNpD1MM7BU9UMewnQEUicY5Zj5HjU3NKYUA1NkuJmYXevxeNMGUYVxZ7hd4_dwQ/s1160/Screenshot%202024-12-24%20152842.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;531&quot; data-original-width=&quot;1160&quot; height=&quot;293&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIRFael4pvpWIajCKGihRtgf31xDgvJ8TUy-Ik25jb6AfPoPmpkFhLpJShWBBXAYC2t4fzUL0Vp4Uw7fJ7NC3ite8oQkVq1-lRhzLrI84ZWCJ4w_jMKzNTkrILvgP6YNpD1MM7BU9UMewnQEUicY5Zj5HjU3NKYUA1NkuJmYXevxeNMGUYVxZ7hd4_dwQ/w640-h293/Screenshot%202024-12-24%20152842.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Cliccare su &quot;Download configuration as XML&quot;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Eseguire la reinstallazione&lt;/h3&gt;&lt;p&gt;&amp;nbsp;Per reinstallare pfSense possiamo utilizzare la guida creata in precedenza:&amp;nbsp;&lt;a href=&quot;https://www.pfsenseitaly.com/2024/03/installare-pfsense-27.html&quot;&gt;&lt;b&gt;Installare pfSense 2.7&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Effettuare il restore della configurazione&lt;/h3&gt;&lt;div&gt;Accedere all&#39;interfaccia web tramite le credenziali di default, andare su&amp;nbsp;&lt;b&gt;Diagnostics &amp;gt; Backup &amp;amp; Restore&lt;/b&gt;&amp;nbsp;e cliccare &quot;Choose File&quot; dal menù Configuration File sotto la sezione Restore Backup&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkilmHzbEBcpQ-m2IvbpKfRxJ0Ko-hmmOA6Y6hg-nplr3G23ptThV0DsoappnO7b7THGc8ZWI2NA8KzXQWT5ApqjmLyX1YMMcR2iC8Po7T5pEDa21zT6L_WQvqCT6EXnSkDAsj4pi_WbXc7C9HKbqvr2Rd7CwPDXZ0HmbQjrbG0bSFViwhgVWIBQMdFa4/s1152/Screenshot%202024-12-24%20153028.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;293&quot; data-original-width=&quot;1152&quot; height=&quot;162&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkilmHzbEBcpQ-m2IvbpKfRxJ0Ko-hmmOA6Y6hg-nplr3G23ptThV0DsoappnO7b7THGc8ZWI2NA8KzXQWT5ApqjmLyX1YMMcR2iC8Po7T5pEDa21zT6L_WQvqCT6EXnSkDAsj4pi_WbXc7C9HKbqvr2Rd7CwPDXZ0HmbQjrbG0bSFViwhgVWIBQMdFa4/w640-h162/Screenshot%202024-12-24%20153028.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Cliccare su Restore Configuration e attendere il reboot&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/3673570521988793531/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/3673570521988793531' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/3673570521988793531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/3673570521988793531'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2024/12/reinstallare-pfsense-utilizzando-il.html' title='Reinstallare pfSense utilizzando il backup della configurazione'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIRFael4pvpWIajCKGihRtgf31xDgvJ8TUy-Ik25jb6AfPoPmpkFhLpJShWBBXAYC2t4fzUL0Vp4Uw7fJ7NC3ite8oQkVq1-lRhzLrI84ZWCJ4w_jMKzNTkrILvgP6YNpD1MM7BU9UMewnQEUicY5Zj5HjU3NKYUA1NkuJmYXevxeNMGUYVxZ7hd4_dwQ/s72-w640-h293-c/Screenshot%202024-12-24%20152842.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-6755889788930123586</id><published>2024-12-24T15:03:00.006+01:00</published><updated>2024-12-24T15:03:59.227+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Configurazione"/><category scheme="http://www.blogger.com/atom/ns#" term="SSL"/><category scheme="http://www.blogger.com/atom/ns#" term="VPN"/><title type='text'>Creare una VPN Site to Site con OpenVPN in pfSense 2.7</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF2HIYezK6qJy5CdxsMm__Q-j_HzyuHR9xV3ZJXHBCl9ZoUZ6B9nxOiRjcVG38vvWdUnjJfUkFMaX3rHZsijDU8gR3WWfrfGBSpX_3LNJ8J92zUXIlP8-SFTzrkBlS-JWm5KbJLF3UTENqe8-417xOkfWiUkE1UmtAdXdDFuaYMbOUG4USujOZv3CMGiA/s200/ovpn.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;185&quot; data-original-width=&quot;200&quot; height=&quot;185&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF2HIYezK6qJy5CdxsMm__Q-j_HzyuHR9xV3ZJXHBCl9ZoUZ6B9nxOiRjcVG38vvWdUnjJfUkFMaX3rHZsijDU8gR3WWfrfGBSpX_3LNJ8J92zUXIlP8-SFTzrkBlS-JWm5KbJLF3UTENqe8-417xOkfWiUkE1UmtAdXdDFuaYMbOUG4USujOZv3CMGiA/s1600/ovpn.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Riproponiamo oggi la versione aggiornata di uno degli articoli più apprezzati del blog.&lt;p&gt;&lt;/p&gt;&lt;p&gt;Questa volta però abbandoneremo la configurazione basata su chiave condivisa per passare a quella più sicura basata su certificati SSL.&lt;/p&gt;&lt;p&gt;Lo scenario prevede sempre una sede A che fa da server e una sede B che fa da client.&lt;/p&gt;&lt;p&gt;Nella sede A è necessaria la presenza di 1 IP pubblico statico, nella sede B può esserci o non esserci.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Sede A (Server):&lt;br /&gt;&lt;/b&gt;LAN: 192.168.0.0/24&lt;br /&gt;IP Pubblico: 1.2.3.4&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;b&gt;Sede B (Client):&lt;br /&gt;&lt;/b&gt;LAN: 192.168.5.0/24&lt;br /&gt;IP Pubblico: 5.6.7.8&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;b&gt;Rete Tunnel VPN: &lt;/b&gt;192.168.254.0/24&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;1. Creazione della CA e dei Certificati&lt;/h3&gt;Accedere all&#39;interfaccia web di pfSense (Sede A).&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Navigare su&lt;b&gt; System &amp;gt; Cert. Manager &amp;gt; CAs&lt;/b&gt; e cliccare su &quot;&lt;b&gt;Add&lt;/b&gt;&quot; e inserire i seguenti parametri:&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Descriptive Name: OpenVPN_CA&lt;/li&gt;&lt;li&gt;Method: Create internal Certificate Authority&lt;/li&gt;&lt;li&gt;Key Length: 2048&lt;/li&gt;&lt;li&gt;Digest Algorithm: SHA256&lt;/li&gt;&lt;li&gt;Common Name: OpenVPN-CA&lt;/li&gt;&lt;li&gt;Salvare cliccando su &quot;Save&quot;.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Passare alla scheda &lt;b&gt;Certificates &lt;/b&gt;e cliccare su &quot;&lt;b&gt;Add&lt;/b&gt;&quot; per creare il certificato del server:&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Method: Create internal Certificate&lt;/li&gt;&lt;li&gt;Certificate Authority: OpenVPN_CA&lt;/li&gt;&lt;li&gt;Descriptive Name: OpenVPN_Server&lt;/li&gt;&lt;li&gt;Common Name: server&lt;/li&gt;&lt;li&gt;Type: Server Certificate&lt;/li&gt;&lt;li&gt;Key Length: 2048&lt;/li&gt;&lt;li&gt;Digest Algorithm: SHA256&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;Ripetere l&#39;operazione per creare il certificato del client (che sarà utilizzato sulla sede B):&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Descriptive Name: OpenVPN_Client&lt;/li&gt;&lt;li&gt;Common Name: client&lt;/li&gt;&lt;li&gt;Type: Client Certificate&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;2. Configurazione del Server OpenVPN (Sede A)&lt;/h3&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Navigare su &lt;b&gt;VPN &amp;gt; OpenVPN &amp;gt; Servers&lt;/b&gt; e cliccare su &lt;b&gt;&quot;Add&quot; e c&lt;/b&gt;onfigurare i seguenti parametri:&lt;/p&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Server Mode: Peer to Peer (SSL/TLS)&lt;/li&gt;&lt;li&gt;Protocol: UDP&lt;/li&gt;&lt;li&gt;Device Mode: tun&lt;/li&gt;&lt;li&gt;Interface: WAN&lt;/li&gt;&lt;li&gt;Local Port: 1194&lt;/li&gt;&lt;li&gt;Description: Site-to-Site VPN Server&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Cryptographic Settings:&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;TLS Authentication: Spuntare &quot;Use a TLS Key&quot; e generare la chiave cliccando su &quot;Generate TLS Key&quot;.&lt;/li&gt;&lt;li&gt;Peer Certificate Authority: OpenVPN_CA&lt;/li&gt;&lt;li&gt;Server Certificate: OpenVPN_Server&lt;/li&gt;&lt;li&gt;Encryption Algorithm: CHACHA20-POLY1305; AES-256-GCM&lt;/li&gt;&lt;li&gt;Auth Digest Algorithm: SHA256&lt;/li&gt;&lt;li&gt;Hardware Crypto: No Hardware Crypto Acceleration&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Tunnel Settings:&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Tunnel Network: 192.168.254.0/24&lt;/li&gt;&lt;li&gt;Local Network: 192.168.0.0/24&lt;/li&gt;&lt;li&gt;Remote Network: 192.168.5.0/24&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Salvare e applicare le modifiche&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;3. Configurazione del Firewall su Sede A&lt;/h3&gt;&lt;div&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Andare su Firewall &amp;gt; Rules &amp;gt; WAN e cliccare su &quot;Add&quot; e configurare:&lt;/p&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Action: Pass&lt;/li&gt;&lt;li&gt;Interface: WAN&lt;/li&gt;&lt;li&gt;Protocol: UDP&lt;/li&gt;&lt;li&gt;Source: Any&lt;/li&gt;&lt;li&gt;Destination: WAN Address&lt;/li&gt;&lt;li&gt;Destination Port Range: 1194&lt;/li&gt;&lt;li&gt;Description: Allow OpenVPN Traffic&lt;/li&gt;&lt;li&gt;Salvare e applicare le modifiche.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;4. Esportazione e Importazione Certificati Client&lt;/h3&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div&gt;&lt;div&gt;Su pfSense (Sede A), navigare su System &amp;gt; Cert. Manager &amp;gt; Certificates.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Scaricare il certificato e la chiave privata del client OpenVPN.&lt;/li&gt;&lt;li&gt;Importare questi file su pfSense (Sede B) in System &amp;gt; Cert. Manager &amp;gt; Certificates cliccando su &quot;Add&quot; e selezionando &quot;Import an existing certificate&quot;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;5. Configurazione del Client OpenVPN (Sede B)&lt;/h3&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Accedere all&#39;interfaccia web di pfSense (Sede B). Navigare su VPN &amp;gt; OpenVPN &amp;gt; Clients e cliccare su &quot;Add&quot; e configurare i seguenti parametri:&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Server Mode: Peer to Peer (SSL/TLS)&lt;/li&gt;&lt;li&gt;Protocol: UDP&lt;/li&gt;&lt;li&gt;Device Mode: tun&lt;/li&gt;&lt;li&gt;Interface: WAN&lt;/li&gt;&lt;li&gt;Server Host or Address: 1.2.3.4&lt;/li&gt;&lt;li&gt;Server Port: 1194&lt;/li&gt;&lt;li&gt;Description: Site-to-Site VPN Client&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Cryptographic Settings:&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Peer Certificate Authority: OpenVPN_CA&lt;/li&gt;&lt;li&gt;Client Certificate: OpenVPN_Client&lt;/li&gt;&lt;li&gt;Encryption Algorithm: CHACHA20-POLY1305; AES-256-GCM&lt;/li&gt;&lt;li&gt;Auth Digest Algorithm: SHA256&lt;/li&gt;&lt;li&gt;Hardware Crypto: No Hardware Crypto Acceleration&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Tunnel Settings:&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Tunnel Network: 192.168.254.0/24&lt;/li&gt;&lt;li&gt;Remote Network: 192.168.0.0/24&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Salvare e applicare le modifiche.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;6. Verifica della Connessione VPN&lt;/h3&gt;&lt;p&gt;Navigare su Status &amp;gt; OpenVPN in entrambe le sedi: se la configurazione è corretta, vedrai la connessione attiva.&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/6755889788930123586/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/6755889788930123586' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/6755889788930123586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/6755889788930123586'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2024/12/creare-una-vpn-site-to-site-con-openvpn.html' title='Creare una VPN Site to Site con OpenVPN in pfSense 2.7'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF2HIYezK6qJy5CdxsMm__Q-j_HzyuHR9xV3ZJXHBCl9ZoUZ6B9nxOiRjcVG38vvWdUnjJfUkFMaX3rHZsijDU8gR3WWfrfGBSpX_3LNJ8J92zUXIlP8-SFTzrkBlS-JWm5KbJLF3UTENqe8-417xOkfWiUkE1UmtAdXdDFuaYMbOUG4USujOZv3CMGiA/s72-c/ovpn.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-4470828642357623060</id><published>2024-08-27T08:00:00.001+02:00</published><updated>2024-08-27T08:00:00.117+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Log"/><category scheme="http://www.blogger.com/atom/ns#" term="Troubleshooting"/><title type='text'>Log Management in pfSense - Come leggere i log in formato Raw</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOHOBNYmxqS0SeGqW81apUb5HMZwgWgDoF9jKRXyRJCoJCH7-ZVC_J3ErbkdecTRCsw1bUoJXKLWsYzJDbz-fG54LoYGR-hPT3HyhLpSDgdiPt_5WoyJwRKoChmvy-u_Zyb_CWcJugrn3Vb0YyxZUtHR02gQkW9OHoWmvn_XrSdWswICGgMUDBomlcrw8/s581/Screenshot%202024-08-14%20093336.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;286&quot; data-original-width=&quot;581&quot; height=&quot;158&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOHOBNYmxqS0SeGqW81apUb5HMZwgWgDoF9jKRXyRJCoJCH7-ZVC_J3ErbkdecTRCsw1bUoJXKLWsYzJDbz-fG54LoYGR-hPT3HyhLpSDgdiPt_5WoyJwRKoChmvy-u_Zyb_CWcJugrn3Vb0YyxZUtHR02gQkW9OHoWmvn_XrSdWswICGgMUDBomlcrw8/s320/Screenshot%202024-08-14%20093336.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;pfSense di default ci presenta i log in formato parsed, più leggibili ma meno ricchi di informazioni.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Tramite i&lt;b&gt; Log Raw&lt;/b&gt; invece possiamo riuscire a ricavare dati aggiuntivi che ci permettono di analizzare il traffico ed eventuali anomalie in modo più preciso.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;Leggere un Log Raw di pfSense può sembrare complicato, ma con un po’ di pratica e una buiona guida che ce li spieghi non è così difficile. In questo articolo scopriremo come interpretarli&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Visualizzare i Log Raw&lt;/b&gt;&lt;/h4&gt;&lt;div&gt;Vai su &lt;b&gt;Status - System Logs.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Seleziona la scheda &lt;b&gt;Firewall&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nelle impostazioni (icona della chiave inglese), sotto &lt;b&gt;Formatted/Raw Display&lt;/b&gt;, scegliere &lt;b&gt;Raw &lt;/b&gt;e salvare&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Struttura dei Log Raw&lt;/h4&gt;&lt;div&gt;I log raw di pfSense sono generalmente formattati come una singola linea di valori separati da virgole. Ecco una panoramica dei campi comuni che potresti trovare:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Timestamp:&lt;/b&gt; Data e ora dell’evento.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Hostname: &lt;/b&gt;Nome dell’host (non incluso nei log inviati tramite syslog).&lt;/div&gt;&lt;div&gt;&lt;b&gt;Rule Number:&lt;/b&gt; Numero della regola che ha generato il log.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Interface: &lt;/b&gt;Interfaccia reale (es. em0).&lt;/div&gt;&lt;div&gt;&lt;b&gt;Reason:&lt;/b&gt; Motivo dell’entrata nel log (es. match).&lt;/div&gt;&lt;div&gt;&lt;b&gt;Action:&lt;/b&gt; Azione intrapresa (es. block, pass).&lt;/div&gt;&lt;div&gt;&lt;b&gt;Direction: &lt;/b&gt;Direzione del traffico (in/out).&lt;/div&gt;&lt;div&gt;&lt;b&gt;IP Version: &lt;/b&gt;Versione IP (4 per IPv4, 6 per IPv6).&lt;/div&gt;&lt;div&gt;&lt;b&gt;Source IP:&lt;/b&gt; Indirizzo IP sorgente.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Destination IP:&lt;/b&gt; Indirizzo IP di destinazione.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Protocol:&lt;/b&gt; Protocollo (es. TCP, UDP).&lt;/div&gt;&lt;div&gt;&lt;b&gt;Source Port:&lt;/b&gt; Porta sorgente.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Destination Port: &lt;/b&gt;Porta di destinazione.&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Esempio di Log Raw&lt;/h4&gt;&lt;div&gt;Un esempio di log raw potrebbe apparire così:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Aug 13 23:11:04 pfSense filterlog: 1000000103,0,,1000000103,em0,match,pass,in,4,0x0,,64,4500,0,DF,6,tcp,60,192.168.1.100,1.2.3.4,443,80,0,PA,123456789,987654321,1024,0,,mss;nop;wscale&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Interpretazione del Log&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Timestamp: &lt;/b&gt;Aug 13 23:11:04 - Data e ora dell’evento.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Hostname: &lt;/b&gt;pfSense - Nome dell’host.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Rule Number:&lt;/b&gt; 1000000103 - Numero della regola.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Interface:&lt;/b&gt; em0 - Interfaccia reale.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Reason:&lt;/b&gt; match - Motivo dell’entrata nel log.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Action: &lt;/b&gt;pass - Azione intrapresa.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Direction: &lt;/b&gt;in - Direzione del traffico.&lt;/div&gt;&lt;div&gt;&lt;b&gt;IP Version:&lt;/b&gt; 4 - IPv4.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Source IP: &lt;/b&gt;192.168.1.100 - Indirizzo IP sorgente.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Destination IP:&lt;/b&gt; 1.2.3.4 - Indirizzo IP di destinazione.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Protocol: &lt;/b&gt;tcp - Protocollo.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Source Port:&lt;/b&gt; 443 - Porta sorgente.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Destination Port: &lt;/b&gt;80 - Porta di destinazione.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Strumenti Utili&lt;/h4&gt;&lt;div&gt;&lt;b&gt;grep: &lt;/b&gt;Puoi usare grep per filtrare i log e trovare informazioni specifiche.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Ad esempio: &lt;i&gt;grep &quot;192.168.1.100&quot; /var/log/filter.log&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;clog:&lt;/b&gt; Per versioni precedenti di pfSense, puoi usare clog per leggere i file di log binari: &lt;i&gt;clog /var/log/filter.log&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/4470828642357623060/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/4470828642357623060' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/4470828642357623060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/4470828642357623060'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2024/08/log-management-in-pfsense-come-leggere.html' title='Log Management in pfSense - Come leggere i log in formato Raw'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOHOBNYmxqS0SeGqW81apUb5HMZwgWgDoF9jKRXyRJCoJCH7-ZVC_J3ErbkdecTRCsw1bUoJXKLWsYzJDbz-fG54LoYGR-hPT3HyhLpSDgdiPt_5WoyJwRKoChmvy-u_Zyb_CWcJugrn3Vb0YyxZUtHR02gQkW9OHoWmvn_XrSdWswICGgMUDBomlcrw8/s72-c/Screenshot%202024-08-14%20093336.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-517399976276179387</id><published>2024-08-20T08:00:00.006+02:00</published><updated>2024-08-20T08:00:00.115+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Configurazione"/><category scheme="http://www.blogger.com/atom/ns#" term="Firewall"/><category scheme="http://www.blogger.com/atom/ns#" term="NAT"/><category scheme="http://www.blogger.com/atom/ns#" term="Regole"/><category scheme="http://www.blogger.com/atom/ns#" term="Rules"/><title type='text'>Creare Regole di NAT in pfSense - Parte 1</title><content type='html'>&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;NAT IN PFSENSE&lt;/b&gt;&lt;/h3&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Il Network Address Translation (NAT)&lt;/b&gt; è una tecnica utilizzata per modificare gli indirizzi IP nei pacchetti di rete mentre transitano attraverso un router o un firewall. pfSense offre potenti funzionalità di NAT che possono essere configurate per gestire sia il traffico in entrata (inbound) che quello in uscita (outbound).&lt;br /&gt;NAT InbounD.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;NAT INBOUND&lt;/h3&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;Il NAT Inbound&lt;b&gt;,&lt;/b&gt; noto anche come Port Forwarding, consente di reindirizzare il traffico proveniente dall’esterno verso un indirizzo IP interno specifico.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Questo è utile quando si desidera rendere accessibili servizi interni, come un server web, agli utenti esterni.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Configurazione del NAT Inbound su pfSense&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Navigare su &lt;b&gt;Firewall - NAT&lt;/b&gt;: Selezionare la scheda “&lt;b&gt;Port Forward&lt;/b&gt;”.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Aggiungere una nuova regola: Cliccare su &lt;b&gt;“Add” &lt;/b&gt;per creare una nuova regola di port forwarding.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Configurare i dettagli della regola:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;b&gt;Interface:&lt;/b&gt; Selezionare l’interfaccia WAN.&lt;br /&gt;&lt;b&gt;Protocol:&lt;/b&gt; Scegliere il protocollo (TCP).&lt;br /&gt;&lt;b&gt;Destination:&lt;/b&gt; Selezionare “WAN address”.&lt;br /&gt;&lt;b&gt;Destination Port Range:&lt;/b&gt; Inserire la porta esterna&lt;br /&gt;&lt;b&gt;Redirect Target IP:&lt;/b&gt; Inserire l’indirizzo IP interno del server&lt;br /&gt;&lt;b&gt;Redirect Target Port:&lt;/b&gt; Inserire la porta interna&lt;br /&gt;Salvare e applicare le modifiche: Cliccare su &lt;b&gt;“Save”&lt;/b&gt; e poi su &lt;b&gt;“Apply Changes”.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Esempio di NAT Inbound&lt;/b&gt;&lt;/h4&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Supponiamo di avere un server web interno con l’indirizzo IP 192.168.1.100 e di voler rendere accessibile il sito web tramite HTTPS su Internet. La configurazione della regola di port forwarding sarà la seguente:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyt28zz43Iny9wc0lXacVhEe08f1ok5nVCM5XgLFLhj8lmK_f0Xiz6PXE5RnYsGaXm_vTjklSbQWQbcP6d1NsvttUvzBsUnONrv8yiLt2kY6Jin95mGrJfwosZmiNjDL6QOFieXKCGybcNiyqDTI32Jiu5gMM9ra54CDyblMrdnmrzhcDjoXMtyPq1wng/s1145/Screenshot%202024-08-13%20230156.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;875&quot; data-original-width=&quot;1145&quot; height=&quot;490&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyt28zz43Iny9wc0lXacVhEe08f1ok5nVCM5XgLFLhj8lmK_f0Xiz6PXE5RnYsGaXm_vTjklSbQWQbcP6d1NsvttUvzBsUnONrv8yiLt2kY6Jin95mGrJfwosZmiNjDL6QOFieXKCGybcNiyqDTI32Jiu5gMM9ra54CDyblMrdnmrzhcDjoXMtyPq1wng/w640-h490/Screenshot%202024-08-13%20230156.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;h3 style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;NAT Outbound&lt;/b&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;Il NAT Outbound, noto anche come Source NAT, controlla come gli indirizzi IP interni vengono tradotti quando il traffico esce dalla rete locale verso Internet. Questo è utile per nascondere gli indirizzi IP interni e utilizzare un singolo indirizzo IP pubblico.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Configurazione del NAT Outbound su pfSense&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Navigare a Firewall - NAT:&lt;/b&gt; Selezionare la scheda&lt;b&gt; “Outbound”.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Selezionare la&lt;b&gt; modalità di NAT Outbound&lt;/b&gt;: Scegliere tra Automatic, Hybrid, o Manual.&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Automatic: &lt;/b&gt;pfSense gestisce automaticamente le regole di NAT Outbound.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Hybrid: &lt;/b&gt;Consente di aggiungere regole manuali mantenendo quelle automatiche.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Manual: &lt;/b&gt;Tutte le regole devono essere configurate manualmente.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Aggiungere una nuova regola (se in modalità Hybrid o Manual):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Interface&lt;/b&gt;: Selezionare l’interfaccia WAN.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Source: &lt;/b&gt;Inserire l’indirizzo IP del dispositivo interno&lt;/div&gt;&lt;div&gt;&lt;b&gt;Source Port Range: &lt;/b&gt;Lasciare vuoto per tutte le porte.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Destination: &lt;/b&gt;Inserire l’indirizzo IP di destinazione&lt;/div&gt;&lt;div&gt;&lt;b&gt;Translation / target&lt;/b&gt;: Selezionare “Interface address”.&lt;/div&gt;&lt;div&gt;Salvare e applicare le modifiche: Cliccare su &lt;b&gt;“Save”&lt;/b&gt; e poi su&lt;b&gt; “Apply Changes”.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Esempio di NAT Outbound&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Supponiamo di avere un centralino con l’indirizzo IP 192.168.1.120 che deve contattare un SIP provider con l’indirizzo IP pubblico 1.2.3.4 presentandosi con un IP pubblico diverso da quello su cui è attestata l&#39;interfaccia WAN del firewall. La configurazione della regola di NAT Outbound sarà la seguente:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy_obWAyT4ZXfGSc5TdZaiQjHdQLLsylofV3S38VRncuvMq8aAzRGUdb_1yv6s5O96nBF0m5Bz09bN93t-9DVTkYPrq3rb8rDBhPFKrfk6jvvkWDvSNHwYpXZB3S8R27XHgzMSlahbk1a9NNtX_a75OJnUZRRW9LPZK5v5MJyRu0J4bMGd5Yuip9bnNu8/s1147/Screenshot%202024-08-13%20230156.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;835&quot; data-original-width=&quot;1147&quot; height=&quot;466&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy_obWAyT4ZXfGSc5TdZaiQjHdQLLsylofV3S38VRncuvMq8aAzRGUdb_1yv6s5O96nBF0m5Bz09bN93t-9DVTkYPrq3rb8rDBhPFKrfk6jvvkWDvSNHwYpXZB3S8R27XHgzMSlahbk1a9NNtX_a75OJnUZRRW9LPZK5v5MJyRu0J4bMGd5Yuip9bnNu8/w640-h466/Screenshot%202024-08-13%20230156.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/517399976276179387/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/517399976276179387' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/517399976276179387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/517399976276179387'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2024/08/creare-regole-di-nat-in-pfsense-parte-1.html' title='Creare Regole di NAT in pfSense - Parte 1'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyt28zz43Iny9wc0lXacVhEe08f1ok5nVCM5XgLFLhj8lmK_f0Xiz6PXE5RnYsGaXm_vTjklSbQWQbcP6d1NsvttUvzBsUnONrv8yiLt2kY6Jin95mGrJfwosZmiNjDL6QOFieXKCGybcNiyqDTI32Jiu5gMM9ra54CDyblMrdnmrzhcDjoXMtyPq1wng/s72-w640-h490-c/Screenshot%202024-08-13%20230156.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-5985069762373679729</id><published>2024-08-13T23:07:00.018+02:00</published><updated>2024-08-13T23:10:11.767+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bug"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><category scheme="http://www.blogger.com/atom/ns#" term="Update"/><title type='text'>Come aggiornare pfSense con fix e minor update</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHkmwnvG4mlX5NeXS3VdVYsLlTazQCM6zLMRQjcl2ZjmnaUwt-Lvrj4hPAFG2RWKrIQ5mwyjKzn7jAar-Nre9r2EvHyR8oFe58dDVU1HYBUlBKkPjJJEY3fAg4e2-M92xMnnW4BvtW9oCPrWdUGyribBTsWQSCdRLzIERhXBKqPS78COrP0lkaHcQnjKk/s318/download.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;159&quot; data-original-width=&quot;318&quot; height=&quot;159&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHkmwnvG4mlX5NeXS3VdVYsLlTazQCM6zLMRQjcl2ZjmnaUwt-Lvrj4hPAFG2RWKrIQ5mwyjKzn7jAar-Nre9r2EvHyR8oFe58dDVU1HYBUlBKkPjJJEY3fAg4e2-M92xMnnW4BvtW9oCPrWdUGyribBTsWQSCdRLzIERhXBKqPS78COrP0lkaHcQnjKk/s1600/download.png&quot; width=&quot;318&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Oltre agli update di versione e sottoversione, (da 2.6 a 2.7, oppure da 2.7 a 2.7.2) pfSense offre la possibilità di applicare dei fix per la risoluzione di bug e vulnerabilità tramite un pacchetto aggiuntivo chiamato System Patches.&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Questo pacchetto è uno di quelli che consigliamo di installare sempre e di mantenere monitorato: ogni volta che risulta da aggiornare, significa che sono stati rilasciati uno o più aggiornamenti minori.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;Ecco cosa fare quindi per installarlo, mantenerlo aggiornato ed applicare i fix:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;Installazione: posizionarsi su &lt;b&gt;System - Package Manager - Available Packages&amp;nbsp;&lt;/b&gt;&amp;nbsp;e cercare &quot;patch&quot;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQvOoZL8UJlc4DELtTpOtemaWafiQemgBugyYllSeNeJcCgjHy6GtDNvcGm_Tcm4exaE2NWv2mmIGc5QFZIBAWprSxKGaDIXBKKMFjsL6Dr09rOPTK_Q8aKwfGUMXmX9rP7PmuUPLnTibqXG8AgNGxeo4682_gT5q1SUYGveVRIq8dKop2bh4wDvum5-g/s1163/Screenshot%202024-08-13%20230156.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;381&quot; data-original-width=&quot;1163&quot; height=&quot;210&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQvOoZL8UJlc4DELtTpOtemaWafiQemgBugyYllSeNeJcCgjHy6GtDNvcGm_Tcm4exaE2NWv2mmIGc5QFZIBAWprSxKGaDIXBKKMFjsL6Dr09rOPTK_Q8aKwfGUMXmX9rP7PmuUPLnTibqXG8AgNGxeo4682_gT5q1SUYGveVRIq8dKop2bh4wDvum5-g/w640-h210/Screenshot%202024-08-13%20230156.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Cliccare su install e attendere il termina dell&#39;installazione.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;Applicazione : posizionarsi poi su&amp;nbsp;&lt;b&gt;System - Patches &lt;/b&gt;e cliccare su &lt;b&gt;Apply All Recomanded&amp;nbsp;&lt;/b&gt;&amp;nbsp;in fondo alla pagina&amp;nbsp;per attivare tutte le patch.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;Riavviare il firewall o il servizio coinvolto o ricaricare il filtro (di fianco a ogni patch è spiegato cosa serve fare per renderla subito operativa)&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik-2EG2WFNr5PTEx9bfa7ZiCoKOQanVPpgH_FD8p9bGZff_eB2KuO2EBtZOuDAwF9P2imT6rxbAkl1Ioy2iCKV8KdKbOv85FudCq6-zbXcW31GM_EuM0Gffb9JJy3M6AgoX606USkv60KrkO_tSiUPWCyu9rk1Ryy1GoUHa4MXnV5TztTraRDdFWbkjs0/s1220/Screenshot%202024-08-13%20230156.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;301&quot; data-original-width=&quot;1220&quot; height=&quot;158&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik-2EG2WFNr5PTEx9bfa7ZiCoKOQanVPpgH_FD8p9bGZff_eB2KuO2EBtZOuDAwF9P2imT6rxbAkl1Ioy2iCKV8KdKbOv85FudCq6-zbXcW31GM_EuM0Gffb9JJy3M6AgoX606USkv60KrkO_tSiUPWCyu9rk1Ryy1GoUHa4MXnV5TztTraRDdFWbkjs0/w640-h158/Screenshot%202024-08-13%20230156.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/5985069762373679729/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/5985069762373679729' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/5985069762373679729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/5985069762373679729'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2024/08/come-aggiornare-pfsense-con-fix-e-minor.html' title='Come aggiornare pfSense con fix e minor update'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHkmwnvG4mlX5NeXS3VdVYsLlTazQCM6zLMRQjcl2ZjmnaUwt-Lvrj4hPAFG2RWKrIQ5mwyjKzn7jAar-Nre9r2EvHyR8oFe58dDVU1HYBUlBKkPjJJEY3fAg4e2-M92xMnnW4BvtW9oCPrWdUGyribBTsWQSCdRLzIERhXBKqPS78COrP0lkaHcQnjKk/s72-c/download.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-7028163549454377391</id><published>2024-06-05T23:45:00.001+02:00</published><updated>2024-06-05T23:46:14.812+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Firewall"/><category scheme="http://www.blogger.com/atom/ns#" term="Regole"/><category scheme="http://www.blogger.com/atom/ns#" term="Rules"/><title type='text'>Creare regole di firewall in pfSense - parte 1</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;Le regole del firewall in pfSense sono fondamentali per controllare il traffico tra le reti ad esso connesse, che siano esse reti Internet (WAN)&amp;nbsp; o reti locali (LAN).&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Le caratteristiche principali delle regole di firewall in pfSense sono:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Azione: Ogni regola può avere un’azione specifica:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Pass: Permette al traffico di passare attraverso il firewall.&lt;/li&gt;&lt;li&gt;Block: Scarta il traffico senza inviare alcuna risposta.&lt;/li&gt;&lt;li&gt;Reject: Scarta il traffico e invia un messaggio al mittente indicando che la connessione è stata rifiutata&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Interfaccia: Specifica l’interfaccia su cui applicare la regola. La regola è sempre applicata in ingresso all&#39;interfaccia in questione.&amp;nbsp;In altre parole, le regole dell’interfaccia LAN si applicano al traffico proveniente dalla rete locale (LAN), mentre le regole dell’interfaccia WAN si applicano al traffico proveniente da Internet.&lt;/li&gt;&lt;li&gt;Versione TCP/IP: Puoi specificare se la regola si applica solo a IPv4, IPv6 o entrambi.&lt;/li&gt;&lt;li&gt;Protocollo: Indica il protocollo, ad esempio, TCP, UDP o ICMP.&lt;/li&gt;&lt;li&gt;Origine e destinazione: Le regole possono specificare sia l’indirizzo IP che la porta/e di origine che quelli di destinazione. Ad esempio, puoi consentire il traffico solo da un indirizzo IP specifico verso il centralino VoIP sulla VLAN fonia.&lt;/li&gt;&lt;li&gt;Ordine di valutazione: Le regole vengono valutate dall’alto verso il basso. La prima regola corrispondente viene applicata. L’ordine delle regole è perciò fondamentale affinchè il firewall si comporti come desiderato.&lt;/li&gt;&lt;li&gt;Negazione implicita: Se non c’è una regola corrispondente, il traffico viene implicitamente negato.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ecco alcuni esempi:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;1. Regola per permettere il traffico da Internet verso un web server interno posizionato nella LAN:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;- Web Server:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- Nome della regola: &quot;Permetti traffico HTTPS al Web Server&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- Interfaccia: WAN&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- Protocollo: TCP&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- Porte: 80 (HTTP) e 443 (HTTPS)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- Origine: Qualsiasi&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- Destinazione: Indirizzo IP del web server nella LAN&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- Azione: Pass&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgnsztUVgS2JcL-jjqiFWkj71nWb6GU0HFYA0xNrTdaFizsstS9gzHxhlE-G442FVapp1SqKqy-56h9ZxdWIhL1LbLzxl-AoESp2012khCwDpl2zZS9jM3miCpdsjKIOQt0fmjQHih2C1zsev-p6QeOWKwRpbA0YXfUh8XyiCbdH2057MXVp9KHJaHIXw/s1146/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;269&quot; data-original-width=&quot;1146&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgnsztUVgS2JcL-jjqiFWkj71nWb6GU0HFYA0xNrTdaFizsstS9gzHxhlE-G442FVapp1SqKqy-56h9ZxdWIhL1LbLzxl-AoESp2012khCwDpl2zZS9jM3miCpdsjKIOQt0fmjQHih2C1zsev-p6QeOWKwRpbA0YXfUh8XyiCbdH2057MXVp9KHJaHIXw/w640-h150/1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZq8vTwWQUb3_jEHhX4I_ZGeV4IXokHDsNYgizd7_kmHKEmNtlWRtsaHoNH4wRv-Gf3xSBtJK-jdab2CQXV3vA0IQBKlhWmIZugVmWIhoAeI3auIIwE4-QvtK3gNGNPWIqndrK_6wbiUi40vhhy5nRHsn-7KgM3aNOopGEHyMX26jo1iAxbw9mbuAqteg/s1150/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;854&quot; data-original-width=&quot;1150&quot; height=&quot;476&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZq8vTwWQUb3_jEHhX4I_ZGeV4IXokHDsNYgizd7_kmHKEmNtlWRtsaHoNH4wRv-Gf3xSBtJK-jdab2CQXV3vA0IQBKlhWmIZugVmWIhoAeI3auIIwE4-QvtK3gNGNPWIqndrK_6wbiUi40vhhy5nRHsn-7KgM3aNOopGEHyMX26jo1iAxbw9mbuAqteg/w640-h476/2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Regola che rigetta il traffico RDP dalla VLAN Users alla VLAN Server:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- Nome della regola: &quot;Blocco traffico RDP tra VLAN Users e VLAN Server&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- Interfaccia: VLAN Users&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- Protocollo: TCP&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- Porta: 3389 (RDP)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- Origine: VLAN Users&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- Destinazione: VLAN Server&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- Azione: Reject&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijxZXLw_sGIygfObHImNiiL3fv8B-2mW7Z_MwsbTC0W9kaUcNVwD3nnL3YiHYCDwQLL48T2swZZMNqzTDHi1ipiwYb9eqBNyuERQvHbEdBPe2pqJ5fInoVqbeFr69yHf-vyHt79UieuffA_PDPRpJq0rumduAJv93nBwm_HmZOSSc9lMHPoVE5wLZL19s/s1140/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;139&quot; data-original-width=&quot;1140&quot; height=&quot;78&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijxZXLw_sGIygfObHImNiiL3fv8B-2mW7Z_MwsbTC0W9kaUcNVwD3nnL3YiHYCDwQLL48T2swZZMNqzTDHi1ipiwYb9eqBNyuERQvHbEdBPe2pqJ5fInoVqbeFr69yHf-vyHt79UieuffA_PDPRpJq0rumduAJv93nBwm_HmZOSSc9lMHPoVE5wLZL19s/w640-h78/1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMk-pbESCWAUmSvrd95QWVd6da9M2oN6a29lBk7r4PDMpjBfUeFqh_zdGsmtLDHCkz6m_LcPv9uT3x0Z8RzxOPjxtX5jIsKNjjCy-JaGk1KZxbFd3j9tAeQnxxe8OURDfOdcyQ5d-vZwnrF1zO9DNgnmxRYwjMPvWLCOTfHOA67xgTXT9QWYTmfLMA_vI/s1148/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;848&quot; data-original-width=&quot;1148&quot; height=&quot;472&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMk-pbESCWAUmSvrd95QWVd6da9M2oN6a29lBk7r4PDMpjBfUeFqh_zdGsmtLDHCkz6m_LcPv9uT3x0Z8RzxOPjxtX5jIsKNjjCy-JaGk1KZxbFd3j9tAeQnxxe8OURDfOdcyQ5d-vZwnrF1zO9DNgnmxRYwjMPvWLCOTfHOA67xgTXT9QWYTmfLMA_vI/w640-h472/2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;E&#39; possibile poi specificare ulteriori parametri per controllare in modo ancor più&amp;nbsp; granulare le regole (gateway da utlizzare, limiter, logging, ecc.), è possibile aggregare IP, subnet o porte tramite alias e molto altro ancora che scopriremo negli articoli delle prossime settimane.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Stay tuned!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/7028163549454377391/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/7028163549454377391' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/7028163549454377391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/7028163549454377391'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2024/06/creare-regole-di-firewall-in-pfsense.html' title='Creare regole di firewall in pfSense - parte 1'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgnsztUVgS2JcL-jjqiFWkj71nWb6GU0HFYA0xNrTdaFizsstS9gzHxhlE-G442FVapp1SqKqy-56h9ZxdWIhL1LbLzxl-AoESp2012khCwDpl2zZS9jM3miCpdsjKIOQt0fmjQHih2C1zsev-p6QeOWKwRpbA0YXfUh8XyiCbdH2057MXVp9KHJaHIXw/s72-w640-h150-c/1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-9003627068025122300</id><published>2024-05-14T07:30:00.001+02:00</published><updated>2024-05-14T07:30:00.132+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Autenticazione"/><category scheme="http://www.blogger.com/atom/ns#" term="VPN"/><title type='text'>Autenticazione Active Directory con pfSense</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglbSqt-aH6uIs5TkEBH-vNtppuq4KAQeqfY3lQ7IHabtfgoFEzImcgnupF4QMiSaWE-JI3oKmsRDMsmAwWiHb0_NcXSKoxUU0HkvWY5dM5tmMcVZIgGBdu8eBFA24f7SD7QRGb6d8ghsaBPCcEfWyq07qaRmlsjU46SIog6_qFTmRsEbRA6GaEqwBAWsA/s188/Screenshot%202024-05-07%20145953.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;177&quot; data-original-width=&quot;188&quot; height=&quot;177&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglbSqt-aH6uIs5TkEBH-vNtppuq4KAQeqfY3lQ7IHabtfgoFEzImcgnupF4QMiSaWE-JI3oKmsRDMsmAwWiHb0_NcXSKoxUU0HkvWY5dM5tmMcVZIgGBdu8eBFA24f7SD7QRGb6d8ghsaBPCcEfWyq07qaRmlsjU46SIog6_qFTmRsEbRA6GaEqwBAWsA/s1600/Screenshot%202024-05-07%20145953.png&quot; width=&quot;188&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Tra le più interessanti e utili funzioni che offre pfSense c&#39;è l&#39;opportunità di &lt;b&gt;autenticare&lt;/b&gt; gli utenti appoggiandosi su back end di tipo &lt;b&gt;LDAP&lt;/b&gt;, tipicamente &lt;b&gt;Active Directory.&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Ciò permette a un utente di accedere con le proprie credenziali di dominio alla OpenVPN remota o all&#39;interfaccia web del firewall, laddove autorizzato.&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Che cos&#39;è LDAP?&lt;/b&gt;&lt;/h4&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;LDAP è un protocollo applicativo utilizzato per gestire e accedere a servizi informativi distribuiti di directory. Organizza i dati in modo gerarchico, facilitandone il controllo e la gestione. E&#39; il protocollo su cui Active Directory di Microsoft si appoggia per accedere al proprio database di utenti computer e oggetti.&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Configurazione autenticazione LDAP con Active Directory&amp;nbsp;&lt;/b&gt;&lt;b&gt;su pfSense&lt;/b&gt;&lt;/h4&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Posizionarsi su&lt;b&gt; System - User Manager - Authentication Servers&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Cliccare su &lt;b&gt;Add&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Scegliere un &lt;b&gt;Nome Descrittivo:&lt;/b&gt; &lt;i&gt;SRV-DC&lt;/i&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Type:&lt;/b&gt; LDAP&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Hostname or IP address: &lt;/b&gt;l&#39;ip o l&#39;hostname di un domain controller che il firewall può raggiungere&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Porta e protocollo:&lt;/b&gt; lasciare di default o impostare su LDAPS se necessario coi relativi parametri&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu9JL_lLmCULDuunYsaWj2jkRiFKeREF3XUaSUq7wbB9Vmmlb_FzbOSBfK7V-0m5WPQNePg-t16ILXpOU48OhEAevNVv7Qx6KxnKluHeeSxKPCK-DSNiJdMKT7mHuXNxcrSzUwK43qzvqsxHtZvuCj-5Z85vfe4mSI0Tkxd4SqnMvGww7CSN25OGwzs9E/s1156/Screenshot%202024-05-07%20163034.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;700&quot; data-original-width=&quot;1156&quot; height=&quot;389&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu9JL_lLmCULDuunYsaWj2jkRiFKeREF3XUaSUq7wbB9Vmmlb_FzbOSBfK7V-0m5WPQNePg-t16ILXpOU48OhEAevNVv7Qx6KxnKluHeeSxKPCK-DSNiJdMKT7mHuXNxcrSzUwK43qzvqsxHtZvuCj-5Z85vfe4mSI0Tkxd4SqnMvGww7CSN25OGwzs9E/w640-h389/Screenshot%202024-05-07%20163034.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Search Scope: &lt;/b&gt;Entire Subtree&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Base DN: &lt;/b&gt;la base del vostro AD -&amp;nbsp;&lt;i&gt; es.&amp;nbsp;DC=pfsenseitaly,DC=local&lt;/i&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Authentication container: &lt;/b&gt;la OU che contine gli utenti da autenticare (utilizzare il tasto &quot;Select a container&quot;) - &lt;i&gt;es.&amp;nbsp;OU=Users,DC=&lt;/i&gt;&lt;i&gt;pfsenseitaly&lt;/i&gt;&lt;i&gt;,DC=local&lt;/i&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Extended Query: &lt;/b&gt;&lt;i&gt;da flaggare&lt;/i&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Query: &lt;/b&gt;gruppo precedentemente creato in AD e utilizzato per identificare uno specifico gruppo di utenti autorizzati&lt;b&gt; &lt;/b&gt;&lt;i&gt;- es.&lt;/i&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;i&gt;memberOf=CN=OpenVPN_Auth,OU=Groups,DC=&lt;/i&gt;&lt;i&gt;pfsenseitaly&lt;/i&gt;&lt;i&gt;,DC=local&lt;/i&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Bind credentials:&lt;/b&gt; inserire le credenziali di un utente che abbia accesso in lettura al db di AD&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDy11G_-bx_4EXjdi3rSZMoRfWh-DlCjD-5LEq56RI_yIYuR9dICz5Ff_tQ2OucYmlYjhoZp702Z75WsW3sRCBLH_IeL1J_B2PvA_1H3BccpM15noSdza0w-hT1eHLr-B4_hst-H2VCLaQ9JRHfnch0uuhxHmxHjVgwJ0YcVNpyEOb_ukQ5pADD3QBEJA/s1144/Screenshot%202024-05-07%20164443.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;626&quot; data-original-width=&quot;1144&quot; height=&quot;350&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDy11G_-bx_4EXjdi3rSZMoRfWh-DlCjD-5LEq56RI_yIYuR9dICz5Ff_tQ2OucYmlYjhoZp702Z75WsW3sRCBLH_IeL1J_B2PvA_1H3BccpM15noSdza0w-hT1eHLr-B4_hst-H2VCLaQ9JRHfnch0uuhxHmxHjVgwJ0YcVNpyEOb_ukQ5pADD3QBEJA/w640-h350/Screenshot%202024-05-07%20164443.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Lasciare il resto di default e salvare.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Verifica autenticazione&lt;/b&gt;&lt;/h4&gt;&lt;div&gt;Posizionarsi su &lt;b&gt;Diagnostics - Authentication&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Scegliere il back-end di autenticazione appena creato&lt;/div&gt;&lt;div&gt;Inserire le credenziali di un utente e cliccare su &lt;b&gt;Test&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyoi4CgNLIQE9zqiUYdCTZDQ2dIChFYtq9vYcOg9XQaclmzPOjFhZJ-1ltqQUw4FlNHOIL1gFRlg4e7CvHdYXIAfZC_QV4sy5ukBSCA4EtmlbnZw9CeuCvysOs-YQpG5QyGHHcmEe7nBlOLc-8kRqdDyQKtRXrXBuObVfGBANV0z7LXyRqH61hlqW1YUg/s1143/firewall.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;269&quot; data-original-width=&quot;1143&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyoi4CgNLIQE9zqiUYdCTZDQ2dIChFYtq9vYcOg9XQaclmzPOjFhZJ-1ltqQUw4FlNHOIL1gFRlg4e7CvHdYXIAfZC_QV4sy5ukBSCA4EtmlbnZw9CeuCvysOs-YQpG5QyGHHcmEe7nBlOLc-8kRqdDyQKtRXrXBuObVfGBANV0z7LXyRqH61hlqW1YUg/w640-h150/firewall.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/9003627068025122300/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/9003627068025122300' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/9003627068025122300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/9003627068025122300'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2024/05/autenticazione-active-directory-con.html' title='Autenticazione Active Directory con pfSense'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglbSqt-aH6uIs5TkEBH-vNtppuq4KAQeqfY3lQ7IHabtfgoFEzImcgnupF4QMiSaWE-JI3oKmsRDMsmAwWiHb0_NcXSKoxUU0HkvWY5dM5tmMcVZIgGBdu8eBFA24f7SD7QRGb6d8ghsaBPCcEfWyq07qaRmlsjU46SIog6_qFTmRsEbRA6GaEqwBAWsA/s72-c/Screenshot%202024-05-07%20145953.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-1711604755985753547</id><published>2024-05-07T00:11:00.000+02:00</published><updated>2024-05-07T00:11:27.369+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Compliance"/><category scheme="http://www.blogger.com/atom/ns#" term="Log"/><category scheme="http://www.blogger.com/atom/ns#" term="Troubleshooting"/><title type='text'>Log Management in pfSense: quali quali informazioni fondamentali ci offrono</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8fRpGb8kwf4WxiwYUUBh1ODcMeAuaLzac-4-P1d9jMY24Z6DMv7fVqPstH1DFxNYGECLy6ab6qeQSKhSMLOQTB_V54wzDvEPCxDNcBzphB1vR8-AVbhIXv-is92PswDDDDLMKQFvrYJejxxwIK3U7ytpvYVYj1D2KeWxI-yAw-ZXGjntapqmZvSr6cVk/s1152/Screenshot%202024-05-06%20180248.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;143&quot; data-original-width=&quot;1152&quot; height=&quot;80&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8fRpGb8kwf4WxiwYUUBh1ODcMeAuaLzac-4-P1d9jMY24Z6DMv7fVqPstH1DFxNYGECLy6ab6qeQSKhSMLOQTB_V54wzDvEPCxDNcBzphB1vR8-AVbhIXv-is92PswDDDDLMKQFvrYJejxxwIK3U7ytpvYVYj1D2KeWxI-yAw-ZXGjntapqmZvSr6cVk/w640-h80/Screenshot%202024-05-06%20180248.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Abbiamo visto in precedenza come &lt;a href=&quot;https://www.pfsenseitaly.com/2024/03/log-management-in-pfsense.html&quot; target=&quot;_blank&quot;&gt;conservare i log generati da pfSense su un server syslog remoto&lt;/a&gt;, ma non ci siamo ancora soffermati ad analizzare quali sono le principali voci che vengono registrate sul nostro firewall.&lt;p&gt;&lt;/p&gt;&lt;p&gt;Ricordiamo che i log di pfSense sono conservati nel percorso /var/log e sono fruibili tramite interfaccia web nel menù &lt;b&gt;Status &amp;gt; System Logs.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Andremo ad analizzare le sezioni più significative&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;System&lt;/li&gt;&lt;li&gt;Firewall&lt;/li&gt;&lt;li&gt;DHCP&lt;/li&gt;&lt;li&gt;Authentication&lt;/li&gt;&lt;li&gt;OpenVPN e IPsec&lt;/li&gt;&lt;li&gt;Packages&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1. SISTEMA&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I log di tipo System a loro volta contengono diverse sottosezioni, queste le principali&lt;/div&gt;&lt;div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;General: &lt;/b&gt;racchiude tutti gli eventi generati dai processi, da quelli generati dal kernel, all&#39;interfaccia web e a molti altri sottosistemi sia quelli installati di default che alcuni pacchetti aggiuntivi. Si tratta comunque di processi che non producono molte registrazioni, I sottosistemi che generano grosse quantità di log, hanno il loro menù dedicato. Questi log sono utili per monitorare le attività dei principali processi e servizi (start e stop), sicurezza (sshguard), sincronia di membri di un cluster, login via web, comandi di riavvio o eventi legati allo stato dell&#39;UPS se ce n&#39;è uno collegato, e così via&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Gateways&lt;/b&gt;: registra gli eventi relativi ai Gateway (in particolare perdita di pacchetti, stato online/offline, latenza dei monitor). Sono utili per il troubleshooting sulla connettività e sul multiwan&lt;/li&gt;&lt;li&gt;&lt;b&gt;Os Boot: &lt;/b&gt;riporta l&#39;output della procedura di boot ed è utile per il trobleshooting dell&#39;avvio&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. FIREWALL&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I log di questo tipo di default intercettano tutti gli eventi di block svolti dal Packet Filter.&lt;/div&gt;&lt;div&gt;Come configurazione globale o su singole regole è attivabile anche il logging dei pass&lt;/div&gt;&lt;div&gt;Viene segnalata l&#39;azione (block o pass), l&#39;orario, l&#39;interfaccia di origine, la regola matchata, ip e porta di origine e di destinazione e tipo di protocollo (TCP/UDP + flag di extra information).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sono fondamentali per verificare se c&#39;è un evento di blocco e dovuto a cosa o, viceversa, per capire se il traffico stia effettivamente passando.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;L&#39;interpretazione di questi log merita un articolo a parte, che linkeremo appena disponibile&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;3. DHCP&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Quando attivo su una o più interfacce, registrano i log del servizio DHCP server.&lt;/div&gt;&lt;div&gt;Contiene tutte le informazioni necessarie per verificarne il corretto funzionamento (gestione del lease, pool pieno, ecc.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;4. AUTHENTICATION&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Contiene le informazioni circa i login riusciti e non, sia al firewall stesso sia per quei servizi per i quali svolge la funzione di back-end di autenticazione (Captive Portal per esempio o le VPN L2TP)&lt;/div&gt;&lt;div&gt;Monitora inoltre lo stato e i cambiamenti di diversi servizi (CARP, sshguard,ecc.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;5. VPN&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;IpSec e OpenVPN dispongono entrambe di un log dedicato, ognuno dei quali contiene informazioni sulle connessioni in corso e permettono di verificare al livello di dettaglio necessario (la verbosità potrebbe essere necessario cambiarla a livello dell&#39;istanza da monitorare) eventuali problemi sulle connessioni (mancate risposte, certificati scaduti, mismatch di configurazione, configurazioni deprecate, autenticazione riuscita/fallita, ecc.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;6. PACKAGES&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Questo log di default è vuoto, ma alcuni pacchetti extra (es. HAProxy) hanno un flag che permette di registrare i propri log, che finiranno in questa sezione.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Il menù dei log di pfSense contiene anche altre voci, ma oggi abbiamo voluto dettagliare maggiormente quelle che riteniamo più importanti.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/1711604755985753547/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/1711604755985753547' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/1711604755985753547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/1711604755985753547'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2024/05/log-management-in-pfsense-quali-quali.html' title='Log Management in pfSense: quali quali informazioni fondamentali ci offrono'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8fRpGb8kwf4WxiwYUUBh1ODcMeAuaLzac-4-P1d9jMY24Z6DMv7fVqPstH1DFxNYGECLy6ab6qeQSKhSMLOQTB_V54wzDvEPCxDNcBzphB1vR8-AVbhIXv-is92PswDDDDLMKQFvrYJejxxwIK3U7ytpvYVYj1D2KeWxI-yAw-ZXGjntapqmZvSr6cVk/s72-w640-h80-c/Screenshot%202024-05-06%20180248.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-5597268586135793035</id><published>2024-04-17T16:54:00.003+02:00</published><updated>2024-04-17T16:54:22.600+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="VPN"/><title type='text'>Aggiugnere rotte alla OpenVPN con FQDN</title><content type='html'>&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm_PmJJvZFHdYtCSZrEqSYR0rX0Sz44KgqSHteAEgVvpiW7_HoZZidjuOBIWKxwzuGYYElyY2wBtL1U0_g2PH_oqgqItT7Hq1Hswe6V30c-dwYMCzC4en9D756ZXXhDdMRz7kD6oXEf-rlPVQzBdUOFssEKPrcUnrs_Csw6ogyjc3RZ50mgT10Gh0KYtU/s559/logo_OpenVPN_Tips.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;559&quot; data-original-width=&quot;538&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm_PmJJvZFHdYtCSZrEqSYR0rX0Sz44KgqSHteAEgVvpiW7_HoZZidjuOBIWKxwzuGYYElyY2wBtL1U0_g2PH_oqgqItT7Hq1Hswe6V30c-dwYMCzC4en9D756ZXXhDdMRz7kD6oXEf-rlPVQzBdUOFssEKPrcUnrs_Csw6ogyjc3RZ50mgT10Gh0KYtU/w193-h200/logo_OpenVPN_Tips.png&quot; width=&quot;193&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Un utilizzo abbastanza classico della VPN è quello di veicolare il traffico verso indirizzi specifici facendo passare il traffico dal tunnel, per presentarsi alla destinazione, anzichè col proprio indirizzo, con l&#39;IP del sito in cui si trova la VPN.&lt;p&gt;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Per esempio se il Sito A è configurato per poter essere accessibile solo dall&#39;IP pubblico del mio ufficio, posso creare una VPN con l&#39;ufficio che mi permetta di veicolando il traffico via VPN per arrivare al sito A.&lt;/div&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;In OpenVPN esistono i comandi di &lt;i&gt;push route &lt;/i&gt;per ottenere questo comportamento: tuttavia nell&#39;utilizzo base e più diffuso, è possibile passare solo degli indirizzi IP e non dei nomi FQDN.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Oggi vedremo come attuare questa configurazione avanzata.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div&gt;Per prima cosa inseriamo nelle custom options del Server il push della rotta FQDN necessaria.&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;posizionarsi su&amp;nbsp;&lt;b&gt;VPN --&amp;gt; OpenVPN --&amp;gt; Server:&lt;/b&gt;&lt;/li&gt;&lt;li&gt;editare il Server utilizzato e posizionarsi su su &lt;b&gt;Advanced Configuration -&amp;gt; Custom Options&lt;/b&gt;&lt;/li&gt;&lt;li&gt;inserire il push route con questa stringa: &lt;i&gt;push &quot;route google.com 255.255.255.255&quot;&lt;/i&gt;;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4VXwNl9DMUvhHUa7vz-PTHydTiOgBLGsCjnUkH6getPSPL6b2glPPy-jdMSTnw7x1iS280MpgZ02GHBqxq4_LmmewM_k3B86DquiWXRSr1n06hkK7Uv4DpVgmKG5bdfo6jIb5JiCziO80uFLQOUU1gVMTa54mKUkic3NSkO1eqQr_nHf2RbNlaEJvgdo/s624/Picture2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;109&quot; data-original-width=&quot;624&quot; height=&quot;112&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4VXwNl9DMUvhHUa7vz-PTHydTiOgBLGsCjnUkH6getPSPL6b2glPPy-jdMSTnw7x1iS280MpgZ02GHBqxq4_LmmewM_k3B86DquiWXRSr1n06hkK7Uv4DpVgmKG5bdfo6jIb5JiCziO80uFLQOUU1gVMTa54mKUkic3NSkO1eqQr_nHf2RbNlaEJvgdo/w640-h112/Picture2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;In questo modo tutto il traffico verso google.com sarà veicolato nel tunnel VPN e uscirà con l&#39;ip pubblico del firewall pfSense che termina la VPN&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Posizionarsi poi su&amp;nbsp;&lt;b&gt;VPN --&amp;gt; OpenVPN --&amp;gt; Client Export Utility:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;sotto Advanced fare il push dell’opzione:&amp;nbsp;&lt;i&gt;“allow-pull-fqdn”&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZeTsM50lDAZlZELsPbl49uv7PMdOovOtzksaAeB4iXak2HoB9-Xo_6-RIy6ddNeyQtOASklD1ta9DcNg4j1FHOJ5Yg738bvqukNwUvtHpydMk-YpU2R37Xrhd3o8uoNiil_k7EYAtVIkii70tevssa3rbmWn27aDJO6WhaSiz0FGxYs84-A0mojn_-ZI/s624/Picture1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;120&quot; data-original-width=&quot;624&quot; height=&quot;124&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZeTsM50lDAZlZELsPbl49uv7PMdOovOtzksaAeB4iXak2HoB9-Xo_6-RIy6ddNeyQtOASklD1ta9DcNg4j1FHOJ5Yg738bvqukNwUvtHpydMk-YpU2R37Xrhd3o8uoNiil_k7EYAtVIkii70tevssa3rbmWn27aDJO6WhaSiz0FGxYs84-A0mojn_-ZI/w640-h124/Picture1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;Una volta salvate le modifiche è possibile scaricare il certificato con la nuova configurazione.&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/5597268586135793035/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/5597268586135793035' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/5597268586135793035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/5597268586135793035'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2024/04/aggiugnere-rotte-alla-openvpn-con-fqdn.html' title='Aggiugnere rotte alla OpenVPN con FQDN'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm_PmJJvZFHdYtCSZrEqSYR0rX0Sz44KgqSHteAEgVvpiW7_HoZZidjuOBIWKxwzuGYYElyY2wBtL1U0_g2PH_oqgqItT7Hq1Hswe6V30c-dwYMCzC4en9D756ZXXhDdMRz7kD6oXEf-rlPVQzBdUOFssEKPrcUnrs_Csw6ogyjc3RZ50mgT10Gh0KYtU/s72-w193-h200-c/logo_OpenVPN_Tips.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-8491887635545708512</id><published>2024-03-25T15:59:00.004+01:00</published><updated>2024-03-25T16:03:54.572+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Firewall"/><category scheme="http://www.blogger.com/atom/ns#" term="Installazione"/><title type='text'>Installare pfSense 2.7</title><content type='html'>&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji-L401HpN5cGcpsV5UnrSTUFCoLKQ_zi9yYMfn2pFZwf61zDKIT2g32h6MDqH-qVHxP4NC666XVBs5F8_yahSMx3yvtF7WI7Z6O5Du1daq2xldxHViltcZ8_AUSQGS6O_2YN44AdioHrnJa8fc7Hrc1XrDgKcjDEmd3n1mjSlRgoTB2YsmGGp2mC-pKM/s226/pfsense.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;88&quot; data-original-width=&quot;226&quot; height=&quot;88&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji-L401HpN5cGcpsV5UnrSTUFCoLKQ_zi9yYMfn2pFZwf61zDKIT2g32h6MDqH-qVHxP4NC666XVBs5F8_yahSMx3yvtF7WI7Z6O5Du1daq2xldxHViltcZ8_AUSQGS6O_2YN44AdioHrnJa8fc7Hrc1XrDgKcjDEmd3n1mjSlRgoTB2YsmGGp2mC-pKM/s1600/pfsense.png&quot; width=&quot;226&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;L&#39;installazione di pfSense 2.7 può avvenire tranquillamente su una appliance fisica (persino su un pc purchè abbia almeno 2 schede di rete, anche se è fortemente consigliato utilizzare &lt;a href=&quot;https://www.networkappliance.it/&quot; target=&quot;_blank&quot;&gt;hardware dedicato&lt;/a&gt;), cosiccome in un ambiente virtuale on premises o in cloud.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;La procedura di installazione è pressochè la medesima, fatto salvo il fatto che su hardware fisico dovremo preparare uno stick USB, mentre in ambito virtuale dovremo aver pre-caricato la ISO da cui far avviare la VM.&lt;/p&gt;&lt;p&gt;L&#39;immagine con l&#39;ultima versione la troviamo sul sito ufficiale:&amp;nbsp;&lt;a href=&quot;https://www.pfsense.org/download&quot;&gt;https://www.pfsense.org/download&lt;/a&gt;/, dove avremo anche la possibilità di leggere le release notes dell&#39;ultima versione, prima di scaricarla.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUBtZH_2kKpaGtkLKe0jdprV4yt-3jD_nlvcVz1BjBu4uY0cKacsvlm7D29EgezTIq7Pg0aToX7i1aSb7uh_tpf94RuppSv15f54tNqbOkQlgEpBSa4CPrcepD9GaWDtPT-Ggke3yS3I5zPKSePqDMHB38MAyaNoQoi1ofZ1pnbBCVd8U0ijq49g-b2L4/s556/pfsense.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;372&quot; data-original-width=&quot;556&quot; height=&quot;268&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUBtZH_2kKpaGtkLKe0jdprV4yt-3jD_nlvcVz1BjBu4uY0cKacsvlm7D29EgezTIq7Pg0aToX7i1aSb7uh_tpf94RuppSv15f54tNqbOkQlgEpBSa4CPrcepD9GaWDtPT-Ggke3yS3I5zPKSePqDMHB38MAyaNoQoi1ofZ1pnbBCVd8U0ijq49g-b2L4/w400-h268/pfsense.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Avviato l&#39;installer tramite di default partirà l&#39;installer senza fare nulla se non attendere&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOvlQtL3NAJoHX_spxjqphcEmvMd5mD0M-uCX-cwTHToYEnssUROxXIEYiFLiY4fgzhvXhD01ny4w1z4FxnvSowKCexWKHMwQ8pvf5wPw3LliEvRILObzQp6bJkTW7L9v6oBT4l6cL7zKDzEwOkFf2SNbpEkC7MmJCpPIVHbl1DVSINMlO8HOCGabQv5A/s715/install1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;396&quot; data-original-width=&quot;715&quot; height=&quot;221&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOvlQtL3NAJoHX_spxjqphcEmvMd5mD0M-uCX-cwTHToYEnssUROxXIEYiFLiY4fgzhvXhD01ny4w1z4FxnvSowKCexWKHMwQ8pvf5wPw3LliEvRILObzQp6bJkTW7L9v6oBT4l6cL7zKDzEwOkFf2SNbpEkC7MmJCpPIVHbl1DVSINMlO8HOCGabQv5A/w400-h221/install1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Accettiamo la licenza&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-JDpNvU4AzCKiHIYWCWll_yeP4L_wQcx07i0gll6xVZ51A4TZTbSOsIY7HcXgC83oSrAqVnvMaBIzJgtsWBU7DLZaZXxiKEkynujvX0cwgnZZ8hbyoH6WcuNmVeXyyTkv35TCR1Wu8zDEQdMh0bbtVuWi3CBv_dfbuisRnQ8Irg28jT8B4B-Q15neSp0/s697/install2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;394&quot; data-original-width=&quot;697&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-JDpNvU4AzCKiHIYWCWll_yeP4L_wQcx07i0gll6xVZ51A4TZTbSOsIY7HcXgC83oSrAqVnvMaBIzJgtsWBU7DLZaZXxiKEkynujvX0cwgnZZ8hbyoH6WcuNmVeXyyTkv35TCR1Wu8zDEQdMh0bbtVuWi3CBv_dfbuisRnQ8Irg28jT8B4B-Q15neSp0/w400-h226/install2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Scegliamo Install e poi Auto (ZFS) - per approfondire l&#39;uso di ZFS: &lt;a href=&quot;https://www.pfsenseitaly.com/2018/01/pfsense-ed-i-vantaggi-di-zfs.html&quot; target=&quot;_blank&quot;&gt;Link&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKz2MrQ7sDiPRbI9UlZPoQxADGlBrHZOWCjclcTiy4z_C2Eg9g-NfWHxzYaTYkTVud5gW_NoK_RfOCTfZVzSN9iOLz32aUApqyfkdQ2O7tMXVQEY5Y5SejNI7t1XdGYOJSaM6Njrw56urr_kUeOEsw4D3hyAV-gvlPyBJ5YYvzdyAXMp_ZNYXrKokLuGk/s715/install3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;349&quot; data-original-width=&quot;715&quot; height=&quot;195&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKz2MrQ7sDiPRbI9UlZPoQxADGlBrHZOWCjclcTiy4z_C2Eg9g-NfWHxzYaTYkTVud5gW_NoK_RfOCTfZVzSN9iOLz32aUApqyfkdQ2O7tMXVQEY5Y5SejNI7t1XdGYOJSaM6Njrw56urr_kUeOEsw4D3hyAV-gvlPyBJ5YYvzdyAXMp_ZNYXrKokLuGk/w400-h195/install3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYx4RtwaeNILPtz8vFtfkNGTHYxtrV-5xbldFBwaY1iV1B6OdMb04sBDCohvTGTi867GxGxW_TTi0BUIxN0X5vL6Zo_HgoPLw3q-DbqGPw4EW-UIIKtqklL9GE5xJ0WFmQh4Rnbns1AeYWIHtAcmYszOAi9vf77NtVD3gsHCGTLvZLvdqcVcfRb3tcexc/s713/install4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;403&quot; data-original-width=&quot;713&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYx4RtwaeNILPtz8vFtfkNGTHYxtrV-5xbldFBwaY1iV1B6OdMb04sBDCohvTGTi867GxGxW_TTi0BUIxN0X5vL6Zo_HgoPLw3q-DbqGPw4EW-UIIKtqklL9GE5xJ0WFmQh4Rnbns1AeYWIHtAcmYszOAi9vf77NtVD3gsHCGTLvZLvdqcVcfRb3tcexc/w400-h226/install4.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Andiamo a selezionare il disco di installazione e al termine clicchiamo su &lt;i&gt;&quot;Proceed with Installation&quot;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbNxxlTxq9GoEoxsn93HUI0yRJ4ZrIq6eO7qL13fhvr4fWs2oqYQNBE1tucVqW7H0DoW6bUvr4-vxo5Zofq0rxk2I1DiNbBDgFMshgFWhYm1usXseCx6VC20Svn7LcmQoZv06mVh4DvVpzP7WUIAxJhv7QzUrtbvdp8epXUzHvwqqQUFEW98t0WDWIseM/s711/install5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;384&quot; data-original-width=&quot;711&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbNxxlTxq9GoEoxsn93HUI0yRJ4ZrIq6eO7qL13fhvr4fWs2oqYQNBE1tucVqW7H0DoW6bUvr4-vxo5Zofq0rxk2I1DiNbBDgFMshgFWhYm1usXseCx6VC20Svn7LcmQoZv06mVh4DvVpzP7WUIAxJhv7QzUrtbvdp8epXUzHvwqqQUFEW98t0WDWIseM/w400-h216/install5.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDmE8XnX5H4dy9dKBAZ1n8b94a0fRpcfeeWOSrCNdmcaMzT-Fi5tRSBZP7mdiXkDKOPVVJYrZJ8cTiW_B8Ov-TCoyX7VIZzzFT2VFql3lRV7SNHybaBjbX_5TR6spVQhqdOxSZb5HyQGwhzSUpH3wFr2pjYSNB8xQqOb8JQiVQbqR9iHXMZfYOtcn2zPE/s710/install6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;380&quot; data-original-width=&quot;710&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDmE8XnX5H4dy9dKBAZ1n8b94a0fRpcfeeWOSrCNdmcaMzT-Fi5tRSBZP7mdiXkDKOPVVJYrZJ8cTiW_B8Ov-TCoyX7VIZzzFT2VFql3lRV7SNHybaBjbX_5TR6spVQhqdOxSZb5HyQGwhzSUpH3wFr2pjYSNB8xQqOb8JQiVQbqR9iHXMZfYOtcn2zPE/w400-h214/install6.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Q8py8kq_sooX5ioy1uteEV895h-K9t1idwD3fnrfldui3-VUf1Gbk6hetjWOLkp1pHPPlJNW17ryFT_pYhkhap2kkyJ9hijImStiIyxJClUn077f38aMjiJ5Lcn7tbMHSdEV0Hju5fHkTisdCDOLeqJtFAPlDog5Ymgyn1guq6Ttk7UCCNPoar27maY/s715/install7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;380&quot; data-original-width=&quot;715&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Q8py8kq_sooX5ioy1uteEV895h-K9t1idwD3fnrfldui3-VUf1Gbk6hetjWOLkp1pHPPlJNW17ryFT_pYhkhap2kkyJ9hijImStiIyxJClUn077f38aMjiJ5Lcn7tbMHSdEV0Hju5fHkTisdCDOLeqJtFAPlDog5Ymgyn1guq6Ttk7UCCNPoar27maY/w400-h213/install7.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKuuMcHp1AP933QS2qsqb3KTxI9CJRUoeU0PPJOsabQXqUuJjySLoGCL-erQ1j6c6AVU39GlD6n8d7WlDm7fOwXZpm1VZ-LfJNWqin853YP_rWjPsiSSPgqIaLYOtK1RCo2G20AT_JSmu7HrReNPQ2KR6VD2xjzTPmxADumJvA6F9x6jrmpEJINZqhSfs/s714/install8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;378&quot; data-original-width=&quot;714&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKuuMcHp1AP933QS2qsqb3KTxI9CJRUoeU0PPJOsabQXqUuJjySLoGCL-erQ1j6c6AVU39GlD6n8d7WlDm7fOwXZpm1VZ-LfJNWqin853YP_rWjPsiSSPgqIaLYOtK1RCo2G20AT_JSmu7HrReNPQ2KR6VD2xjzTPmxADumJvA6F9x6jrmpEJINZqhSfs/w400-h211/install8.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Accettiamo l&#39;avviso che ci mette in guardia sul fatto che tutto il contenuto del disco verrà distrutto, attendiamo il processo di installazione e poi procediamo col reboot&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-g1c1YfxVcnze5Yn6s7TKLOS4EOYObU6qMh6WBicqJPesuXKVaHa2_kHb4JhCgsAxa4kWojhk8mEko9whlcaKfz7OO4heqP_ulemH5zWqI2fML3zZIm01_vLrQXORFKTmwmB_Eon5uUoY0SwQ-Bhm_ZetiwRinvuThew_p3hW9klfOhUyEez6hHewaBs/s713/install9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;340&quot; data-original-width=&quot;713&quot; height=&quot;191&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-g1c1YfxVcnze5Yn6s7TKLOS4EOYObU6qMh6WBicqJPesuXKVaHa2_kHb4JhCgsAxa4kWojhk8mEko9whlcaKfz7OO4heqP_ulemH5zWqI2fML3zZIm01_vLrQXORFKTmwmB_Eon5uUoY0SwQ-Bhm_ZetiwRinvuThew_p3hW9klfOhUyEez6hHewaBs/w400-h191/install9.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUMbNFeG4A_F5yeNvFyy8JWKhmS5KI-6asxwQR8VojZyiXk_tyVYub25yMSw0I5gyEf61UyFl1FTTog7jodueEkKyn0s7o10CWIF-6CSMkcw65t8F0-0mrWohfzjVLFUv2IZ4K_dMBWViDGNdkdNichyTl_e8LnBAY1-UarKdVJiCes53wMMfunk9xfCU/s717/install10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;717&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUMbNFeG4A_F5yeNvFyy8JWKhmS5KI-6asxwQR8VojZyiXk_tyVYub25yMSw0I5gyEf61UyFl1FTTog7jodueEkKyn0s7o10CWIF-6CSMkcw65t8F0-0mrWohfzjVLFUv2IZ4K_dMBWViDGNdkdNichyTl_e8LnBAY1-UarKdVJiCes53wMMfunk9xfCU/w400-h224/install10.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDz6izM76kCTfkMmAtS8pQ7tADjERBu-oebYuf8_ULRjqkLI5CXcU7Qnc4B8HFzaunsn9TFOqQJEgFTZydV-_nQnC1W57iJT90ZhHzUOtGDMxbUTjyNfem0rVqCarBHzEwYRq_tosb8tR_oAxnRnRVy9LB11KF8Me0YAn47GZYZ6kG-2vG2wZuckcPBy4/s715/install11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;339&quot; data-original-width=&quot;715&quot; height=&quot;190&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDz6izM76kCTfkMmAtS8pQ7tADjERBu-oebYuf8_ULRjqkLI5CXcU7Qnc4B8HFzaunsn9TFOqQJEgFTZydV-_nQnC1W57iJT90ZhHzUOtGDMxbUTjyNfem0rVqCarBHzEwYRq_tosb8tR_oAxnRnRVy9LB11KF8Me0YAn47GZYZ6kG-2vG2wZuckcPBy4/w400-h190/install11.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Attendiamo il riavvio e in meno di 10 minuti abbiamo il nostro nuovo firewall pfSense installato.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihHu_PLKgr2gKG4bmaJN-bNoGMOfgwhXG0DjddR23KM9UJKPPqzD1AB1WE9V9XHuge0sQtuZFDLryq5n5pHvH1lvdpDFsMSzFWJayCUWJH8BBcTwZmCDvqQUr2zm68aFR8PHw7KBIriXhUixSQs6luc8liHTz3bLX03LpapsxYxeKttkYTED3Mn3DCoFk/s637/install12.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;168&quot; data-original-width=&quot;637&quot; height=&quot;105&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihHu_PLKgr2gKG4bmaJN-bNoGMOfgwhXG0DjddR23KM9UJKPPqzD1AB1WE9V9XHuge0sQtuZFDLryq5n5pHvH1lvdpDFsMSzFWJayCUWJH8BBcTwZmCDvqQUr2zm68aFR8PHw7KBIriXhUixSQs6luc8liHTz3bLX03LpapsxYxeKttkYTED3Mn3DCoFk/w400-h105/install12.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;A questo punto possiamo procedere a configurare le interfacce di rete e poi il software stesso, tramite interfaccia web partendo dalle credenziali di default &lt;b&gt;admin / pfsense&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiTrXHq2nztqlFqIeZUsQQMkd73ZlC29B5q9i3U9xt1dy-V4Ik9Kj_hhkyTAuIezH5I99CEF2DERCPiqEfVQJ3smuBg29r4wBFY5YrDxwPHtKUzUofMNL8bzXmD_lsMLLhUr0Ao4cK2mxr4eIZ9WjBITbFbThk8ge5s6wk2ZSrppPP-d97YhfOmojLrCc/s759/install13.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;347&quot; data-original-width=&quot;759&quot; height=&quot;183&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiTrXHq2nztqlFqIeZUsQQMkd73ZlC29B5q9i3U9xt1dy-V4Ik9Kj_hhkyTAuIezH5I99CEF2DERCPiqEfVQJ3smuBg29r4wBFY5YrDxwPHtKUzUofMNL8bzXmD_lsMLLhUr0Ao4cK2mxr4eIZ9WjBITbFbThk8ge5s6wk2ZSrppPP-d97YhfOmojLrCc/w400-h183/install13.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/8491887635545708512/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/8491887635545708512' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/8491887635545708512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/8491887635545708512'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2024/03/installare-pfsense-27.html' title='Installare pfSense 2.7'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji-L401HpN5cGcpsV5UnrSTUFCoLKQ_zi9yYMfn2pFZwf61zDKIT2g32h6MDqH-qVHxP4NC666XVBs5F8_yahSMx3yvtF7WI7Z6O5Du1daq2xldxHViltcZ8_AUSQGS6O_2YN44AdioHrnJa8fc7Hrc1XrDgKcjDEmd3n1mjSlRgoTB2YsmGGp2mC-pKM/s72-c/pfsense.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-1347625822754393999</id><published>2024-03-14T08:30:00.000+01:00</published><updated>2024-03-14T08:30:00.237+01:00</updated><title type='text'>Riservare un IP specifico ai client collegati in VPN su pfSense 2.7</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJNjQDd9Wpd1UosKMZK70-YCilODxJVqtUClFHN3ZZRVpNrgJ8G_qAclmzmK-E48287k_A5t2LB8SzHn9JAnKOwjnL1KI0aSpc0bfxO8VAz-ooNtwN_UqhoS_1_ynK_GH3_HakHH_8qcnwsmI9HvltGiJ9jRZuK_qTNPr6RhesP9fX8FOS0ucGDecEG1g/s576/ovpn.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;532&quot; data-original-width=&quot;576&quot; height=&quot;185&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJNjQDd9Wpd1UosKMZK70-YCilODxJVqtUClFHN3ZZRVpNrgJ8G_qAclmzmK-E48287k_A5t2LB8SzHn9JAnKOwjnL1KI0aSpc0bfxO8VAz-ooNtwN_UqhoS_1_ynK_GH3_HakHH_8qcnwsmI9HvltGiJ9jRZuK_qTNPr6RhesP9fX8FOS0ucGDecEG1g/w200-h185/ovpn.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;Se utilizzate OpenVPN una delle necessità più ricorrenti è quella di operare un assegnamento statico degli indirizzi IP di uno o più client.&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt; Tale necessità può sorgere, in genere, quando serve abilitare per una specifico utente l&#39;accesso a un particolare servizio.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;A livello di rules sarà necessario creare la regola di pass verso il servizio, limitandola alla source autorizzata: per fare questa limitazione sull&#39;indirizzo sorgente, dovremo fare in modo che ogni volta che l&#39;utente si collega, acquisisca sempre lo stesso IP.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Avevamo già scritto un articolo in precedenza (&lt;a href=&quot;https://www.pfsenseitaly.com/2015/07/assegnare-ip-statico-client-openvpn.html&quot; target=&quot;_blank&quot;&gt;Assegnare IP statico a client OpenVPN&lt;/a&gt;), di cui riportiamo qui i requisiti, sempre validi, mentre aggiorniamo la procedura di configurazione che ora è ancora più semplice.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Prima di iniziare rammentiamo alcuni concetti di base:&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;tutte le configurazioni OpenVPN sono di tipo Client-Server;&lt;/li&gt;&lt;li&gt;anche le VPN Site to Site sono di tipo Client-Server;&lt;/li&gt;&lt;li&gt;quando parliamo di IP del client ci stiamo riferendo all&#39;IP del tunnel stabilito tra client e server.&lt;/li&gt;&lt;/ul&gt;Sebbene siano nozioni scontate è bene rinfrescarle perchè spesso ci si dimentica che:&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;anche una connessione tra due firewall pfSense o più in generale tra due gateway deve essere configurata come client-server&amp;nbsp;&lt;/li&gt;&lt;li&gt;al nostro client non verrà mai assegnato un IP della subnet locale del server.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Per poter assegnare un indirizzo IP statico ad un client è necessario:&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;poterlo individuare con certezza;&lt;/li&gt;&lt;li&gt;che non esistano due client che si presentino con lo stesso nome.&lt;/li&gt;&lt;/ul&gt;L&#39;unico modo per farlo è utilizzare connessioni OpenVPN con certificati dove ogni client è identificato da un certificato con CN univoco e soprattutto usato per una sola installazione.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Se non sapete come fare vi consiglio di legere prima l&#39;articolo &quot;OpenVPN server su pfSense 2.7&quot;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A questo punto assumiamo:&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;di aver configurato correttamente server e client;&lt;/li&gt;&lt;li&gt;di aver creato un certificato client: &lt;b&gt;mario.rossi&lt;/b&gt;;&lt;/li&gt;&lt;li&gt;di aver scelto come subnet per il tunnel &lt;b&gt;10.0.0.0/24&lt;/b&gt;;&lt;/li&gt;&lt;/ul&gt;Per poter assegnare un IP statico alle due connessioni occorre effettuare la seguente configurazione sul server.&lt;br /&gt;Accediamo a &lt;b&gt;VPN &amp;gt; OpenVPN &amp;gt; Client Specific Overrides&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;In questa sezione dovremo creare un override per ogni client a cui vogliamo assegnare un IP statico&lt;br /&gt;Per ogni Overrides dovremo indicare:&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;la descrizione dell&#39;override in &lt;b&gt;Description: &lt;/b&gt;es. Mario Rossi&lt;/li&gt;&lt;li&gt;l&#39;identificativo del certificato sotto &lt;b&gt;Common Name:&lt;/b&gt; es. mario.rossi&lt;/li&gt;&lt;li&gt;l&#39;ip da assegnare staticamente in&lt;b&gt; IPv4 Tunnel Network&lt;/b&gt;: es. 10.0.0.250/24&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Questa configurazione, in cui viene indicato direttamente l&#39;ip da assegnare, sostituisce la precedente, un pochino più tricky, che utilizzava le subnet /30.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;La nuova modalità è onfigurata in questo del server Ovpn dove deve essere selezionato il valore di default&amp;nbsp;&lt;b&gt;&quot;One IP address per client in a common subnet&quot;. &lt;/b&gt;Se selezioniamo l&#39;altra opzione disponibile (&lt;b&gt;net30&lt;/b&gt;), torniamo alla modalità con le subnet /30, che è ancora presente per retrocompatibilità e ambienti legacy.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX58msJkl2iJRYj5nDvGWjcRIk_BE4OqJvD-R6mbg_t_oWPzG7VocZ9bF443DQXah2whHWIFFduGRK8B-zeKPVa1Vmxxfjsce-amZIOuYiSoY_PxawhKJZj_FmFKOPbiWidSMbk_zZaADW85mO7Qpj_FVDeIWsKvX4P6ZViFP3vCMbwDIMUVyeU5STlTg/s1147/ovpn2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;188&quot; data-original-width=&quot;1147&quot; height=&quot;104&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX58msJkl2iJRYj5nDvGWjcRIk_BE4OqJvD-R6mbg_t_oWPzG7VocZ9bF443DQXah2whHWIFFduGRK8B-zeKPVa1Vmxxfjsce-amZIOuYiSoY_PxawhKJZj_FmFKOPbiWidSMbk_zZaADW85mO7Qpj_FVDeIWsKvX4P6ZViFP3vCMbwDIMUVyeU5STlTg/w640-h104/ovpn2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Una volta effettuata questa configurazione avremo un ip statico sulla VPN per il Sig. Rossi da utilizzare per creare delle regole ad hoc che lo riguardano.&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/1347625822754393999/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/1347625822754393999' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/1347625822754393999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/1347625822754393999'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2024/03/riservare-un-ip-specifico-ai-client.html' title='Riservare un IP specifico ai client collegati in VPN su pfSense 2.7'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJNjQDd9Wpd1UosKMZK70-YCilODxJVqtUClFHN3ZZRVpNrgJ8G_qAclmzmK-E48287k_A5t2LB8SzHn9JAnKOwjnL1KI0aSpc0bfxO8VAz-ooNtwN_UqhoS_1_ynK_GH3_HakHH_8qcnwsmI9HvltGiJ9jRZuK_qTNPr6RhesP9fX8FOS0ucGDecEG1g/s72-w200-h185-c/ovpn.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-62850675329137503</id><published>2024-03-11T09:00:00.005+01:00</published><updated>2024-03-11T09:00:00.131+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Compliance"/><category scheme="http://www.blogger.com/atom/ns#" term="Log"/><category scheme="http://www.blogger.com/atom/ns#" term="Troubleshooting"/><title type='text'>Log Management in pfSense</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia6MP1-w_ZJ7KL9trjq5FIzCQi7wnCaYDTCI29KPVK9KVeNOrcfFpKFMODOTGQgNcB9UmMkPsaeTjXlLWcjuxPbP-_EAP5llOPXV-wfg-bhmyyr93YjXhqFICQzhP6_6p3qHdABWlXT58j4b2tDP9GPJpxNiPd0VRyV52ZmCMwhIOfIKyHMygQKzPW_Nc/s678/logs.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;177&quot; data-original-width=&quot;678&quot; height=&quot;105&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia6MP1-w_ZJ7KL9trjq5FIzCQi7wnCaYDTCI29KPVK9KVeNOrcfFpKFMODOTGQgNcB9UmMkPsaeTjXlLWcjuxPbP-_EAP5llOPXV-wfg-bhmyyr93YjXhqFICQzhP6_6p3qHdABWlXT58j4b2tDP9GPJpxNiPd0VRyV52ZmCMwhIOfIKyHMygQKzPW_Nc/w400-h105/logs.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La gestione dei log è un tema ormai fondamentale quando si parla di sicurezza informatica.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;I log ci permettono di mantenere traccia degli eventi che impattano il nostro sistema e delle attività svolte dagli amministratori e dagli utenti.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Attualmente inoltre, una corretta gestione dei log non è solo un tema di sicurezza, ma anche di ottemperanza a leggi quali il GDPR, o di compliance a normative come la ISO27001 e a direttive europee, ad esempio la recente NIS2.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Oggi vedremo quali sono i principali strumenti di logging che ci offre pfSense e come configurarli in modo ottimale, per porterne gestire lo storico in modo flessibile e confacente le proprie necessità.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;I log di pfSense sono conservati nel percorso &lt;i&gt;&lt;b&gt;/var/log&lt;/b&gt;&lt;/i&gt;&amp;nbsp;e sono fruibili tramite interfaccia web nel menù &lt;b&gt;Status &amp;gt; System Logs.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Sono organizzati in diversi macroblocchi, sfogliando i quali possiamo andare a rintracciare le attività legate a:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Sistema&amp;nbsp;&lt;/li&gt;&lt;li&gt;Filtraggio del traffico&amp;nbsp;&lt;/li&gt;&lt;li&gt;DHCP&lt;/li&gt;&lt;li&gt;Autenticazione&lt;/li&gt;&lt;li&gt;VPN (OpenVPN, IPsec, ecc.)&lt;/li&gt;&lt;li&gt;NTP&lt;/li&gt;&lt;li&gt;Pacchetti aggiuntivi&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Ciascuna di queste voci dispone di una serie di sotto menù per la registrazione puntuale di diverse ti&lt;/div&gt;&lt;div&gt;topologie di eventi.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Log Settings&lt;/h3&gt;&lt;div&gt;In questa voce di menù, che è l&#39;ultima, troviamo tutte opzioni di configurazione per la raccolta dei log che andremo ad analizzare oggi.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PfSense mette a disposizione di default un numero molto ampio di log, tuttavia la loro conservazione in locale ha limiti di spazio, prestazioni e durata, motivo per cui porremo particolare attenzione alla conservazione in remoto.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Opzioni Generali&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;&lt;b&gt;Log Message Format: &lt;/b&gt;è il formato dei syslog messaggi che vengono conservati in locale o che vengono inviati a un eventuale syslog server remoto. Sono disponibili due formati (RFC3164 o RFC5424): la scelta tra i due dipende dalla compatibilità col sistema di raccolta remoto.&lt;/div&gt;&lt;div&gt;RFC3164 è lo standard più datato, nativo di BSD, mentre RFC5424 è uno standard più recente che permette una gestione più precisa del timestamp.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La scelta tra i due formati dipende dalla compatibilità col sistema di parsing prescelto per renderli maggiormente leggibili, anche se entrambi gli standard possono essere utilizzati in qualsiasi demone syslog (syslog-ng e rsyslog, ecc.) e tendenzialmente i template per parsarli sono presenti nei principali motori di aggregazione log, come Splunk o Elastic, su cui si basa la maggior parte dei prodotti di log management in commercio.&lt;/div&gt;&lt;div&gt;La trasmissione dei messaggi Syslog inoltre può avvenire sia in UDP che in TCP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Se non ci sono esigenze particolari, possiamo lasciare il &lt;b&gt;default (RFC3164)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Selezionare le seguenti opzioni&lt;/b&gt;, valutando le altre alla bisogna:&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Forward/Reverse Display&lt;/li&gt;&lt;li&gt;Log firewall default blocks&lt;/li&gt;&lt;li&gt;Log packets blocked by &#39;Block Bogon Networks&#39; rules&lt;/li&gt;&lt;li&gt;Log packets blocked by &#39;Block Private Networks&#39; rules&lt;/li&gt;&lt;li&gt;Log errors from the web server process&lt;/li&gt;&lt;li&gt;Generate log entries when making changes to the configuration&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div&gt;&lt;b&gt;GUI Log Entries:&lt;/b&gt;&amp;nbsp;1000&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Il tasto &lt;b&gt;Reset log files&lt;/b&gt;, ci permette di eliminare tutti i log presenti in locale compresi i file di rotazione dei log.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Log Rotation&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;In questa sezione possiamo decidere la dimensione dei singoli file di log e poichè il sistema non è studiato per una conservazione long term in locale si consiglia di mantenere questi valori:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Log Rotation Size (Bytes):&lt;/b&gt;&amp;nbsp; tra 512000 e 10240000&lt;/div&gt;&lt;div&gt;&lt;b&gt;Log Retention Count:&lt;/b&gt; tra 7 e 14&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Queste impostazioni si applicheranno a tutte e 20 le tipologie di file di log presenti, bisogna perciò fare attenzione allo spazio occupato.&lt;/div&gt;&lt;div&gt;Il sistema ci preallerta, indicandoci l&#39;attuale spazio occupato dai log, il massimo raggiungibile con le dimensioni da noi impostate e lo spazio libero su disco in questo momento.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Log Compression:&lt;/b&gt; La compressione dei log va attivata solo in caso di file system diverso da ZFS, che di default comprime già il contenuto del disco.&lt;/div&gt;&lt;div&gt;Può essere utile disattivarla anche in caso di file di log molto grandi per i quali ci metterebbe troppa a comprimere o per sistemi particolarmente lenti.&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Remote Logging Options&lt;/h3&gt;&lt;div&gt;In questa sezione possiamo fare il redirect dei log verso un sistema remoto.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Source Address:&lt;/b&gt; scelgo l&#39;interfaccia su cui fare il bind del servizio&lt;/div&gt;&lt;div&gt;&lt;b&gt;IP Protocol: &lt;/b&gt;IPv4/IPv6&lt;/div&gt;&lt;div&gt;&lt;b&gt;Remote log servers: &lt;i&gt;i&lt;/i&gt;&lt;/b&gt;&lt;i&gt;p_remote_syslog_server:port&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;E&#39; possibile specificare fino a 3 server syslog remoti. E&#39; necessario specificare la porta solo se differente dalla 514 UDP che è la porta di default del syslog.&lt;/div&gt;&lt;div&gt;L&#39;invio avviene solo in UPD, se necessario attivarlo in TCP, si può utilizzare il pacchetto aggiuntivo &lt;i&gt;syslog-ng&lt;/i&gt;, di cui non parleremo oggi, ma sarà oggetto di un articolo futuro.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Remote Syslog Contents: &lt;/b&gt;è possibile filtrare la tipologia di eventi da inviare al remote syslog selezionando le voci di interesse in questo menù.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Salvare &lt;/b&gt;al termine delle modifiche.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/62850675329137503/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/62850675329137503' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/62850675329137503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/62850675329137503'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2024/03/log-management-in-pfsense.html' title='Log Management in pfSense'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia6MP1-w_ZJ7KL9trjq5FIzCQi7wnCaYDTCI29KPVK9KVeNOrcfFpKFMODOTGQgNcB9UmMkPsaeTjXlLWcjuxPbP-_EAP5llOPXV-wfg-bhmyyr93YjXhqFICQzhP6_6p3qHdABWlXT58j4b2tDP9GPJpxNiPd0VRyV52ZmCMwhIOfIKyHMygQKzPW_Nc/s72-w400-h105-c/logs.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-6095509786967677416</id><published>2024-03-07T08:00:00.001+01:00</published><updated>2024-03-07T08:00:00.133+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Configurazione"/><category scheme="http://www.blogger.com/atom/ns#" term="VPN"/><title type='text'>OpenVPN Server su pfSense 2.7</title><content type='html'>&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjILnVP3CnNZkG1pnNLWzkJ9Uu3bwibMF5v1aa6z7uA-ZmJzo41837M3dPbz3Y2CbRrXvMq3D4vI_3nBqVjuCXXjc7CcgwaJ9WhysGlqu65UQfXOgOHYjvEscyB4mH9_4ajFTW6Li8EJutNlofoz01oBAkcyAqahQUh2UQ7wqpI7LPNJpGeJmKcwNsQo0c&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;198&quot; data-original-width=&quot;761&quot; height=&quot;83&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjILnVP3CnNZkG1pnNLWzkJ9Uu3bwibMF5v1aa6z7uA-ZmJzo41837M3dPbz3Y2CbRrXvMq3D4vI_3nBqVjuCXXjc7CcgwaJ9WhysGlqu65UQfXOgOHYjvEscyB4mH9_4ajFTW6Li8EJutNlofoz01oBAkcyAqahQUh2UQ7wqpI7LPNJpGeJmKcwNsQo0c&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Una delle funzionalità più utilizzate e più apprezzate di pfSense è la possibilità di fare da terminatore per la OpenVPN.&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Abbiamo già descritto come creare un Server OpenVPN in diversi articoli precedenti (&lt;a href=&quot;https://www.pfsenseitaly.com/2016/03/openvpn-server-su-pfsense-23.html&quot; target=&quot;_blank&quot;&gt;OpenVPN Server su pfSense 2.3&lt;/a&gt;, l&#39;ultimo), ma vogliamo riprendere l&#39;argomento, in quanto col passare del tempo e delle versioni sono cambiati gli algoritmi supportati e anche alcune delle funzionalità offerte dal configuratore.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;In questo articolo prendiamo in considerazione la configurazione di un server pfSense come terminatore per una VPN Road Warrior, che permetta agli utenti remoti di collegare il proprio pc, da ovunque si trovino, alla rete aziendale.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Per autenticarsi saranno necessari un certificato SSL + username e password.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Il backend di autenticazione sarà il database locale del firewall stesso.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;La configurazione che vedremo in seguito è effettuata su un pfSense 2.7.2&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Gli step da effettuare sono i seguenti:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Creazione dei certificati (CA - Server - User)&lt;/li&gt;&lt;li&gt;Configurazione del server OpenVPN&lt;/li&gt;&lt;li&gt;Configurazione dell&#39;interfaccia virtuale&lt;/li&gt;&lt;li&gt;Impostazione regole di firewall&lt;/li&gt;&lt;li&gt;Export della configurazione del client&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Creazione dei certificati&lt;/h3&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Creazione del certificato della CA&lt;/h4&gt;&lt;div&gt;Portarsi nel menù &lt;b&gt;System &amp;gt; Cert Manager &amp;gt; CAs&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Cliccare su &lt;b&gt;Add&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Compilare in modo preciso i campi sotto ripotati per la creazione del nostro certificato&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Descriptive Name: Nome del certificato&lt;/li&gt;&lt;li&gt;Method: &lt;b&gt;Create an internal Certificate Authority&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Key length: 4096&lt;/li&gt;&lt;li&gt;Digest Algorithm: sha512&lt;/li&gt;&lt;li&gt;Lifetime: 3650 days (10 anni)&lt;/li&gt;&lt;li&gt;Country Code:&lt;/li&gt;&lt;li&gt;State or Province:&lt;/li&gt;&lt;li&gt;City:&lt;/li&gt;&lt;li&gt;Organization:&lt;/li&gt;&lt;li&gt;Email Address:&lt;/li&gt;&lt;li&gt;Common Name: internal-ca&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi28sj2TdpQcKsxslHJ8bHVoQSztdey6mTcf0ZmKIH_FPVjNEGWQV26bVYZibD-fFn5MKdSnCQm0M13Kh4fnzj_m3LQhvcAtT4zHZo3XO92xndJHoRytmTmEtD7_lCrgbbid41mFugnk0rNKFXXVMMkYMoLwWOER73WW71hmxfP4FGA9eMFpJFBtQ3b0uU&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;798&quot; data-original-width=&quot;914&quot; height=&quot;279&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi28sj2TdpQcKsxslHJ8bHVoQSztdey6mTcf0ZmKIH_FPVjNEGWQV26bVYZibD-fFn5MKdSnCQm0M13Kh4fnzj_m3LQhvcAtT4zHZo3XO92xndJHoRytmTmEtD7_lCrgbbid41mFugnk0rNKFXXVMMkYMoLwWOER73WW71hmxfP4FGA9eMFpJFBtQ3b0uU=w320-h279&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Cliccare su&lt;b&gt; Save&amp;nbsp;&lt;/b&gt; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;h4&gt;Creazione del certificato Server&lt;/h4&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div&gt;Portarsi nel menù &lt;b&gt;System &amp;gt; Cert Manager &amp;gt; Certificates&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Cliccare su &lt;b&gt;Add&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Compilare in modo preciso i campi sotto ripotati per la creazione del nostro certificato&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Method: &lt;b&gt;Create an internal Certificate&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Descriptive Name: Nome del certificato&lt;/li&gt;&lt;li&gt;Certificate Authority: &lt;i&gt;la CA creata in precedentza&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Key length: 4096&lt;/li&gt;&lt;li&gt;Digest Algorithm: sha512&lt;/li&gt;&lt;li&gt;Lifetime: 3650 days (10 anni)&lt;/li&gt;&lt;li&gt;Common Name:&amp;nbsp;&lt;i&gt;nome dns firewall&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Country Code:&lt;/li&gt;&lt;li&gt;State or Province:&lt;/li&gt;&lt;li&gt;City:&lt;/li&gt;&lt;li&gt;Organization:&lt;/li&gt;&lt;li&gt;Email Address:&lt;/li&gt;&lt;li&gt;Certificate Type: &lt;b&gt;Server Certificate&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Cliccare su &lt;b&gt;Save&lt;/b&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Creazione della Certificate Revocation List&lt;/h4&gt;&lt;div&gt;&lt;div&gt;A questo punto è buona prassi creare anche&amp;nbsp; una Certificate Revocation List che tornerà utile nel momento in cui ci sarà da invalidare dei certificati.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Portarsi nel menù &lt;b&gt;System &amp;gt; Cert Manager &amp;gt; Certificate Revocation&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Cliccare su &lt;b&gt;Add or Import CRL&lt;/b&gt; in corrispondenza del nome del certificato della nostra CA&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Compilare in modo preciso i campi sotto riportati per la creazione del nostro certificato&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Certification Authority:&amp;nbsp;&lt;i&gt;la CA creata in precedentza&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Method: &lt;b&gt;Create an internal Certificate Revocation List&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Descriptive Name: CRL&lt;/li&gt;&lt;li&gt;Lifetime: 730 days&lt;/li&gt;&lt;li&gt;Serial: 0&lt;/li&gt;&lt;/ul&gt;Cliccare su &lt;b&gt;Save&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEipfNFaoqAiUGE8C1rWvluZHaAz3Z1oDBw8kmSvygAh5PWsZy1Dj14suYfRYh_1XaxDdin4Q0L8qbjUfbKbOJYGyDvyN-zIA3toZKOCjYE4U1QgVh-bX-ZNSfxGsc3hf5dmbq6SyneOdmIqfOxUAgWERVMJ9o9BdaYnUGeooZYpAU08gUViAgyhkJ0E_80&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;320&quot; data-original-width=&quot;1164&quot; height=&quot;88&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEipfNFaoqAiUGE8C1rWvluZHaAz3Z1oDBw8kmSvygAh5PWsZy1Dj14suYfRYh_1XaxDdin4Q0L8qbjUfbKbOJYGyDvyN-zIA3toZKOCjYE4U1QgVh-bX-ZNSfxGsc3hf5dmbq6SyneOdmIqfOxUAgWERVMJ9o9BdaYnUGeooZYpAU08gUViAgyhkJ0E_80&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Creazione del certificato User&lt;/h4&gt;&lt;div&gt;&lt;div&gt;Portarsi nel menù &lt;b&gt;System &amp;gt; Cert Manager &amp;gt; Certificates&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Cliccare su &lt;b&gt;Add&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Compilare in modo preciso i campi sotto riportati per la creazione del nostro certificato&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Method: &lt;b&gt;Create an internal Certificate&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Descriptive Name: Nome del certificato (per esempio lo username dell&#39;utente)&lt;/li&gt;&lt;li&gt;Certificate Authority:&amp;nbsp;&lt;i&gt;la CA creata in precedentza&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Key length: 4096&lt;/li&gt;&lt;li&gt;Digest Algorithm: sha512&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Lifetime: 3650 days (10 anni)&lt;/li&gt;&lt;li&gt;Common Name: &lt;i&gt;lo username dell&#39;utente&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Distinguished Name:&lt;/li&gt;&lt;li&gt;Country Code:&lt;/li&gt;&lt;li&gt;State or Province:&lt;/li&gt;&lt;li&gt;City:&lt;/li&gt;&lt;li&gt;Organization:&lt;/li&gt;&lt;li&gt;Email Address:&lt;/li&gt;&lt;li&gt;Certificate Type: &lt;b&gt;User Certificate&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Se si utilizzano utenti locali al firewall la creazione del certificato può essere fatta contestualmente alla creazione dell&#39;utente cliccando sulla voce apposita&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgJjkwVaKnpK18D1xrmJk1BNjOvXRwV_nZYn5lBfxslWwijcJHpDRXy1mLXDcugEexeWWtjCFI0MT7nHWn1P4vzF96UQ2x8yJ-uiM12PmXyvdh26Isa1OngX6slgS-5IYbfrJMSxAXuS1CMWJniZBd_sihoGiyKoG6TYTPEFnnCO90a9U_5zzlNBprBaro&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;54&quot; data-original-width=&quot;374&quot; height=&quot;46&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgJjkwVaKnpK18D1xrmJk1BNjOvXRwV_nZYn5lBfxslWwijcJHpDRXy1mLXDcugEexeWWtjCFI0MT7nHWn1P4vzF96UQ2x8yJ-uiM12PmXyvdh26Isa1OngX6slgS-5IYbfrJMSxAXuS1CMWJniZBd_sihoGiyKoG6TYTPEFnnCO90a9U_5zzlNBprBaro&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Configurazione del server OpenVPN&lt;/h3&gt;&lt;div&gt;&lt;div&gt;Portarsi nel menù&lt;b&gt; VPN &amp;gt; OpenVPN &amp;gt; Server&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cliccare su &lt;b&gt;Add&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Impostare i seguenti campi:&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Description: &lt;i&gt;il nome descrittivo&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Server Mode: &lt;b&gt;Remote Access (SSL/TSL + User Auth)&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Selezioniamo i backend di autenticazione&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEinDtaCKb0Wk6E2kh-9usOtep030W-8f-zMxIqYn1z-EYNoBSrXhYc0uvqDnaPBUxRJ0tLo63L4WdTz2hwQ5094Oad9D56UsPTLgPlhxwy2aHvnXq3WK8bQuhCjTPlqOKLnh4B4DIPkVViMajqWyynuoR0MZSej1A_gEcHT2LJN6348WYbfB4JcfmfMwoA&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;680&quot; data-original-width=&quot;1175&quot; height=&quot;185&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEinDtaCKb0Wk6E2kh-9usOtep030W-8f-zMxIqYn1z-EYNoBSrXhYc0uvqDnaPBUxRJ0tLo63L4WdTz2hwQ5094Oad9D56UsPTLgPlhxwy2aHvnXq3WK8bQuhCjTPlqOKLnh4B4DIPkVViMajqWyynuoR0MZSej1A_gEcHT2LJN6348WYbfB4JcfmfMwoA=w320-h185&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Device Mode: &lt;b&gt;tun&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Protocol: &lt;b&gt;UDP&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Interface:&lt;b&gt;&amp;nbsp;WAN&lt;/b&gt;&amp;nbsp;(interfaccia su cui viene fatto il bind)&lt;/li&gt;&lt;li&gt;Local Port: &lt;b&gt;1194&lt;/b&gt;&lt;/li&gt;&lt;li&gt;TLS authentication: &lt;b&gt;YES&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Automatically generate a shared TLS authentication key: &lt;b&gt;YES&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Peer Certificate Authority: &lt;i&gt;Selezionare il certificato della CA appena creato&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Peer Certificate Revocation List: &lt;i&gt;Selezionare&amp;nbsp; la CRL appena creata&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Server Certificate: &lt;i&gt;Selezionare il certificato del server appena creato&lt;/i&gt;&lt;/li&gt;&lt;li&gt;DH Parameters Length: &lt;b&gt;4096 bits&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Encryption algorithm: &lt;b&gt;CHACHA20-POLY1305 + AES-256-GCM&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Auth digest algorithm: &lt;b&gt;SHA256 (256-bit)&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Hardware Crypto: &lt;i&gt;selezionare una eventuale scheda di accelerazione&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Certificate Depth: &lt;b&gt;One (Client+Server)&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;Flaggare &lt;b&gt;Strict User-CN Matching&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Flaggare &lt;b&gt;Enforce key usage&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Tunnel Network:&lt;i&gt; Inserire una subnet per il tunnel, non usare subnet già in uso.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Ipv4 Local network(s): &lt;i&gt;inserire le subnet locali raggiugibili tramite la VPN separandole con virgola&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Allow Compression: &lt;b&gt;Refuse any non-stub compression&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Topology:&lt;b&gt; One IP address per client&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Configurare eventuali impostazioni relative a DNS default domain, server DNS, NTP, NetBIOS secondo le proprie esigenze&lt;/li&gt;&lt;/ul&gt;Cliccare su&amp;nbsp;&lt;b&gt;Save&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Configurazione dell&#39;interfaccia virtuale&lt;/h3&gt;&lt;div&gt;&lt;div&gt;Per poter utilizzare il tunnel VPN come gateway nelle roules o per creare rotte statiche, è necessario assegnare al tunnel VPN un interfaccia virtuale.&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Portarsi nel menù &lt;b&gt;Interfaces &amp;gt; (assign&lt;/b&gt;)&amp;nbsp;&lt;/li&gt;&lt;li&gt;Nella colonna &lt;b&gt;Network port&lt;/b&gt; selezionare &lt;b&gt;ovpns1 (REMOTE ACCESS)&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Cliccare su &lt;b&gt;Add &lt;/b&gt;per aggiungere la nuova interfaccia&lt;/li&gt;&lt;li&gt;Cliccare sul nome della nuova interfaccia, tipicamente &lt;b&gt;optx&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Nell&#39;interfaccia effettuare le seguenti modifiche:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Enable: &lt;b&gt;Yes&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Description: &lt;b&gt;OPENVPN_REMOTE&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgJs6BO1DPAQzOmZXy1oATeiyCt_smZr3oEV-_OM2W2_Hdp09JTm2x_hM0Xb9USaMOTW4xQ7QmFf8f-d9UGJM-8JAljE7pU5ST8p9DNj6D34SEHCusPc-Dfn2dzHASk2JwC7iRt9KmdV4gL-VBxrTb6JwuPIhoUluCURAXQ6AG1F6d8QzcM8RCkxB4i-Hw&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;395&quot; data-original-width=&quot;1317&quot; height=&quot;96&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgJs6BO1DPAQzOmZXy1oATeiyCt_smZr3oEV-_OM2W2_Hdp09JTm2x_hM0Xb9USaMOTW4xQ7QmFf8f-d9UGJM-8JAljE7pU5ST8p9DNj6D34SEHCusPc-Dfn2dzHASk2JwC7iRt9KmdV4gL-VBxrTb6JwuPIhoUluCURAXQ6AG1F6d8QzcM8RCkxB4i-Hw&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cliccare su &lt;b&gt;Save&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Impostazione regole di firewall&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;A questo punto non ci resta che configurare il firewall affinchè permetta il traffico verso la wan sulla porta 1194 UDP per ricevere le connessioni dai client OpenVPN e creare le regole sull&#39;interfaccia virtuale per permettere il traffico tra i client e il site della vpn.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Portarsi sul menù &lt;b&gt;Firewall &amp;gt; Rules &amp;gt; WAN&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Cliccare su &lt;b&gt;Add&lt;/b&gt;&lt;/div&gt;&lt;div&gt;E compilare i seguenti campi:&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Action:&lt;b&gt; Pass&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Protocol: &lt;b&gt;UDP&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Destination Port Range: From &lt;b&gt;OpenVPN&lt;/b&gt; to &lt;b&gt;OpenVPN&amp;nbsp;&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;Cliccare su&lt;b&gt; Save&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Portarsi sul menù &lt;b&gt;Firewall &amp;gt; Rules &amp;gt; OPENVPN_REMOTE&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Cliccare su &lt;b&gt;Add&lt;/b&gt;&lt;/div&gt;&lt;div&gt;E compilare i seguenti campi:&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Action: Pass&lt;/li&gt;&lt;li&gt;Protocol: Any&lt;/li&gt;&lt;li&gt;Source: Any&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Destination: Any&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;Cliccare su &lt;b&gt;Save &lt;/b&gt;(questa regola fa passare tutto il traffico verso le subnet raggiungibili in VPN, restringere le regole secondo necessità).&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiGFB6LYU2MIm7pgDNs6zBNolt29LiRUg0SDwpFsr5CJCdPHwpGZLcx_zRCgzzLwWQdsBWWtwAoSgPK8HlhOXr0I31MbymXbhHr8P5K4zDH74emCmDoYDDt8-UdeqHK4KwQZcJd44pYooBvlYqEBurGhsPys9FSLIU29mQ584G7H3z4jO5O_w0vI9fJyF4&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;381&quot; data-original-width=&quot;1457&quot; height=&quot;84&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiGFB6LYU2MIm7pgDNs6zBNolt29LiRUg0SDwpFsr5CJCdPHwpGZLcx_zRCgzzLwWQdsBWWtwAoSgPK8HlhOXr0I31MbymXbhHr8P5K4zDH74emCmDoYDDt8-UdeqHK4KwQZcJd44pYooBvlYqEBurGhsPys9FSLIU29mQ584G7H3z4jO5O_w0vI9fJyF4&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Export della configurazione del client&lt;/h3&gt;&lt;div&gt;Per esportare la configurazione da inserire nel client OpenVPN sul proprio device, installare il pacchetto aggiuntivo&amp;nbsp;&lt;b&gt;openvpn-client-export&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Una volta installato posizionarsi su&amp;nbsp;&lt;b&gt;VPN &amp;gt; OpenVPN &amp;gt; &lt;/b&gt;Client Export&amp;nbsp;&lt;/div&gt;&lt;div&gt;Scaricare il file di configurazione cliccando sul tasto&lt;b&gt; Most Clients &lt;/b&gt;di fianco al nome dell&#39;utnete di nostro interesse&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjOxERTMbQ6RViUhn1cGcwkayyvf9V4xNbjzbX4jxnHjAC0lBBnxaz46hMNvqMP8VG-Tb7uYlDq_yL5AETgYf9NxC-Bm8riRkSQ337KX9SStj2g_zEEZa_JmJHaEJAk0l0p5eiKSdb5qVTNyWEztXA7I1HLre8xl6TE-KkPPqXxeWU1Awo0oYgIs2c4_tU&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;487&quot; data-original-width=&quot;1431&quot; height=&quot;109&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjOxERTMbQ6RViUhn1cGcwkayyvf9V4xNbjzbX4jxnHjAC0lBBnxaz46hMNvqMP8VG-Tb7uYlDq_yL5AETgYf9NxC-Bm8riRkSQ337KX9SStj2g_zEEZa_JmJHaEJAk0l0p5eiKSdb5qVTNyWEztXA7I1HLre8xl6TE-KkPPqXxeWU1Awo0oYgIs2c4_tU&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/6095509786967677416/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/6095509786967677416' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/6095509786967677416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/6095509786967677416'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2024/03/openvpn-server-su-pfsense-27.html' title='OpenVPN Server su pfSense 2.7'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjILnVP3CnNZkG1pnNLWzkJ9Uu3bwibMF5v1aa6z7uA-ZmJzo41837M3dPbz3Y2CbRrXvMq3D4vI_3nBqVjuCXXjc7CcgwaJ9WhysGlqu65UQfXOgOHYjvEscyB4mH9_4ajFTW6Li8EJutNlofoz01oBAkcyAqahQUh2UQ7wqpI7LPNJpGeJmKcwNsQo0c=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-4507843121058283690</id><published>2024-03-04T11:27:00.090+01:00</published><updated>2024-03-05T07:43:07.340+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><title type='text'>Bloccare regole con gateway specifico in ambiente MultiWAN quando questo non è disponibile</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;In ambienti MultiWAN può sorgere l&#39;esigenza di configurare una regola affinché utilizzi sempre e solo uno specifico gateway.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;In caso il gateway in questione si trovi in stato di down, il comportamento di default di pfSense è quello di ignorare tale specifica e di far fluire il traffico tramite il gateway di default.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Se questo comportamento non è quello desiderato, è possibile inibire tale l&#39;automatismo, vincolando il traffico intercettato dalla regola alla disponibilità del suo specifico gateway.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;La modifica va apportata in System - Advanced - Miscellaneous ed ha valenza globale&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjqH1AyeDkQYIev3JYMiDtTmtZu5EQeKSQzUSGmJl47p3U2r-Rw8CMYNpmOrNPPHVaLNlEp3hEz5ME0f5mNtd3AuyZ5OvaeyGXcADWg9WL6T5W2uTBA-LlKOL5s6QQ05glOqiPkSAY_Mk-jMB6xZWq4T5bc9ciQsqC3WJhAxPF_9VfMvSxvJuRgCsyChUo&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;421&quot; data-original-width=&quot;1541&quot; height=&quot;174&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjqH1AyeDkQYIev3JYMiDtTmtZu5EQeKSQzUSGmJl47p3U2r-Rw8CMYNpmOrNPPHVaLNlEp3hEz5ME0f5mNtd3AuyZ5OvaeyGXcADWg9WL6T5W2uTBA-LlKOL5s6QQ05glOqiPkSAY_Mk-jMB6xZWq4T5bc9ciQsqC3WJhAxPF_9VfMvSxvJuRgCsyChUo=w641-h174&quot; width=&quot;641&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;E&#39; consigliabile, infine, creare una regola di reject coi medesimi criteri sotto la rule incriminata, per evitare possibili match con eventuali regole seguenti.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/4507843121058283690/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/4507843121058283690' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/4507843121058283690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/4507843121058283690'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2024/03/bloccare-regole-con-gateway-specifico.html' title='Bloccare regole con gateway specifico in ambiente MultiWAN quando questo non è disponibile'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjqH1AyeDkQYIev3JYMiDtTmtZu5EQeKSQzUSGmJl47p3U2r-Rw8CMYNpmOrNPPHVaLNlEp3hEz5ME0f5mNtd3AuyZ5OvaeyGXcADWg9WL6T5W2uTBA-LlKOL5s6QQ05glOqiPkSAY_Mk-jMB6xZWq4T5bc9ciQsqC3WJhAxPF_9VfMvSxvJuRgCsyChUo=s72-w641-h174-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530913162866170324.post-6082082964786155779</id><published>2024-02-28T11:19:00.007+01:00</published><updated>2024-02-29T17:29:48.203+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Configurazione"/><category scheme="http://www.blogger.com/atom/ns#" term="FTP"/><title type='text'>Abilitare FTP Client Proxy su pfSense</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;Il FTP Client Proxy su pfSense è uno strumento che offre vantaggi di sicurezza e gestione per le connessioni FTP.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Funziona come intermediario tra il client e il server FTP, intercettando le richieste FTP e gestendo separatamente le connessioni di dati e di controllo.&amp;nbsp;&lt;br /&gt;I principali vantaggi di una sua implementazione sono:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;NAT traversal&lt;/b&gt;: Facilita la gestione delle connessioni in presenza di NAT&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Sicurezza&lt;/b&gt;: L&#39;FTP Proxy Client può fornire un livello aggiuntivo di sicurezza agendo come un punto di controllo per monitorare e filtrare il traffico FTP in base alle politiche di sicurezza dell&#39;azienda;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Controllo degli accessi&lt;/b&gt;: Può essere utilizzato per controllare e limitare gli accessi agli utenti FTP. Ad esempio, è possibile configurarlo per consentire solo determinati indirizzi IP o utenti autorizzati a connettersi ai server FTP interni;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Logging: &lt;/b&gt;L&#39;FTP Proxy Client registra le attività FTP, consentendo agli amministratori di rete di monitorare e analizzare il traffico per identificare eventuali problemi di sicurezza o anomalie;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Riduzione del carico di lavoro:&lt;/b&gt; In ambienti con un alto volume di traffico FTP, l&#39;FTP Proxy Client può ridurre il carico sui server FTP interni, gestendo in modo efficiente le connessioni e ottimizzando le risorse di rete;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Supporto per protocolli FTP attuali e legacy:&lt;/b&gt; Può essere configurato per supportare sia il tradizionale protocollo FTP (File Transfer Protocol) che le sue varianti più sicure come FTPS (FTP over SSL/TLS) e SFTP (SSH File Transfer Protocol).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style=&quot;text-indent: -24px;&quot;&gt;Gli step di installazione e configurazione sono i seguenti:&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span lang=&quot;IT&quot;&gt;Installare
il package da System &lt;/span&gt;&lt;span lang=&quot;IT&quot; style=&quot;font-family: Wingdings;&quot;&gt;à&lt;/span&gt;&lt;span lang=&quot;IT&quot;&gt; Package
Manager &lt;/span&gt;&lt;span lang=&quot;IT&quot; style=&quot;font-family: Wingdings;&quot;&gt;à&lt;/span&gt;&lt;span lang=&quot;IT&quot;&gt; Avaiable Packages&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;IT&quot; style=&quot;mso-ansi-language: IT;&quot;&gt;Individuare il Package: FTP_Client_Proxy&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhjp3wv4X2moOQXkpa7_Qw4S4C3fHFAkQLMPJNibxPAr7X85Qs3b--HL4OxAaDg6WUmu8F6lTGweYuIbiRP4hSmJfqXQw4cMCHsc17nKct8MT4n8Bl8dxnFJDWFqHFT4Nuer2CC-I4xPvCwCuipzuCXS-Zq-1KmB1xCH3CXas1bVVzV6lgKXrQrtkOeUSA&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;305&quot; data-original-width=&quot;920&quot; height=&quot;136&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhjp3wv4X2moOQXkpa7_Qw4S4C3fHFAkQLMPJNibxPAr7X85Qs3b--HL4OxAaDg6WUmu8F6lTGweYuIbiRP4hSmJfqXQw4cMCHsc17nKct8MT4n8Bl8dxnFJDWFqHFT4Nuer2CC-I4xPvCwCuipzuCXS-Zq-1KmB1xCH3CXas1bVVzV6lgKXrQrtkOeUSA=w411-h136&quot; width=&quot;411&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span lang=&quot;IT&quot; style=&quot;font-family: inherit;&quot;&gt;Una
volta installando andare su &lt;/span&gt;&lt;span lang=&quot;IT&quot; style=&quot;font-family: inherit;&quot;&gt;à&lt;/span&gt;&lt;span lang=&quot;IT&quot; style=&quot;font-family: inherit;&quot;&gt; Services &lt;/span&gt;&lt;span lang=&quot;IT&quot; style=&quot;font-family: inherit;&quot;&gt;à&lt;/span&gt;&lt;span lang=&quot;IT&quot; style=&quot;font-family: inherit;&quot;&gt; FTP Client Proxy&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;IT&quot; style=&quot;font-family: inherit; mso-ansi-language: IT;&quot;&gt;Posizionarsi
su &lt;b&gt;Local Interface&lt;/b&gt; &lt;/span&gt;&lt;span lang=&quot;IT&quot; style=&quot;font-family: inherit; mso-ansi-language: IT; mso-ascii-font-family: Aptos; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Aptos; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;&quot;&gt;&lt;span style=&quot;mso-char-type: symbol; mso-symbol-font-family: Wingdings;&quot;&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;IT&quot; style=&quot;font-family: inherit; mso-ansi-language: IT;&quot;&gt; Selezionare
l’interfaccia locale sul quale applicare questo package (la/le LAN/VLAN desiderate):
in questo caso lo applichiamo su un interfaccia di Bridge.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiOySdUnrbfExeBy3jH8pbpCLSm0Qiv4YUklAbQQ1bx3BgiPHoA9AFC5RhHdbv4CyRZttVuyY6hQNc22FhNEZIKvcPeTWAdGfoMByPdJcRijRtWZQdCYkF7PrftpYEEyYiiW1E2Pt-B3R9we5tfNxG4rL5411nfl9eL4FhJQhOu2zVC__cD44OBj1fs9KE&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;150&quot; data-original-width=&quot;766&quot; height=&quot;63&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiOySdUnrbfExeBy3jH8pbpCLSm0Qiv4YUklAbQQ1bx3BgiPHoA9AFC5RhHdbv4CyRZttVuyY6hQNc22FhNEZIKvcPeTWAdGfoMByPdJcRijRtWZQdCYkF7PrftpYEEyYiiW1E2Pt-B3R9we5tfNxG4rL5411nfl9eL4FhJQhOu2zVC__cD44OBj1fs9KE&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span lang=&quot;IT&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;IT&quot;&gt;Flaggare
Early Firewall Rule&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;IT&quot;&gt; per
posizionare le regole FTP in cima al set di regole per ignorare i blocchi
espliciti; aiuta inoltre a consentire l’FTP passivo verso destinazioni
arbitrarie&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Flaggare&lt;b&gt;
Rewrite Source to Port 20&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;IT&quot;&gt;Abilitare
le Log Connection &lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;IT&quot;&gt;per
avere una traccia all’interno dei log.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left; text-indent: -0.25in;&quot;&gt;&lt;span lang=&quot;IT&quot; style=&quot;mso-ansi-language: IT;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;



















&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;IT&quot; style=&quot;mso-ansi-language: IT;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;









</content><link rel='replies' type='application/atom+xml' href='http://www.pfsenseitaly.com/feeds/6082082964786155779/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6530913162866170324/6082082964786155779' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/6082082964786155779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530913162866170324/posts/default/6082082964786155779'/><link rel='alternate' type='text/html' href='http://www.pfsenseitaly.com/2024/02/abilitare-ftp-client-proxy-su-pfsense.html' title='Abilitare FTP Client Proxy su pfSense'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhjp3wv4X2moOQXkpa7_Qw4S4C3fHFAkQLMPJNibxPAr7X85Qs3b--HL4OxAaDg6WUmu8F6lTGweYuIbiRP4hSmJfqXQw4cMCHsc17nKct8MT4n8Bl8dxnFJDWFqHFT4Nuer2CC-I4xPvCwCuipzuCXS-Zq-1KmB1xCH3CXas1bVVzV6lgKXrQrtkOeUSA=s72-w411-h136-c" height="72" width="72"/><thr:total>0</thr:total></entry></feed>