Zum Hauptinhalt springen

Endpunkt-Referenz

Diese Seite listet jeden REST API-Endpunkt der NetRecon-Plattform auf, gruppiert nach Service-Kategorie. Alle Endpunkte erfordern JWT Bearer-Token-Authentifizierung, sofern nicht anders angegeben. Siehe die API-Übersicht für Details zu Authentifizierung und Rate-Limiting.

Basis-URL: https://probe.netreconapp.com/api/


Probe-Endpunkte

Bereitgestellt vom Go-Backend, das auf der Probe-Appliance läuft (Orange Pi R2S, Raspberry Pi oder x86_64 Mini PC).

Zustandsprüfung

MethodePfadAuthBeschreibung
GET/api/healthNeinProbe-Zustandsprüfung. Gibt {"status": "ok", "version": "1.0.0"} zurück.

Scanning

MethodePfadBeschreibung
POST/api/scan/discoverARP-Host-Erkennung im konfigurierten Subnetz starten.
POST/api/scan/portsPort-Scan gegen entdeckte Hosts starten.
GET/api/scan/statusAktuellen Scan-Status abrufen (idle, running, complete).

Geräte

MethodePfadBeschreibung
GET/api/devicesAlle entdeckten Geräte auflisten. Unterstützt Paginierung (?page=&per_page=).
GET/api/devices/:macDetails für ein einzelnes Gerät nach MAC-Adresse abrufen.
PUT/api/devices/:mac/noteBenutzernotiz eines Geräts aktualisieren. Body: {"note": "..."}.

Baseline

MethodePfadBeschreibung
GET/api/baselineAlle gespeicherten Netzwerk-Baselines auflisten.
POST/api/baselineNeuen Baseline-Snapshot aus der aktuellen Geräteliste erstellen.
GET/api/baseline/:id/diffBaseline mit dem aktuellen Netzwerkzustand vergleichen.

Nachbarn (CDP/LLDP)

MethodePfadBeschreibung
GET/api/neighborsEntdeckte CDP/LLDP-Nachbarn auflisten.
POST/api/neighbors/startNachbar-Erkennungs-Listener starten.

Konfigurations-Backup (Probe-lokal)

MethodePfadBeschreibung
GET/api/config/targetsKonfigurierte Backup-Zielgeräte auflisten.
POST/api/config/targetsNeues Backup-Zielgerät hinzufügen.
POST/api/config/targets/:id/checkSofortige Konfigurationsprüfung für ein Ziel auslösen.

PCAP-Aufzeichnung

MethodePfadBeschreibung
POST/api/pcap/startPaketaufzeichnung starten. Body: {"interface": "eth0", "filter": "tcp port 80"}.
POST/api/pcap/stopLaufende Paketaufzeichnung stoppen.
GET/api/pcap/filesVerfügbare PCAP-Aufzeichnungsdateien auflisten.
GET/api/pcap/download/:idPCAP-Datei nach ID herunterladen. Gibt application/octet-stream zurück.

IDS (Suricata)

MethodePfadBeschreibung
GET/api/ids/statusIDS-Service-Status abrufen (running, stopped, Regelanzahl).
POST/api/ids/startSuricata IDS-Überwachung starten.
POST/api/ids/stopIDS-Überwachung stoppen.
GET/api/ids/alertsIDS-Warnungen auflisten. Unterstützt ?since=24h Zeitfilter.

Schwachstellen-Scanning (Nuclei)

MethodePfadBeschreibung
POST/api/vuln/scanSchwachstellen-Scan gegen angegebene Ziele starten.
POST/api/vuln/stopLaufenden Schwachstellen-Scan stoppen.
GET/api/vuln/resultsSchwachstellen-Scan-Ergebnisse abrufen.
GET/api/vuln/statusSchwachstellen-Scanner-Status abrufen.

Honeypot

MethodePfadBeschreibung
GET/api/honeypot/statusHoneypot-Service-Status abrufen.
POST/api/honeypot/startHoneypot-Service starten.
POST/api/honeypot/stopHoneypot-Service stoppen.
GET/api/honeypot/hitsHoneypot-Interaktionsereignisse auflisten.

Rogue-Erkennung

