SCAN IPv4 DB (scandb4 v1.00)
Übersicht ^
(html Ansicht)
Umsonst Herunterladen ^
Konfiguration Datei ^
[mysql]
user = scanner
password = DEINPASSWORD
database = scanner
host = 192.168.11.12
[network]
lan_address = 192.168.11.0/24
[html]
refresh_time = 10
text_size = 4px
background_color = #333333
text_color = #f1f1f1
header_color = #555555
border_color = #444444
link_color = #ffcc00
highlight_recent_color = red
highlight_inactive_color = darkblue
highlight_last_seen_light = lightgreen
highlight_last_seen_dark = green
inactive_timeout = 5 # Timeout in Minuten
[columns]
column_nr = Nr.
column_ip = IP-Adresse
column_dns = DNS-Name
column_mac = MAC-Adresse
column_last_seen = Letztes Datum
column_first_seen = Erstmaliges Datum
[paths]
html_output_path = /Users/Shared/python/scanip/devices_list.html
[version]
app_version = © loeh ver. 1.02
kleine Dokumentation info.txt ^
Übersicht
Das Programm wird verwendet, um ein lokales Netzwerk (LAN) zu analysieren und bietet die Identifikation aller Geräte im Netzwerk, die Erfassung ihrer IP-Adressen, MAC-Adressen und, falls zutreffend, ihrer DNS-Namen.
Datenbankintegration: Speichert die erfassten Geräteinformationen in einer MySQL-Datenbank. Die Datenbank hebt neu entdeckte und bereits erfasste Geräte in unterschiedlichen Farben hervor: Rot für neue Geräte, Weiß für aktuelle Geräte und Blau für Geräte, die nicht mehr gefunden werden.
Eine MySQL-Datenbank und ein Webserver im LAN sind Voraussetzungen.
HTML-Ausgabe: Generiert regelmäßig eine HTML-Seite mit einer Übersicht über alle erkannten Geräte.
Echtzeitüberwachung: Kontinuierliches Scannen in Intervallen, um Änderungen oder neue Geräte zu erkennen. Intervalle und andere Parameter können in einer config.file konfiguriert werden.
Starten Sie das Programm in der Kommandozeile und stoppen Sie es durch Drücken der Eingabetaste.
sudo ./scandb4
Nach dem Entpacken erhalten Sie 4 Dateien. Die "devices_list.html" ist nur ein Beispiel, das Sie ansehen können. Diese Datei wird in Ihrem Root-Webserver-Pfad generiert. Überprüfen Sie in der db_config.ini die Zeile:
html_output_path = /Users/Shared/python/scanip/devices_list.html
Entweder weisen Sie Ihren Webserver an, auf diesen Pfad zu zeigen, oder ändern Sie ihn in der db_config.ini.
Starten Sie Ihren Webserver.
Gehen Sie zu Ihrem MySQL-DB-Administrator und erstellen Sie eine neue Datenbank „scanner“, erstellen Sie einen neuen Benutzer „scanner“ und legen Sie ein Passwort fest. Gewähren Sie dem neuen Benutzer „scanner“ alle Rechte ausschließlich für die neue Datenbank „scanner“.
Öffnen Sie ein Terminal, erstellen Sie das Verzeichnis /Users/Shared/python/scanip/ und verschieben Sie die db_config.ini und die ausführbare Datei scandb4 in dieses Verzeichnis.
Starten Sie die ausführbare Datei mit:
sudo ./scandb4
Die Ausgabe startet nach 5–10 Sekunden.
admin@macSURBUL-2 scan4db % sudo ./scandb4
Password:
Stopp with "Enter"
HTML-Datei erfolgreich erstellt - 2025-01-02 22:10:45.186561
HTML-Datei erfolgreich erstellt - 2025-01-02 22:10:55.243174
HTML-Datei erfolgreich erstellt - 2025-01-02 22:11:05.298480
das Programm sch, it generate treibt eine Zeite fur jede erzeugung der devices_list.html Datei mit Zeitangabe.
Bis man die "Enter" Taste drückt.
Netzwerkscan beendet.
admin@macSURBUL-2 scan4db %
bis jetzt müssen Sie sudo-Rechte haben, ... da ARP und andere Bibliotheken für das Scannen des Netzwerks verwendet werden
es gibt noch einige weitere Optionen, mit denen Sie in der db_config.ini experimentieren können
refresh_time = 10 ist die Aktualisierungszeit für den Scan ... in Sekunden
inactive_timeout = 5 # Timeout in Minuten, markiert ein Gerät in der HTML-Ausgabe als "rot", um zu zeigen, dass das Gerät in den letzten 5 Minuten nicht geantwortet hat!
[columns] können Sie in verschiedene Sprachen umschreiben.
der Rest ist CSS-Spielerei
...
nächster Schritt für das Programm wird es sein, weitere Tabellen hinzuzufügen, um den DNS-Namen und mehr Informationen manuell zu jedem Gerät zu erhalten. (Betriebssystem, Version, Standort, Funktionen des Geräts und so weiter)
Viel Spaß.
Fragen oder Feedback? ... schreiben Sie an scan@loeh.org
(wenn das kleine programm gefällt, gerne ein feedback oder eine kl. spende)