Wie kann ich Nmap-Scans mit Python zur Aufklärung automatisieren und gleichzeitig die Ergebnisse in einer Datenbank anal

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie kann ich Nmap-Scans mit Python zur Aufklärung automatisieren und gleichzeitig die Ergebnisse in einer Datenbank anal

by Anonymous » 24 Dec 2024, 06:16

Ich arbeite an einem Projekt zur Automatisierung der Netzwerkaufklärung mithilfe von Nmap und Python. Mein Ziel ist es:
  • Nmap-Scans für einen Bereich von IP-Adressen durchzuführen.
  • Die Scanergebnisse programmgesteuert analysieren.
  • Speichern Sie die analysierten Ergebnisse zur weiteren Analyse in einer Datenbank.
Ich habe jedoch Probleme mit Folgendem :
  • So analysieren Sie die Scanergebnisse (die ein verschachteltes Wörterbuch zu sein scheinen) auf effiziente Weise, um nützliche Informationen wie offene Ports, Dienste und Versionen zu extrahieren.
  • Die beste Möglichkeit, ein Datenbankschema zum Speichern zu strukturieren Ergebnisse. Sollte ich SQL (z. B. SQLite/PostgreSQL) oder NoSQL (z. B. MongoDB) verwenden?
    Wie gehe ich mit großen Scans effizient um, wenn der Zielbereich groß ist (z. B. mehrere Subnetze)?< /li>
Ich habe die python-nmap-Bibliothek verwendet, um einen Nmap-Scan in einem lokalen Subnetz (192.168.1.0/24) zu initiieren, indem ich Folgendes verwendet habe Code:
import nmap

nm = nmap.PortScanner()
scan_result = nm.scan(hosts='192.168.1.0/24', arguments='-sV')

print(scan_result)

Ich habe erwartet, dass die Scanergebnisse als Wörterbuch zurückgegeben werden, das detaillierte Informationen zu offenen Ports, Diensten und deren Versionen für jeden Host im Subnetz enthält.
Der Nmap-Scan wird erfolgreich ausgeführt und gibt ein Wörterbuch zurück, das jedoch recht komplex und verschachtelt ist. Es fällt mir schwer, das Wörterbuch zu analysieren, um bestimmte Details wie offene Ports, Dienste und Versionen in einem leicht lesbaren Format zu extrahieren.

Top