MethodePfadBeschreibung
GET/api/rogue/statusRogue-Erkennungs-Service-Status abrufen.
POST/api/rogue/startRogue-DHCP/ARP-Erkennung starten.
POST/api/rogue/stopRogue-Erkennung stoppen.
GET/api/rogue/alertsRogue-DHCP- und ARP-Spoofing-Warnungen auflisten.

Netzwerk-Monitor

MethodePfadBeschreibung
POST/api/monitor/targetsÜberwachungsziel hinzufügen (IP oder Hostname).
GET/api/monitor/targetsKonfigurierte Überwachungsziele auflisten.
POST/api/monitor/startNetzwerküberwachung starten.
POST/api/monitor/stopNetzwerküberwachung stoppen.
GET/api/monitor/latencyLatenzmessungen für überwachte Ziele abrufen.
GET/api/monitor/packetlossPaketverlustdaten für überwachte Ziele abrufen.
GET/api/monitor/statusMonitor-Service-Status abrufen.

VPN (WireGuard)

MethodePfadBeschreibung
POST/api/vpn/setupWireGuard VPN-Parameter konfigurieren.
GET/api/vpn/statusVPN-Verbindungsstatus abrufen.
POST/api/vpn/startVPN-Tunnel starten.
POST/api/vpn/stopVPN-Tunnel stoppen.
GET/api/vpn/configWireGuard-Konfiguration herunterladen.

DNS-Sinkhole

MethodePfadBeschreibung
GET/api/dns/statusDNS-Sinkhole-Service-Status abrufen.
POST/api/dns/startDNS-Sinkhole starten.
POST/api/dns/stopDNS-Sinkhole stoppen.
GET/api/dns/threatsBlockierte DNS-Bedrohungseinträge auflisten.

Systemzustand

MethodePfadBeschreibung
GET/api/system/healthDetaillierter Systemzustand (CPU, RAM, Speicher, Temperatur).
GET/api/system/historyHistorische Systemzustandsdaten.
GET/api/system/alertsSystemzustands-Schwellenwert-Warnungen auflisten.
POST/api/system/thresholdsZustandswarnungs-Schwellenwerte konfigurieren (CPU %, RAM %, Speicher %).

Backup & Wiederherstellung

MethodePfadBeschreibung
POST/api/backup/createVollständiges Probe-Backup erstellen (Konfiguration + Datenbank).
GET/api/backup/listVerfügbare Backup-Dateien auflisten.
GET/api/backup/download/:idBackup-Archiv herunterladen. Gibt application/octet-stream zurück.
POST/api/backup/restoreProbe aus einer Backup-Datei wiederherstellen.

Ticketing

MethodePfadBeschreibung
GET/api/ticketing/configAktuelle Ticketing-Integrationskonfiguration abrufen.
POST/api/ticketing/configTicketing-Konfiguration festlegen (ServiceNow, Jira, Webhook-URL).
POST/api/ticketing/testTest-Ticket zur Validierung der Integration senden.
POST/api/ticketing/createTicket aus einer Warnung oder einem Ereignis erstellen.
GET/api/ticketing/historyZuvor erstellte Tickets auflisten.

WebSocket

MethodePfadBeschreibung
GET/ws/eventsWebSocket-Verbindung für Echtzeit-Probe-Ereignisse. Token per Query übergeben: ?token=<jwt>.

WebSocket-Ereignistypen

EreignisBeschreibung
host_foundNeues Gerät entdeckt
port_foundOffener Port auf einem Gerät erkannt
scan_completeNetzwerk-Scan abgeschlossen
neighbor_discoveredCDP/LLDP-Nachbar gefunden
config_changedGerätekonfiguration geändert
baseline_diff_alertNetzwerk-Baseline-Abweichung erkannt
ids_alertIDS-Regel ausgelöst
honeypot_hitHoneypot-Interaktion erkannt
rogue_detectedNicht autorisierte DHCP- oder ARP-Aktivität
pcap_readyPCAP-Datei zum Download bereit
vuln_foundSchwachstelle entdeckt
dns_threatDNS-Bedrohung blockiert
probe_health_alertProbe-Ressourcenschwellenwert überschritten
errorFehlerereignis

API Gateway-Endpunkte

Bereitgestellt vom FastAPI API Gateway (Port 8000). Übernimmt Authentifizierung, Benutzerverwaltung, RBAC und Proxy-Routing zu Backend-Services.

Authentifizierung

