
Erstellt Cypher-CREATE-Anweisungen für Neo4j aus Netstat-Dateien von mehreren Maschinen.

Graphen helfen, Anomalien und Muster in großen Datensätzen zu erkennen.
Dieses Skript nimmt Netstat-Informationen von mehreren Hosts und formatiert sie so, dass sie in Neo4j importiert werden können.
Neo4j kann abgefragt werden, um Verbindungen zu bestimmten Hosts, von bestimmten Hosts zu finden, die Nutzung oder Protokolle zu ermitteln und vieles mehr.
Es gibt bereits einige Dateien im Beispielverzeichnis, mit denen Sie das Tool testen können.
Sie finden auch Beispielabfragen, die Ihnen eine grundlegende Vorstellung von den Suchmöglichkeiten geben.
Derzeit wird das Tool mit der Netstat-Ausgabe von Windows-Systemen unter Verwendung des Befehls 'netstat -an' getestet.
https://docs.docker.com/install/linux/docker-ce/centos/
https://docs.docker.com/compose/install/
git clone https://github.com/trinitor/netstat2neo4j.git /opt/netstat2neo4j/
cd /opt/netstat2neo4j/
docker-compose up -d
https://ip:7474
Benutzer: neo4j
Passwort: neo4j
Kopieren Sie alle Netstat-Ausgabedateien (*.txt-Dateien) in /opt/netstat2neo4j/script/import/
cd /opt/netstat2neo4j/script/
bash csv2neo4j.sh
Die benötigten Cypher-Anweisungen finden Sie in create_database.txt
Öffnen Sie https://localhost:7474 im Browser
Kopieren Sie den Inhalt von create_database.txt
Fügen Sie ihn in die Befehlsleiste der Neo4j-Oberfläche ein
MATCH (src)-[:DEPENDS_ON]->(dst)
WHERE src.ip STARTS WITH '192_168_'
RETURN src, dst
Es gibt auch eine query.txt im Beispielordner.
F: Das ist redundant. Wissen Sie nicht, dass es andere Projekte gibt?
A: Doch. Das ist nichts Neues oder Besonderes. Es gibt kostenlose Projekte, Tutorials und kommerzielle Produkte, die auf Agenten basieren, um Karten zu zeichnen und sogar Regeln durchzusetzen.
Einige Beispiele:
Dieses kleine Projekt ist keinesfalls ein Ersatz.
F: Die Erstellung von Netstats auf allen Maschinen ist schwierig. Haben Sie eine Lösung?
A: Während Sie die Informationen mit WMI/PowerShell-Remoting sammeln können, empfehle ich nicht, ein Konto mit vollständigen Administratorrechten auf allen Ihren Systemen zu haben.
Verwenden Sie Ihr Konfigurationsmanagement, um die Netstat-Erstellung zu planen, oder verwenden Sie geplante Aufgaben. Dies liegt außerhalb des Rahmens dieses kleinen Projekts.
Wenn Sie ein Konto mit allen Schlüsseln zum Königreich verwenden möchten:
https://ijustwannared.team/2019/04/22/network-connection-footprinting-with-wmi-and-neo4j/
F: Sie müssen falsch liegen. Neo4j muss CSV-Dateien direkt lesen können. Warum erstellen Sie die Anweisungen selbst?
A: Sie haben recht. Es ist möglich, CSV-Dateien direkt zu importieren.
https://neo4j.com/developer/guide-import-csv/