EN DE CN TH menu
Print Read Aloud

SCAN IPv4 DB (scandb4 v1.00)

Übersicht ^

  • Das Programm dient zur Analyse eines lokalen Netzwerks (LAN) und bietet Identifikation aller Geräte im Netzwerk, erfasst deren IP-Adressen, MAC-Adressen sowie ggf. deren DNS-Namen

  • Datenbank-Integration: Speichert die erfassten Geräteinformationen in einer MySQL-Datenbank. Dabei werden in der Datenbank neue und alte erfasste Geräte farbig Dargestellt, rot Neue, weiss Aktuelle, blau Geräte die nicht mehr gefunden worden.

  • Voraussetzung ist eine MyQL Datenbank und ein Webserver im LAN. Das Programm benötigt lediglich den Namen der MySQL Datenbank. Alle Tabellen werden initial erzeugt und anschließend mit updates beschrieben. Im config.file wird also nur der MySQL Server-, der Datenbank-Name, User und Passwort benötigt.

  • HTML-Ausgabe: Generiert regelmäßig eine HTML-Seite mit einer Übersicht aller gefundenen Geräte.

  • Echtzeit-Überwachung: Kontinuierlicher Scan mit Intervallen, um Änderungen oder neue Geräte zu erkennen, dabei können in einem config.file das Intervall und andere Parameter eingestellt werden..

  • Starten Sie das Programm im Command Prompt, und beeenden es durch Drücken der Enter-Taste

  • sudo ./scandb4

  • Eine kleine Dokumentation findet ihr im info.txt in der ZIP Datei.


    (html Ansicht)

    AI Picture

    Umsonst Herunterladen ^

  • Download für Mac

  • Download für Windows (kommt noch)




    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)

    donation