MethodePfadBeschreibung
POST/api/auth/loginMit Benutzername/Passwort authentifizieren, JWT-Token erhalten.
POST/api/auth/refreshAblaufenden JWT-Token erneuern.

Benutzer

MethodePfadBeschreibung
GET/api/usersBenutzer der Organisation auflisten.
POST/api/usersNeues Benutzerkonto erstellen.
GET/api/users/:idBenutzerdetails abrufen.
PUT/api/users/:idBenutzer aktualisieren.
DELETE/api/users/:idBenutzer löschen.

RBAC (Rollenbasierte Zugriffskontrolle)

MethodePfadBeschreibung
GET/api/rbac/rolesAlle definierten Rollen auflisten.
POST/api/rbac/rolesBenutzerdefinierte Rolle mit spezifischen Berechtigungen erstellen.
PUT/api/rbac/roles/:idRollenberechtigungen aktualisieren.
DELETE/api/rbac/roles/:idRolle löschen.
GET/api/rbac/permissionsAlle verfügbaren Berechtigungen auflisten.

API-Schlüssel

MethodePfadBeschreibung
GET/api/keysAPI-Schlüssel der Organisation auflisten.
POST/api/keysNeuen langlebigen API-Schlüssel erstellen.
DELETE/api/keys/:idAPI-Schlüssel widerrufen.

IP-Allowlist

MethodePfadBeschreibung
GET/api/ip-allowlistErlaubte IP-Bereiche auflisten.
POST/api/ip-allowlistIP oder CIDR-Bereich zur Allowlist hinzufügen.
DELETE/api/ip-allowlist/:idIP-Bereich aus der Allowlist entfernen.

Überwachung (Prometheus Proxy)

MethodePfadBeschreibung
GET/api/monitoring/metricsProxy zum Prometheus-Metriken-Endpunkt.
GET/api/monitoring/queryPromQL-Abfrage an Prometheus weiterleiten.

Oxidized (Config-Backup-Proxy)

MethodePfadBeschreibung
GET/api/oxidized/nodesVon Oxidized verwaltete Netzwerkknoten auflisten.
GET/api/oxidized/nodes/:nameKonfigurationsverlauf für einen Knoten abrufen.
POST/api/oxidized/nodesKnoten zur Oxidized-Verwaltung hinzufügen.

Vault-Konfiguration

MethodePfadBeschreibung
GET/api/vault/configVault-Integrationseinstellungen abrufen.
POST/api/vault/configVault-Integrationseinstellungen aktualisieren.

IPAM Service-Endpunkte

IP-Adressverwaltungs-Service (Port 8009). Alle Pfade sind mit /api/v1/ipam präfixiert.

Präfixe (Subnetze)

MethodePfadBeschreibung
GET/api/v1/ipam/prefixesAlle verwalteten Präfixe/Subnetze auflisten.
POST/api/v1/ipam/prefixesNeues Präfix erstellen. Body: prefix (CIDR-Notation), description, site, status, optional vlan_id.
GET/api/v1/ipam/prefixes/:idEinzelnes Präfix mit neu berechnetem Auslastungsprozentsatz abrufen.
PUT/api/v1/ipam/prefixes/:idPräfix aktualisieren.
DELETE/api/v1/ipam/prefixes/:idPräfix löschen. Gibt 204 No Content zurück.
GET/api/v1/ipam/prefixes/:id/availableNicht zugewiesene IPs im Präfix auflisten. Auf 256 Ergebnisse begrenzt.
POST/api/v1/ipam/prefixes/:id/next-availableNächste freie IP im Präfix zuweisen. Gibt den neuen Adresseintrag zurück.

Adressen

MethodePfadBeschreibung
GET/api/v1/ipam/addressesAdressen auflisten. Filter: ?prefix_id=, ?status=, ?vendor=, ?search=. Max 1000 Ergebnisse.
POST/api/v1/ipam/addressesNeuen IP-Adresseintrag erstellen.
GET/api/v1/ipam/addresses/:idEinzelne Adresse nach UUID abrufen.
PUT/api/v1/ipam/addresses/:idAdresseintrag aktualisieren.
DELETE/api/v1/ipam/addresses/:idAdresseintrag löschen. Gibt 204 No Content zurück.
POST/api/v1/ipam/addresses/bulk-importMassen-Upsert von Adressen nach IP. Bestehende Einträge werden aktualisiert, neue erstellt.

