>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML Sicurezza
PHP

Come scoprire che il vicino si è connesso al tuo Wi-Fi prima che scarichi il primo gigabyte

1119 stelle

Immagina questo: è sera, sei comodo sul divano pronto per guardare un film in 4K, ma il video continua a fare buffering senza pietà. Apri le impostazioni del router e vedi una lista di dieci "dispositivi sconosciuti". Ti suona familiare? Nella mia esperienza, questi "ospiti" tendono a presentarsi nel momento peggiore possibile. Certo, potresti controllare manualmente il pannello di amministrazione del router periodicamente, ma chi di noi lo fa più di una volta all'anno?

È qui che entra in gioco Pi.Alert — un "cane da guardia" open-source per la tua rete domestica o d'ufficio. Non è solo uno scanner, ma un sistema di monitoraggio completo che darà l'allarme prima che un ospite non invitato abbia il tempo di scansionare le tue condivisioni di rete.

Cos'è Pi.Alert e perché non è solo nmap con un'interfaccia web?

Il progetto è stato originariamente concepito come una soluzione leggera per Raspberry Pi, ma nel tempo è cresciuto fino a diventare uno strumento potente che può essere eseguito su praticamente qualsiasi server Linux o in Docker. Il suo compito principale è monitorare le connessioni LAN e Wi-Fi.

A differenza degli scanner semplici, Pi.Alert mantiene la cronologia. Ricorda ogni dispositivo, il suo indirizzo MAC, la frequenza delle apparizioni e persino il tipo di hardware. Se un nuovo dispositivo appare sulla rete — ricevi una notifica. Se il tuo dispositivo "sempre acceso" (ad esempio, una telecamera smart o un server) improvvisamente scompare dalla rete — ricevi di nuovo una notifica.

Cosa può offrire?

Analizziamo le funzionalità chiave che rendono Pi.Alert indispensabile in un Home Lab:

  1. Controllo totale dei dispositivi. Il sistema utilizza più metodi di scansione simultaneamente: dal classico arp-scan all'integrazione con server DHCP come Pi-hole, Mikrotik, UniFi o Keenetic (via SNMP o API).
  2. Monitoraggio dei servizi web. Se esegui diversi servizi self-hosted (Nextcloud, Home Assistant, Plex), Pi.Alert verificherà la loro disponibilità su HTTP/HTTPS, monitorerà la validità dei certificati SSL e misurerà i tempi di risposta.
  3. Rilevatore di server DHCP esterni. Questa è una funzionalità specifica ma utile. Se qualcuno nella tua rete collega accidentalmente (o intenzionalmente) un router "nel modo sbagliato" e inizia a distribuire i propri indirizzi IP, Pi.Alert lo segnalerà immediatamente.
  4. Notifiche intelligenti. Dimentica di controllare il pannello web. Il progetto supporta l'invio di avvisi tramite Telegram, Pushsafer, Pushover, email e persino il servizio ntfy.

Come funziona internamente

L'architettura del progetto è logica e semplice, il che lo rende molto stabile:

  • Backend: Scritto in PHP e gira su una pianificazione tramite il cron di sistema (di solito ogni 5 minuti). Interroga la rete, aggiorna il database SQLite e invia notifiche.
  • Frontend: Un'interfaccia piacevole e moderna che supporta diverse lingue, incluso l'italiano. Qui puoi raggruppare i dispositivi, assegnare loro icone, visualizzare grafici di attività e persino inviare Magic Packet per riattivare i computer (Wake-on-LAN).
  • Satelliti: Se hai una rete complessa con più VLAN o segmenti fisicamente remoti, puoi installare piccoli script satellite che raccolgono i dati localmente e li inviano al server Pi.Alert "principale".

Casi d'uso pratici: a chi è rivolto?

1. Sicurezza della rete domestica

Hai configurato Pi.Alert e "ripulito" la lista dei dispositivi, contrassegnando il tuo telefono, laptop e TV come attendibili. Una settimana dopo, arriva un messaggio su Telegram: "Nuovo dispositivo: Xiaomi-Phone." Ma a casa hai solo dispositivi Apple. Questo è un ottimo motivo per cambiare la password Wi-Fi o verificare se il tuo vicino non sia "passato a trofferti".

2. Monitoraggio della casa smart

I dispositivi smart tendono a "disconnettersi" dalla rete. Con Pi.Alert, saprai che un sensore di perdite o una telecamera è offline prima che accada qualche problema.

3. Monitoraggio per sviluppatori

Se esegui il deploy di progetti su un server domestico, Pi.Alert verificherà se il tuo container è andato in crash o se il tuo certificato SSL Let's Encrypt è scaduto.

Come iniziare

L'installazione è semplificata al massimo. Per la maggior parte dei sistemi basati su Debian (inclusi Ubuntu e Raspberry Pi OS), un singolo comando è sufficiente:

sudo bash -c "$(wget -qLO - https://github.com/leiweibau/Pi.Alert/raw/main/install/pialert_install.sh)"

A proposito, per gli appassionati di virtualizzazione c'è una grande notizia: il progetto è ufficialmente supportato negli Proxmox Helper-Scripts, quindi puoi avviarlo in un container LXC in letteralmente un paio di minuti.

Vale la pena provarlo?

Se valorizzi l'ordine nella tua rete e vuoi dormire sonni tranquilli, sapendo che nemmeno un byte sfuggirà alla tua attenzione — decisamente sì. Pi.Alert conquista con la sua configurazione semplice e allo stesso tempo la profondità delle sue funzionalità. Non è sovraccarico di funzionalità inutili, ma tutto ciò che ha funziona come un orologio.

Il progetto è sviluppato attivamente dalla community (è un fork dell'originale ma abbandonato Pi.Alert), riceve regolarmente aggiornamenti e nuove integrazioni. Nella mia esperienza, è uno di quegli strumenti che configuri una volta e poi godi semplicemente i frutti del suo lavoro.

Come monitori la sicurezza della tua rete? Usi gli strumenti integrati del router o ti affidi a soluzioni specializzate? Condividi la tua esperienza nei commenti!

Progetti correlati