{"id":916865,"date":"2026-10-29T17:19:33","date_gmt":"2026-10-29T17:19:33","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/audit-porte-di-rete-aperte\/"},"modified":"2026-10-29T17:19:35","modified_gmt":"2026-10-29T17:19:35","slug":"audit-porte-di-rete-aperte","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/it\/blog\/audit-porte-di-rete-aperte\/","title":{"rendered":"Come verificare le porte di rete aperte sui client remoti con PowerShell e registrare i risultati"},"content":{"rendered":"<div class=\"in-context-cta\"><h2>Punti chiave<\/h2>\n<ul>\n<li>Automatizza gli audit delle porte con PowerShell: usa Get-NetTCPConnection, Get-NetUDPEndpoint e Invoke-Command per analizzare le porte aperte in locale o da remoto ed esportare i log in CSV.<\/li>\n<li>Centralizza i risultati nel Registro di sistema: salva i dati dell\u2019audit e i timestamp in HKLM:\\SOFTWARE\\&lt;CompanyName&gt;\\PortAudit per il monitoraggio continuo e gli avvisi.<\/li>\n<li>Applica la sicurezza con le GPO: usa i Criteri di gruppo per standardizzare le regole firewall e includi le scansioni UDP per una visibilit\u00e0 completa della rete.<\/li>\n<li>Riduci rischi e falsi positivi: esegui gli script con privilegi di amministratore, filtra gli indirizzi di loopback e confronta i risultati con le regole del firewall.<\/li>\n<\/ul>\n<\/div>\n<p>Una<strong> porta di rete aperta <\/strong>verso internet e non monitorata \u00e8 una vulnerabilit\u00e0 che prima o poi verr\u00e0 sfruttata ed espone i client remoti a rischi inutili. Verificare regolarmente l\u2019esposizione delle porte \u00e8 fondamentale per applicare le policy di sicurezza e garantire che siano raggiungibili solo i servizi autorizzati.<\/p>\n<p>In questa guida imparerai a usare PowerShell per automatizzare questi controlli su larga scala, ottenendo una visibilit\u00e0 approfondita senza strumenti costosi.<\/p>\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">Individua le porte di rete aperte a rischio e proteggi gli endpoint remoti.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/it\/gestione-endpoint\/gestione-network\/\">Scopri di pi\u00f9 sul monitoraggio della rete di NinjaOne<\/a>.<\/p>\n<\/div>\n<p><strong>\ud83d\udcccStrategie di distribuzione consigliate:<\/strong><\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center; vertical-align: middle;\">\n<p style=\"text-align: center;\"><strong>Fai clic per scegliere un metodo<\/strong><\/p>\n<\/td>\n<td style=\"text-align: center;\"><strong>\ud83d\udcbb<\/strong><br \/>\n<strong>Ideale per singoli utenti<\/strong><\/td>\n<td style=\"text-align: center;\"><strong>\ud83d\udcbb\ud83d\udcbb\ud83d\udcbb<\/strong><br \/>\n<strong>Ideale per le aziende enterprise<\/strong><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-1\"><strong>Metodo 1: PowerShell<\/strong><\/a><\/td>\n<td style=\"text-align: center;\"><strong>\u2713<\/strong><\/td>\n<td style=\"text-align: center;\"><strong>\u2713<\/strong><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-2\"><strong>Metodo 2: Registro di sistema<\/strong><\/a><\/td>\n<td style=\"text-align: center;\"><strong>\u2713<\/strong><\/td>\n<td style=\"text-align: center;\"><strong>\u2713<\/strong><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#option-1\"><strong>Metodo di supporto, opzione 1: tramite GPO<\/strong><\/a><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: center;\"><strong>\u2713<\/strong><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#option-2\"><strong>Metodo di supporto, opzione 2: tramite Get-NetUDPEndpoint<\/strong><\/a><\/td>\n<td style=\"text-align: center;\"><strong>\u2713<\/strong><\/td>\n<td style=\"text-align: center;\"><strong>\u2713<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Prima di procedere, ti consigliamo di leggere \u26a0\ufe0f <a href=\"#things-to-look-out-for\"><em>Aspetti a cui prestare attenzione<\/em><\/a>.<\/p>\n<h2>Come verificare le porte di rete aperte con un audit in PowerShell<\/h2>\n<p>Controllare regolarmente le porte aperte \u00e8 una pratica fondamentale per mantenere una rete sicura. Ti aiuta a individuare e chiudere le potenziali vulnerabilit\u00e0 prima che un malintenzionato possa usarle contro di te.<\/p>\n<p>\ud83d\udccc <strong>Situazione d\u2019uso: <\/strong>esegui questo controllo in alcune situazioni chiave: quando configuri un nuovo computer per verificare che sia sicuro, con cadenza regolare (per esempio ogni mese), dopo l\u2019installazione di nuovo software e quando sospetti un problema di sicurezza, per cercare tracce di un intruso.<\/p>\n<p>\ud83d\udccc <strong>Prerequisiti: <\/strong>per verificare se le porte TCP e UDP sono aperte nella tua rete ti servono poche cose:<\/p>\n<ul>\n<li>Dispositivi Windows recenti (Windows 10\/11 o Windows Server).<\/li>\n<li>Accesso come amministratore su quelle macchine.<\/li>\n<li>PowerShell Remoting (WinRM) abilitato, oppure uno strumento RMM come NinjaOne, per eseguire i comandi.<\/li>\n<\/ul>\n<p>Guarda <a href=\"https:\/\/www.ninjaone.com\/videos\/security\/how-to-audit-open-network-ports-across-remote-clients-using-powershell-and-log-results\/\">Come verificare le porte di rete aperte sui client remoti con PowerShell e registrare i risultati<\/a>: un utile riferimento visivo.<\/p>\n<h3 id=\"method-1\">Metodo 1: verificare le porte di rete aperte con PowerShell<\/h3>\n<p>Il modo pi\u00f9 semplice per sapere quali porte sono aperte su una macchina Windows 11 \u00e8 usare i comandi nativi di PowerShell, che restituiscono dati chiari e immediatamente utilizzabili.<\/p>\n<p>Procedura passo passo:<\/p>\n<ol>\n<li><a href=\"https:\/\/www.ninjaone.com\/videos\/powershell\/how-to-open-an-elevated-powershell-prompt-in-windows-10-11\/\">Apri PowerShell (amministratore)<\/a> oppure <strong>Terminale Windows (amministratore)<\/strong>.<\/li>\n<li>Esegui questo comando per ottenere tutte le connessioni TCP in ascolto e formattare chiaramente l\u2019output:<\/li>\n<\/ol>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\"><strong>Get-NetTCPConnection -State Listen | Select-Object LocalAddress, LocalPort, OwningProcess, @{Name=&#8221;ProcessName&#8221;; Expression={(Get-Process -Id $_.OwningProcess).Name}}<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Questo comando filtra solo le porte nello stato <em>Listen<\/em> e mostra l\u2019indirizzo IP locale, il numero di porta, l\u2019ID del processo (PID) e il nome dell\u2019eseguibile.<\/p>\n<ol start=\"3\">\n<li>Per ottenere le stesse informazioni sulle porte UDP (che sono senza connessione), usa il cmdlet <strong>Get-NetUDPEndpoint<\/strong>:<\/li>\n<\/ol>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\"><strong>Get-NetUDPEndpoint | Select-Object LocalAddress, LocalPort, OwningProcess, @{Name=&#8221;ProcessName&#8221;; Expression={(Get-Process -Id $_.OwningProcess).Name}}<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ol start=\"4\">\n<li>Per conservare i risultati dell\u2019audit a fini di reporting, esporta i dati in un file CSV. Questo comando unisce i risultati TCP e UDP in un unico log:<\/li>\n<\/ol>\n<table>\n<tbody>\n<tr>\n<td><strong>$Output = @()<\/strong><br \/>\n<code><strong>$Output += Get-NetTCPConnection -State Listen | Select-Object @{Name=\"Protocol\"; Expression={\"TCP\"}}, LocalAddress, LocalPort, OwningProcess, @{Name=\"ProcessName\"; Expression={(Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue).Name}}<\/strong><\/code><br \/>\n<code><strong>$Output += Get-NetUDPEndpoint | Select-Object @{Name=\"Protocol\"; Expression={\"UDP\"}}, LocalAddress, LocalPort, OwningProcess, @{Name=\"ProcessName\"; Expression={(Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue).Name}}<\/strong><\/code><br \/>\n<strong>$Output | <code>Export-Csv -Path \"C:\\Audit\\LocalPortAudit.csv\" -NoTypeInformation<\/code><\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\ud83d\udca1<strong>Nota:<\/strong> questo comando genera un file chiamato <strong>LocalPortAudit.csv<\/strong> nella cartella <strong>C:\\Audit<\/strong>. La console non mostra alcun output, perch\u00e9 tutti i risultati vengono scritti direttamente nel file CSV.<\/p>\n<ol start=\"5\">\n<li>Verifica se una porta di rete \u00e8 aperta su un client remoto usando PowerShell Remoting (WinRM).<\/li>\n<\/ol>\n<p>Usa il cmdlet <strong>Invoke-Command<\/strong> per eseguire l\u2019audit su uno o pi\u00f9 PC remoti. Questo esempio controlla un computer chiamato CLIENT-PC-01.<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>Invoke-Command -ComputerName CLIENT-PC-01 -ScriptBlock {<\/strong><br \/>\n<strong>Get-NetTCPConnection -State Listen | Select-Object LocalAddress, LocalPort, OwningProcess, @{Name=&#8221;ProcessName&#8221;; Expression={(Get-Process -Id $_.OwningProcess).Name}}<\/strong><br \/>\n<strong>} | <code>Export-Csv \"\\\\YourServer\\AuditLogs\\CLIENT-PC-01-Ports.csv\" -NoTypeInformation<\/code><\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Al termine della procedura avrai un file di log dettagliato (CSV) con tutte le porte TCP e UDP aperte sulla macchina di destinazione, insieme all\u2019applicazione associata e al relativo ID di processo. Questo log \u00e8 l\u2019elenco di riferimento per le tue analisi.<\/p>\n<p>\ud83d\udca1<strong>Nota:<\/strong> sostituisci <strong>CLIENT-PC-01<\/strong> con il nome effettivo del computer da controllare e modifica il percorso di esportazione (ad esempio <code>\\\\YourServer\\AuditLogs\\...)<\/code> indicando una cartella esistente e accessibile nel tuo ambiente.<\/p>\n<h3 id=\"method-2\">Metodo 2: usare il Registro di sistema per la registrazione dei log e il monitoraggio dello stato<\/h3>\n<p>Salvare i risultati dell\u2019audit nel Registro di sistema di Windows crea una traccia permanente e facilmente consultabile dagli strumenti di monitoraggio centralizzato.<\/p>\n<p>Questo metodo scrive i dati principali del tuo audit PowerShell \u2013 come il timestamp e il numero di porte aperte \u2013 in una posizione dedicata del registro (HKLM). Non configura funzionalit\u00e0 di sistema, ma usa il registro come semplice database di informazioni di stato.<\/p>\n<p>Procedura passo passo:<\/p>\n<ol>\n<li>Crea una chiave di registro personalizzata. Esegui i seguenti script PowerShell sulla macchina Windows 11 di destinazione: eseguiranno l\u2019audit e salveranno un riepilogo nel Registro di sistema.<\/li>\n<\/ol>\n<p>Esegui l\u2019audit delle porte:<\/p>\n<table>\n<tbody>\n<tr>\n<td><code><strong>$OpenTCPPorts = Get-NetTCPConnection -State Listen | Where-Object { $_.LocalAddress -notin @('127.0.0.1', '::1') }<\/strong><\/code><br \/>\n<code><strong>$OpenUDPPorts = Get-NetUDPEndpoint | Where-Object { $_.LocalAddress -notin @('127.0.0.1', '::1') }<\/strong><\/code><br \/>\n<strong>$TotalOpenPorts = $OpenTCPPorts.Count + $OpenUDPPorts.Count<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>Crea una chiave di registro in cui salvare i risultati (il parametro -Force crea le eventuali cartelle padre mancanti):<\/li>\n<\/ul>\n<p style=\"padding-left: 40px;\"><code><strong>New-Item\u00a0-Path\u00a0\"HKLM:\\SOFTWARE\\YourCompanyName\\PortAudit\" -Force<\/strong><\/code><\/p>\n<p>\ud83d\udca1<strong>Nota:<\/strong> prima di eseguire il comando, sostituisci <strong>YourCompanyName <\/strong>con un nome significativo per la tua organizzazione.<\/p>\n<ul>\n<li>Salva i dati:<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td><strong><code>Set-ItemProperty -Path\u00a0\"HKLM:\\SOFTWARE\\YourCompanyName\\PortAudit\" -Name\u00a0\"LastAuditTime\" -Value<\/code> (<code>Get-Date -Format\u00a0\"yyyy-MM-dd HH:mm:ss\"<\/code>)<\/strong><br \/>\n<strong><code>Set-ItemProperty -Path\u00a0\"HKLM:\\SOFTWARE\\YourCompanyName\\PortAudit\" -Name\u00a0\"OpenPortsCount\" -Value<\/code> $TotalOpenPorts<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ol start=\"2\">\n<li>Convalida i dati. Puoi verificare rapidamente che i dati siano stati scritti correttamente usando il Prompt dei comandi:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><code><strong>reg\u00a0query \"HKLM\\SOFTWARE\\YourCompanyName\\PortAudit\"<\/strong><\/code><\/p>\n<ol start=\"3\">\n<li>Integra il tutto con strumenti di monitoraggio come NinjaOne o con un\u2019attivit\u00e0 pianificata. Ti aiuter\u00e0 a verificare se una porta di rete \u00e8 aperta leggendo il valore OpenPortsCount.\n<ul>\n<li>Un valore superiore a una soglia di riferimento pu\u00f2 generare automaticamente un avviso perch\u00e9 un tecnico possa approfondire.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Al termine di questa procedura, i tuoi client remoti avranno una posizione standard nel registro con i risultati dell\u2019ultimo audit. In questo modo il tuo sistema di monitoraggio centrale pu\u00f2 raccogliere all\u2019istante queste informazioni di stato da migliaia di macchine.<\/p>\n<h2>Metodi di supporto per standardizzare le policy sulle porte aperte<\/h2>\n<p>Usa i Criteri di gruppo per controllare in modo proattivo quali porte possono restare aperte, garantendo un livello di sicurezza uniforme su tutti i dispositivi Windows 11.<\/p>\n<p>\ud83d\udccc <strong>Situazione d\u2019uso: <\/strong>applica queste impostazioni quando definisci un nuovo baseline di sicurezza o per far rispettare gli standard di conformit\u00e0 in tutta la rete. \u00c8 una misura preventiva, non solo di rilevamento.<\/p>\n<p>\ud83d\udccc <strong>Prerequisiti: <\/strong>prima di procedere, assicurati di avere un dominio Windows Active Directory, Windows 10\/11 Pro, Enterprise o Education su tutti i client e le autorizzazioni per creare e gestire i Criteri di gruppo.<\/p>\n<h3 id=\"option-1\">Opzione 1: usare una GPO per l\u2019hardening e la standardizzazione delle regole sulle porte aperte<\/h3>\n<p>Usa i Criteri di gruppo per definire e applicare in modo proattivo quali porte possono restare aperte, ottenendo una configurazione coerente e sicura su tutta la rete.<\/p>\n<p>\ud83d\udccc <strong>Situazione d\u2019uso: <\/strong>questo metodo distribuisce in modo centralizzato le regole del firewall da un domain controller a tutti i client Windows 11, prevalendo su qualsiasi impostazione locale. \u00c8 efficace perch\u00e9 applica il principio del privilegio minimo, garantendo che solo i servizi approvati possano comunicare.<\/p>\n<p>Procedura passo passo:<\/p>\n<ol>\n<li>Raggiungi le impostazioni del firewall nella GPO.\n<ul>\n<li>Sul domain controller, apri la <a href=\"https:\/\/www.ninjaone.com\/it\/blog\/console-di-gestione-dei-criteri-di-gruppo\/\">Console Gestione Criteri di gruppo<\/a><strong> (gpmc.msc)<\/strong>.<\/li>\n<li>Crea una nuova GPO o modificane una esistente.<\/li>\n<li>Vai su <strong>Configurazione del computer &gt; Criteri &gt; Impostazioni di Windows &gt; Impostazioni sicurezza &gt; Windows Firewall con sicurezza avanzata &gt; Regole connessioni in entrata<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<li>Crea e configura le regole.\n<ul>\n<li>Fai clic con il pulsante destro nel riquadro <strong>Regole connessioni in entrata<\/strong> e seleziona <strong>Nuova regola\u2026<\/strong>.<\/li>\n<li>Usa la procedura guidata per creare regole che:\n<ul>\n<li>Blocchino l\u2019RDP in entrata (porta 3389), a meno che non venga creata una regola specifica che lo consenta da una VLAN di gestione sicura o tramite VPN.<\/li>\n<li>Neghino l\u2019accesso ai servizi guest e ai protocolli legacy e insicuri come SMBv1.<\/li>\n<li>Applichino eccezioni basate sulle applicazioni (ad esempio consentendo %ProgramFiles%\\YourApp\\yourapp.exe) invece di aprire ampi intervalli di porte).<\/li>\n<li>Usino, quando possibile, l\u2019opzione \u201cConsenti solo se sicura\u201d per limitare le connessioni ai programmi con firma digitale.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Dopo aver collegato questa GPO alla tua unit\u00e0 organizzativa, tutti i computer interessati riceveranno e applicheranno automaticamente queste regole firewall.<\/p>\n<p>I tentativi di accesso non autorizzato sulle porte indicate verranno bloccati immediatamente, riducendo in modo significativo la superficie di attacco. Il tuo ambiente avr\u00e0 cos\u00ec una configurazione uniforme e sottoposta ad hardening, molto pi\u00f9 resistente ai movimenti laterali e agli attacchi.<\/p>\n<h3 id=\"option-2\">Opzione 2: uso facoltativo di Get-NetUDPEndpoint per coprire le porte UDP<\/h3>\n<p>Un audit completo delle porte deve includere gli endpoint UDP, che possono nascondere rischi di sicurezza trascurati. Questo metodo usa il cmdlet Get-NetUDPEndpoint, che interroga lo stack di rete di Windows per elencare tutti i listener UDP attivi.<\/p>\n<p>\ud83d\udccc <strong>Situazione d\u2019uso: <\/strong>includi sempre un audit UDP nei controlli periodici del baseline di sicurezza e in qualsiasi audit completo delle porte, cos\u00ec da avere un quadro esaustivo di tutti i servizi esposti alla rete su un dispositivo Windows 11.<\/p>\n<p>Procedura passo passo:<\/p>\n<ol>\n<li>Verifica i listener UDP.<\/li>\n<\/ol>\n<p>Apri una finestra PowerShell con privilegi elevati ed esegui il comando seguente per vedere tutte le porte UDP aperte e i processi che le utilizzano:<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\"><strong>Get-NetUDPEndpoint | Select-Object LocalAddress, LocalPort, OwningProcess, @{Name=&#8221;ProcessName&#8221;; Expression={(Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue).Name}}<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ol start=\"2\">\n<li>Unisci i risultati TCP e UDP in un unico report.<\/li>\n<\/ol>\n<p>Per un audit completo, unisci i risultati delle scansioni TCP e UDP in un unico report. Lo script seguente svolge questa operazione e salva tutte le informazioni in un file CSV.<\/p>\n<ul style=\"list-style-type: disc;\">\n<li>Ottieni tutte le porte TCP in ascolto:<\/li>\n<\/ul>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\"><code><strong>$tcp = Get-NetTCPConnection -State Listen | Where-Object { $_.LocalAddress -notin @('127.0.0.1', '::1') } | Select-Object @{Name=\"Protocol\"; Expression={\"TCP\"}}, LocalAddress, LocalPort, OwningProcess, @{Name=\"ProcessName\"; Expression={(Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue).Name}}<\/strong><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul style=\"list-style-type: disc;\">\n<li>Ottieni tutti gli endpoint <a href=\"https:\/\/www.ninjaone.com\/it-hub\/gestione-dei-servizi-it\/what-is-udp-user-datagram-protocol\/\">UDP<\/a>:<\/li>\n<\/ul>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\"><code><strong>$udp = Get-NetUDPEndpoint | Where-Object { $_.LocalAddress -notin @('127.0.0.1', '::1') } | Select-Object @{Name=\"Protocol\"; Expression={\"UDP\"}}, LocalAddress, LocalPort, OwningProcess, @{Name=\"ProcessName\"; Expression={(Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue).Name}}<\/strong><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul style=\"list-style-type: disc;\">\n<li>Unisci i risultati ed esportali in un file CSV:<\/li>\n<\/ul>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\"><strong>$tcp + $udp | <code>Export-Csv -Path \"C:\\Audit\\Full_Port_Audit_Report.csv\" -NoTypeInformation<\/code><\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Al termine della procedura avrai un unico file di log consolidato che descrive in dettaglio ogni porta TCP e UDP aperta sul sistema.<\/p>\n<p>Questa visione d\u2019insieme \u00e8 essenziale per un hardening efficace della sicurezza: ti permette di individuare e approfondire qualsiasi listener UDP non autorizzato con la stessa efficacia di uno TCP, rendendo davvero completo il tuo audit delle porte aperte.<\/p>\n<h2 id=\"things-to-look-out-for\">\u26a0\ufe0f Aspetti a cui prestare attenzione<\/h2>\n<p>Questa sezione illustra le possibili difficolt\u00e0 da considerare quando segui questa guida.<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><strong>Rischi<\/strong><\/td>\n<td style=\"text-align: center;\"><strong>Possibili conseguenze<\/strong><\/td>\n<td style=\"text-align: center;\"><strong>Come rimediare<\/strong><\/td>\n<\/tr>\n<tr>\n<td>1. WinRM non abilitato o non raggiungibile<\/td>\n<td>L\u2019impossibilit\u00e0 di eseguire comandi PowerShell remoti blocca gli audit automatizzati su tutta la rete.<\/td>\n<td>Abilita PSRemoting tramite GPO oppure esegui <strong>Enable-PSRemoting -Force<\/strong> sul client di destinazione. Verifica che il firewall di Windows consenta la porta 5985 (HTTP) o 5986 (<a href=\"https:\/\/www.ninjaone.com\/it-hub\/sicurezza-degli-endpoint\/what-is-https\/\">HTTPS<\/a>).<\/td>\n<\/tr>\n<tr>\n<td>2. Esecuzione degli script senza privilegi elevati<\/td>\n<td>Dati dell\u2019audit incompleti: alcune porte critiche potrebbero non essere rilevate e i processi potrebbero non essere risolti, dando un falso senso di sicurezza.<\/td>\n<td>Esegui sempre PowerShell come amministratore. Per l\u2019esecuzione remota, assicurati che il contesto (ad esempio l\u2019agente RMM) disponga dei privilegi SYSTEM o di amministratore.<\/td>\n<\/tr>\n<tr>\n<td>3. Regole firewall GPO troppo restrittive<\/td>\n<td>Malfunzionamento dei Criteri di gruppo dovuto al blocco di porte essenziali (RPC, SMB); perdita diffusa di connettivit\u00e0 di rete e di accesso amministrativo<\/td>\n<td>\n<ul>\n<li><strong>Soluzione in locale:<\/strong> accedi localmente ed esegui <strong>gpupdate \/force<\/strong> oppure <strong>netsh advfirewall reset<\/strong>.<\/li>\n<li><strong>Soluzione dal DC:<\/strong> disabilita la GPO problematica dal domain controller.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td>4. Errori di accesso negato al Registro di sistema<\/td>\n<td>Impossibilit\u00e0 di scrivere i dati di riepilogo dell\u2019audit in HKLM:, con conseguente blocco del monitoraggio e del reporting centralizzati<\/td>\n<td>Assicurati che lo script venga eseguito in un contesto con privilegi sufficienti (ad esempio l\u2019account LocalSystem tramite uno strumento RMM). Verifica manualmente le autorizzazioni sulla chiave di registro.<\/td>\n<\/tr>\n<tr>\n<td>5. Terminazione di un processo basandosi solo sulla sua porta<\/td>\n<td>Interruzione di un\u2019applicazione o di un servizio di sistema critico, con tempi di inattivit\u00e0 e possibile perdita di dati<\/td>\n<td>Riavvia il servizio interrotto o riavvia la macchina. Verifica sempre il nome e la funzione del processo prima di intervenire.<\/td>\n<\/tr>\n<tr>\n<td>6. Esclusione delle porte UDP dall\u2019audit<\/td>\n<td>Esposizioni di sicurezza critiche non rilevate, perch\u00e9 malware e servizi non autorizzati usano spesso UDP per comunicare ed esfiltrare dati<\/td>\n<td>Ripeti l\u2019audit usando il cmdlet <strong>Get-NetUDPEndpoint<\/strong> e includilo in tutti i controlli di baseline futuri.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Aspetti chiave per ottimizzare la strategia di audit delle porte<\/h2>\n<p>Una strategia di audit delle porte efficace richiede una pianificazione accurata, al di l\u00e0 della semplice esecuzione dei comandi.<\/p>\n<h3>Scalabilit\u00e0 degli audit remoti<\/h3>\n<p>Per sapere quali porte sono aperte in tutta la rete devi automatizzare il processo. Usa <strong>Invoke-Command<\/strong> di PowerShell per agire su un elenco di computer, oppure sfrutta uno strumento RMM come NinjaOne per distribuire lo script di audit su tutti gli endpoint contemporaneamente.<\/p>\n<p>In questo modo puoi raccogliere un report centralizzato da centinaia di dispositivi in pochi minuti, rendendo praticabile un audit regolare delle porte aperte.<\/p>\n<h3>Ridurre al minimo i falsi positivi<\/h3>\n<p>Non tutte le porte aperte sono una vulnerabilit\u00e0. Gli indirizzi di loopback interni (<strong>127.0.0.1<\/strong>, <strong>::1<\/strong>) indicano servizi che comunicano con la macchina locale e spesso sono innocui.<\/p>\n<p>Filtrali nei tuoi script per concentrare il report sulle porte associate agli indirizzi IP fisici della macchina, che sono esposte alla rete e rappresentano un problema di sicurezza pi\u00f9 rilevante.<\/p>\n<h3>Tenere conto delle discrepanze con il firewall<\/h3>\n<p>Una porta aperta su un dispositivo non significa sempre che sia raggiungibile da internet. Un firewall di rete a monte o lo stesso Windows Firewall del dispositivo potrebbero bloccare l\u2019accesso dall\u2019esterno.<\/p>\n<p>L\u2019audit ti dice che cosa \u00e8 in ascolto: devi correlare questo dato con le regole del firewall per capire che cosa \u00e8 davvero esposto. Verifica sempre i risultati critici.<\/p>\n<h3>Stabilire una cadenza regolare<\/h3>\n<p>Un singolo audit \u00e8 solo una fotografia. Per mantenere la sicurezza nel tempo, esegui questi controlli con cadenza regolare, per esempio ogni mese o in linea con i cicli mensili di patch. Cos\u00ec individui rapidamente eventuali nuovi servizi non autorizzati e puoi verificare che le distribuzioni software recenti non abbiano introdotto esposizioni di rete impreviste.<\/p>\n<div class=\"in-context-cta\"><p style=\"text-align: center;\"><span data-sheets-root=\"1\">Individua le porte aperte prima degli attaccanti con il monitoraggio di rete automatizzato di NinjaOne.<\/span><\/p>\n<p style=\"text-align: center;\"><span data-sheets-root=\"1\"><a href=\"https:\/\/www.ninjaone.com\/it\/gestione-endpoint\/gestione-network\/\" class=\"in-cell-link\" rel=\"noopener\" target=\"_blank\">\u27a4 Iscriviti per una prova gratuita di 14 giorni.<\/a><\/span><\/p>\n<\/div>\n<h2>Come NinjaOne semplifica l\u2019audit delle porte<\/h2>\n<p>NinjaOne si integra direttamente nel tuo flusso di lavoro di audit delle porte per automatizzarlo e semplificarlo.<\/p>\n<ul>\n<li><strong>Distribuzione semplice degli script:<\/strong> invia script PowerShell personalizzati per verificare quali porte sono aperte su tutti gli endpoint da una dashboard centrale.<\/li>\n<li><strong>Risultati centralizzati:<\/strong> salva automaticamente i risultati dell\u2019audit, come il numero di porte, in un registro unificato per semplificare reporting e revisione.<\/li>\n<li><strong>Avvisi proattivi:<\/strong> attiva notifiche immediate se su un dispositivo vengono rilevate porte non autorizzate (ad esempio SMBv1, <a href=\"https:\/\/www.ninjaone.com\/it\/it-hub\/gestione-dei-servizi-it\/cos-e-telnet\/\">Telnet<\/a>).<\/li>\n<li><strong>Report di conformit\u00e0:<\/strong> crea report pianificati sullo stato delle porte aperte per le revisioni con i clienti e gli audit di conformit\u00e0.<\/li>\n<li><strong>Priorit\u00e0 di intervento:<\/strong> contrassegna automaticamente i dispositivi con esposizioni ad alto rischio, cos\u00ec un tecnico pu\u00f2 intervenire subito.<\/li>\n<\/ul>\n<div class=\"quick-start-guide\"><h2><svg width=\"45\" height=\"45\" viewBox=\"0 0 45 45\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M41.4822 0H3.51778C1.57496 0 0 1.57496 0 3.51778V41.4822C0 43.425 1.57496 45 3.51778 45H41.4822C43.425 45 45 43.425 45 41.4822V3.51778C45 1.57496 43.425 0 41.4822 0Z\" fill=\"#053856\"\/>\n<path d=\"M30.4399 13.9904C28.9161 12.4475 26.9127 11.6737 24.4346 11.6737C23.0721 11.6737 21.8188 11.911 20.6794 12.3858C19.5401 12.8605 18.5859 13.5346 17.8168 14.4129V11.2654L12.2766 13.867V32.562H18.0779V22.4739C18.0779 20.6224 18.5099 19.2267 19.3787 18.2867C20.2474 17.3515 21.4105 16.8815 22.8727 16.8815C24.1877 16.8815 25.1894 17.285 25.8825 18.0968C26.5756 18.9086 26.9222 20.1334 26.9222 21.7808V32.562H32.7234V21.2728C32.7234 18.2393 31.9591 15.5285 30.4399 13.9856V13.9904Z\" fill=\"#04FF88\"\/>\n<\/svg>Guida rapida<\/h2><p>NinjaOne offre diversi modi per verificare le porte di rete aperte sui client remoti:<\/p>\n<p>1. <b data-stringify-type=\"bold\">Script integrato per il monitoraggio delle porte<\/b><\/p>\n<p>Esiste uno script integrato chiamato \u201c<a href=\"https:\/\/www.ninjaone.com\/it\/script-hub\/rilevare-le-porte-aperte-powershell\/\">Search for Listening and Established Ports<\/a>\u201d che pu\u00f2:<\/p>\n<ul>\n<li>Generare avvisi sulle porte specificate che risultano in ascolto o stabilite<\/li>\n<li>Salvare facoltativamente i risultati in un campo personalizzato<\/li>\n<\/ul>\n<p>2. <b data-stringify-type=\"bold\">Funzionalit\u00e0 PowerShell<\/b><\/p>\n<p>Puoi creare script PowerShell personalizzati per:<\/p>\n<ul>\n<li>Usare <code class=\"c-mrkdwn__code\" data-stringify-type=\"code\">netstat<\/code> per verificare le porte aperte<\/li>\n<li>Registrare i risultati nei log attivit\u00e0 o nei campi personalizzati<\/li>\n<li>Eseguire audit delle porte di rete su pi\u00f9 client remoti<\/li>\n<\/ul>\n<p>3. <b data-stringify-type=\"bold\">Funzionalit\u00e0 della Network Management Solution (NMS)<\/b><\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/it\/gestione-endpoint\/gestione-network\/\">La Network Management Solution (NMS) di NinjaOne<\/a> offre:<\/p>\n<ul>\n<li>Controlli sullo stato delle porte<\/li>\n<li>Monitoraggio di porte specifiche<\/li>\n<li>Possibilit\u00e0 di creare condizioni sullo stato delle porte nelle policy<\/li>\n<\/ul>\n<\/div>\n<h2>Proteggi la rete gestendo le porte aperte<\/h2>\n<p>Verificare regolarmente le porte di rete aperte sui client \u00e8 una difesa fondamentale contro accessi non autorizzati e potenziali violazioni. Questa guida propone metodi pratici per controllare e gestire le porte aperte.<\/p>\n<p>Applicando questi passaggi trasformi rischi sconosciuti in risorse gestite, rafforzando in modo significativo la tua postura di sicurezza e garantendo la conformit\u00e0 in tutto l\u2019ambiente.<\/p>\n<p><strong>Argomenti correlati<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.ninjaone.com\/it\/script-hub\/rilevare-le-porte-aperte-powershell\/\">Come usare PowerShell per rilevare le porte aperte e stabilite in Windows<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/it\/blog\/la-risoluzione-delle-vulnerabilita\/\">Che cos\u2019\u00e8 la correzione delle vulnerabilit\u00e0? Spiegazione ed esempi<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/it\/script-hub\/monitorare-le-connessioni-tcp-e-udp\/\">Come monitorare le connessioni TCP e UDP su Windows con PowerShell<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/it\/blog\/tcp-e-udp\/\">TCP e UDP: qual \u00e8 la differenza?<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Una porta di rete aperta verso internet e non monitorata \u00e8 una vulnerabilit\u00e0 che prima o poi verr\u00e0 sfruttata ed espone i client remoti a rischi inutili. Verificare regolarmente l\u2019esposizione delle porte \u00e8 fondamentale per applicare le policy di sicurezza e garantire che siano raggiungibili solo i servizi autorizzati. In questa guida imparerai a usare [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":539886,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[4354],"tags":[],"class_list":["post-916865","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-operazioni-it"],"acf":[],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts\/916865","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/comments?post=916865"}],"version-history":[{"count":1,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts\/916865\/revisions"}],"predecessor-version":[{"id":916866,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts\/916865\/revisions\/916866"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media\/539886"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media?parent=916865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/categories?post=916865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/tags?post=916865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}