VLANs

MethodePfadBeschreibung
GET/api/v1/ipam/vlansAlle VLANs auflisten, sortiert nach VLAN-ID.
POST/api/v1/ipam/vlansNeuen VLAN-Eintrag erstellen. Body: vlan_id, name, description, status.
PUT/api/v1/ipam/vlans/:idVLAN aktualisieren.
DELETE/api/v1/ipam/vlans/:idVLAN löschen. Gibt 204 No Content zurück.

Analysen

MethodePfadBeschreibung
GET/api/v1/ipam/statsGesamt-IPAM-Statistiken: Gesamtpräfixe, Gesamtadressen, durchschnittliche Auslastung, Konfliktanzahl.
GET/api/v1/ipam/utilizationAuslastungsaufschlüsselung pro Präfix mit Adressanzahlen.
GET/api/v1/ipam/conflictsKonfligierende Zuweisungen finden (doppelte MACs mit verschiedenen IPs).

Import / Export

MethodePfadBeschreibung
POST/api/v1/ipam/import/scanGeräte aus einem NetRecon-Scan-Payload importieren. Upsert nach IP mit automatischem Präfix-Abgleich.
GET/api/v1/ipam/export/csvAlle Adressen als CSV exportieren. Gibt text/csv mit Content-Disposition-Header zurück.
GET/api/v1/ipam/export/jsonAlle IPAM-Daten (Präfixe, Adressen, VLANs) als JSON exportieren.

CMod Service-Endpunkte

Configuration Management on Demand (Port 8008). Bietet SSH- und serielle Konsolenzugriff auf Netzwerkgeräte. Alle Pfade sind mit /api/v1/cmod präfixiert.

Sitzungen

MethodePfadBeschreibung
POST/api/v1/cmod/connectNeue SSH- oder serielle Sitzung öffnen. Body: host, device_type, username, password, optional port, serial_port. Gibt Sitzungsinfo mit session_id zurück.
POST/api/v1/cmod/disconnectSitzung schließen. Query: ?session_id=.
GET/api/v1/cmod/sessionsAlle aktiven Sitzungen auflisten.
GET/api/v1/cmod/sessions/:session_idSitzungsdetails und vollständiges Befehlsprotokoll abrufen.
DELETE/api/v1/cmod/sessions/:session_idSitzung beenden.

Befehle

MethodePfadBeschreibung
POST/api/v1/cmod/send-commandEinzelnen Befehl senden. Body: session_id, command, optional expect_string, read_timeout.
POST/api/v1/cmod/send-batchMehrere Befehle sequenziell senden. Body: session_id, commands[], optional delay_factor.

Konfigurationsoperationen

MethodePfadBeschreibung
POST/api/v1/cmod/backupLaufende Konfiguration vom Gerät abrufen. Wählt automatisch den richtigen Befehl pro Hersteller (Cisco IOS/NX-OS/XR, Huawei, Juniper, Arista, HP).
POST/api/v1/cmod/rollbackKonfigurationsausschnitt im Config-Modus auf das Gerät übertragen. Body: session_id, config (mehrzeiliger String).

Vorlagen

MethodePfadBeschreibung
GET/api/v1/cmod/templatesBefehlsvorlagen auflisten. Filter: ?vendor=cisco_ios, ?category=backup. Vorgefertigte Vorlagen für Cisco IOS, Huawei und Juniper JunOS.
POST/api/v1/cmod/templatesBenutzerdefinierte Befehlsvorlage erstellen. Body: name, vendor, category, commands[], description.

Agent Registry-Endpunkte

Agent-Verwaltungs-Service (Port 8006). Behandelt Registrierung, Heartbeats, Inventar und Bereitstellung für Windows-, macOS- und Linux-Agents.

Agent-Lebenszyklus

MethodePfadBeschreibung
POST/agents/enrollNeuen Agent mit einem Deployment-Token registrieren. Body: deployment_token, hostname, os_type, os_version, arch, agent_version.
POST/agents/heartbeatAgent-Heartbeat. Headers: X-Agent-ID, X-Session-Key.
POST/agents/inventoryHardware-/Software-Inventar übermitteln. Headers: X-Agent-ID, X-Session-Key.
GET/agentsAlle Agents der Organisation auflisten. Header: X-Org-ID.
GET/agents/:agent_idVollständige Agent-Details einschließlich Hardware-Spezifikationen und Garantiestatus abrufen.
DELETE/agents/:agent_idAgent aus der Registry entfernen.

