- 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.
- 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>
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.