Questo progetto fornisce uno scanner di rete basato su Python che identifica gli host su una rete locale utilizzando scansioni ARP, esegue scansioni di porte opzionali, cerca fornitori MAC (con MAC personalizzati) e memorizza i risultati in un database MARIADB. Include un’applicazione Web servita tramite Gunicorn e Nginx, che offre una dashboard dinamica per visualizzare e gestire gli host scansionati.
La Dashboard
Esempio di History
Caratteristiche
Scansione di rete:
Scansione ARP per scoprire host attivi sull’intervallo di rete specificato.
Scansione delle porte TCP opzionale per gli host online scoperti.
Intervallo di scansione configurabile per lo scanner principale.
Intervallo configurabile per la scansione delle porte più intensiva.
Ricerca del fornitore:
Recupera le informazioni sul fornitore dell’indirizzo MAC dall’elenco standard IEEE OUI (scaricato automaticamente).
Supporta un file OUI personalizzato ( custom_oui.txt) per sovrascrivere o aggiungere nomi specifici dei fornitori basati sui prefissi OUI.
Archiviazione del database:
Utilizza MariaDB (MySQL Compatible) per archiviare informazioni host (IP, Mac, fornitore, nome host, porte, stato, host noto, note, timestamp).
Tracce viste per la prima volta, viste per l’ultima volta online e gli ultimi tempi di aggiornamento.
Interfaccia web:
Dashboard dinamico costruito con pallone, servito da Gunicorn e Nginx.
Visualizza host dal database in una tabella filtrabile.
Filtro lato client per tutte le colonne.
Nascondi/mostra colonne, colonne ridimensionabili con preferenze di larghezza salvate in un cookie.
Attiva alterni come “noto “(sì/no) direttamente dall’interfaccia utente (aggiorna DB).
Elimina le voci host direttamente dall’interfaccia utente (aggiorna DB).
Modifica “hostname “e “note “campi direttamente nella tabella (aggiorna db).
Leggre/tema scuro a disattivazione delle preferenze salvate in un biscotto.
Auto-Refresh Attiva azionamento con un intervallo configurabile salvato in un cookie.
Autenticazione di base HTTP tramite NGINX per il controllo di accesso.
Integrazione del sistema:
Esegue lo scanner e l’applicazione Web come background systemdServizi.
Include uno script di configurazione completo ( setup_environment.sh) per un’installazione più semplice.
Prerequisiti
Un sistema Linux con sede a Debian (testato su Debian 11/12). Adatto per contenitori LXC.
sudoPrivilegi per l’installazione e la gestione dei servizi.
Connessione Internet (per il download di pacchetti e l’elenco OUI).
Per l’installzione vi rimando alla pagina GitHub qui MaiNetwork-Scanner GitHub Page
Scrivi un commento
Devi accedere, per commentare.