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

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

Post by Anonymous »

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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post