Deployment-Tokens

MethodePfadBeschreibung
POST/agents/tokensDeployment-Token erstellen. Headers: X-Org-ID, X-User-ID. Body: expires_in_hours, max_uses, label, optional site_id, metadata. Gibt Token-String und plattformspezifische Installationsbefehle zurück.
GET/agents/tokensDeployment-Tokens der Organisation auflisten. Header: X-Org-ID.
DELETE/agents/tokens/:token_idDeployment-Token widerrufen.

Deployment-Paket-Generator

MethodePfadBeschreibung
POST/agents/deploy/generatePlattformspezifische Deployment-Artefakte generieren. Body: platform (windows, linux, macos, ios, android), method (msi, powershell, sccm, intune, gpo, pkg, brew, jamf, mdm, deb, rpm, bash, docker, qr, email, mdm_app, managed_play), role. Gibt Registrierungstoken, Installationsbefehle, Skripte oder Manifest-Inhalt zurück.
GET/agents/deploy/quotaGerätekontingentnutzung der Organisation abrufen. Header: X-Org-ID.
GET/agents/deploy/platformsAlle unterstützten Plattformen und deren verfügbare Deployment-Methoden auflisten. Keine Authentifizierung erforderlich.

Fernverbindung

MethodePfadBeschreibung
POST/agents/:agent_id/remote/requestNeue Fernsitzung (RDP, SSH, VNC, ADB) zu einem registrierten Agent anfordern. Header: X-User-ID. Body: session_type, optional credential_id, timeout_hours.
GET/agents/:agent_id/remote/statusFernbereitschaftsstatus abrufen (Online-Status, Headscale-IP, verfügbare Sitzungstypen).
POST/agents/:agent_id/remote/endAktive Fernsitzung für einen Agent beenden. Header: X-User-ID.
GET/remote/sessionsFernsitzungen der Organisation auflisten. Header: X-Org-ID. Query: ?active_only=true (Standard).
POST/agents/:agent_id/remote/readyAgent-Callback wenn Ferndienst vorbereitet ist. Headers: X-Agent-ID, X-Session-Key.
POST/remote/cleanupVeraltete Fernsitzungen ablaufen lassen. Für internen Scheduler/Cron vorgesehen.

Diplomat Service-Endpunkte

E-Mail-Klassifizierungs- und Log-Analyse-Service (Port 8010). Alle Pfade sind mit /api/v1/diplomat präfixiert.

Klassifizierung

MethodePfadBeschreibung
POST/api/v1/diplomat/classifyEingabetext (Ticket, Warnung, E-Mail) in eine Kategorie und Prioritätsstufe klassifizieren.
POST/api/v1/diplomat/summarizeZusammenfassung des bereitgestellten Textes generieren.
POST/api/v1/diplomat/translateText in eine angegebene Zielsprache übersetzen.
POST/api/v1/diplomat/analyze-logLog-Ausschnitt analysieren und wichtige Ereignisse, Fehler und Muster extrahieren.

E-Mail-Pipeline

MethodePfadBeschreibung
GET/api/v1/diplomat/emails/statsE-Mail-Verarbeitungsstatistiken abrufen (empfangen, klassifiziert, beantwortet).
GET/api/v1/diplomat/emails/recentKürzlich verarbeitete E-Mails auflisten.

Zustandsprüfung

MethodePfadAuthBeschreibung
GET/api/v1/diplomat/healthNeinDiplomat-Service-Zustandsprüfung.

Service-Zustandsendpunkte

Jeder Microservice stellt einen /health-Endpunkt für interne Überwachung und Load-Balancer-Prüfungen bereit.

ServiceURLPort
API Gateway/health8000
Vault Server/health8001
License Server/health8002
Email Service/health8003
Notification Service/health8004
Update Server/health8005
Agent Registry/health8006
Warranty Service/health8007
CMod Service/health8008
IPAM Service/health8009
Diplomat Service/health8010

Support

Für API-bezogene Fragen oder Probleme kontaktieren Sie [email protected].