CommunitySchreiben & Editierengithub.com

VMware NSX Sicherheit

VMware NSX DFW Mikrosegmentierung und Sicherheit: Distributed Firewall, Sicherheitsgruppen, Tags, Traceflow, IDPS – MCP-Werkzeuge für KI-Agenten

Was ist VMware NSX Sicherheit?

Diese Fähigkeit bietet 21 MCP-Werkzeuge für die VMware NSX Distributed Firewall (DFW) und Sicherheitsfunktionen. Sie ermöglicht KI-Agenten die Verwaltung von DFW-Richtlinien und -Regeln, das Erstellen und Löschen von Sicherheitsgruppen basierend auf VM-Tags, IP-Bereichen oder Segmentzugehörigkeiten, das Anwenden und Entfernen von NSX-Tags auf virtuellen Maschinen sowie die Ausführung von Traceflow zur Paketverfolgung und Diagnose von Drops. Zudem können IDPS-Profile und -Status abgefragt werden. Die Fähigkeit unterstützt die Implementierung von Zero-Trust-Mikrosegmentierung zwischen Anwendungsschichten und wird über die NSX-T / NSX 4.x Policy API betrieben. Sie ist als Teil eines Ökosystems von komplementären Skills konzipiert, darunter `vmware-nsx` für Netzwerkaufgaben und `vmware-monitor` für reine Überwachung. Die Werkzeuge werden über das MCP (Model Context Protocol) bereitgestellt und akzeptieren optionale Zielparameter für die Arbeit mit mehreren NSX-Managern.

Funktioniert mit✓Claude Code~Codex CLI✓Cursor
npx skills add zw008/VMware-NSX-Security

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht VMware NSX Sicherheit?

Haftungsausschluss: Dies ist ein von der Community gepflegtes Open-Source-Projekt und steht in keiner Verbindung zu VMware, Inc. oder Broadcom Inc. und wird von diesen nicht unterstützt oder gesponsert. „VMware“ und „NSX“ sind Marken von Broadcom. Der Quellcode ist öffentlich einsehbar unter github.com/zw008/VMware-NSX-Security unter der MIT-Lizenz.

VMware NSX DFW Mikrosegmentierung und Sicherheit – 21 MCP-Werkzeuge für Distributed Firewall, Sicherheitsgruppen, VM-Tags, Traceflow und IDPS.

Domänenfokussierte Sicherheitsfähigkeit für die NSX-T / NSX 4.x Policy API. Komplementäre Fähigkeiten: vmware-nsx (Netzwerk), vmware-aiops (VM-Lebenszyklus), vmware-monitor (reine Überwachung), vmware-avi (AVI/ALB/AKO), vmware-harden (Compliance-Baselines). | vmware-pilot (Workflow-Orchestrierung) | vmware-policy (Prüfung/Richtlinie)

Was diese Fähigkeit tut

KategorieWerkzeugeAnzahl
DFW-Richtlinieauflisten, abrufen, erstellen, aktualisieren, löschen, Regeln auflisten6
DFW-Regelnerstellen, aktualisieren, löschen, Statistiken abrufen4
Sicherheitsgruppenauflisten, abrufen, erstellen, löschen4
VM-TagsVM-Tags auflisten, Tag anwenden, Tag entfernen3
TraceflowTrace ausführen, Ergebnis abrufen2
IDPSProfile auflisten, Status abrufen2

Gesamt: 21 Werkzeuge (10 nur lesend + 11 schreibend)

Schnellinstallation

uv tool install vmware-nsx-security
vmware-nsx-security doctor

Wann diese Fähigkeit verwendet werden sollte

  • DFW-Sicherheitsrichtlinien und -Regeln auflisten, erstellen oder ändern
  • Sicherheitsgruppen basierend auf VM-Tags, IP-Bereichen oder Segmentzugehörigkeit erstellen
  • NSX-Tags auf virtuellen Maschinen anwenden oder auflisten
  • Traceflow ausführen, um einen Paketpfad zu verfolgen und Ablehnungsgründe zu diagnostizieren
  • IDPS-Profilkonfiguration, Signaturstatus und globale IDS-Einstellungen überprüfen
  • Zero-Trust-Mikrosegmentierung zwischen Anwendungsschichten implementieren

Komplementäre Fähigkeiten verwenden für:

  • NSX-Segmente, Gateways, NAT, Routing, IPAM → vmware-nsx
  • VM-Lebenszyklus, Bereitstellung, Gast-Operationen → vmware-aiops
  • vSphere-Inventar, Gesundheit, Alarme, Ereignisse → vmware-monitor
  • Speicher: iSCSI, vSAN, Datastores → vmware-storage
  • Tanzu Kubernetes → vmware-vks
  • Lastausgleich, AVI/ALB, AKO, Ingress → vmware-avi

Verwandte Fähigkeiten – Fähigkeitsrouting

BenutzerabsichtEmpfohlene Fähigkeit
NSX-Sicherheit: DFW-Regeln, Sicherheitsgruppen, IDS/IPSvmware-nsx-security ← diese Fähigkeit
NSX-Netzwerk: Segmente, Gateways, NAT, Routingvmware-nsx
Reine vSphere-Überwachung, Alarme, Ereignissevmware-monitor
VM-Lebenszyklus, Bereitstellung, Gast-Operationenvmware-aiops
Speicher: iSCSI, vSAN, Datastoresvmware-storage
Tanzu Kubernetesvmware-vks
Mehrstufige Workflows mit Genehmigungvmware-pilot
Compliance-Baselines (CIS / 等保 / PCI-DSS), Drift-Erkennung, LLM-Reparaturberatervmware-harden (uv tool install vmware-harden)
Lastausgleich, AVI, ALB, AKO, Ingressvmware-avi (uv tool install vmware-avi)
Audit-Log-Abfragevmware-policy (vmware-audit CLI)

Häufige Workflows

Mikrosegmentierung für Anwendungsschichten implementieren

Vorbereitung (Urteilsvermögen – DFW-Änderungen können alle aussperren):

  • Zuerst Standard-Allow: Die allererste Regel in jeder neuen Richtlinie muss ALLOW für Managementverkehr sein (DNS, NTP, vCenter, SSH von Jumphost). Ohne sie blockieren Sie Ihren eigenen Zugang, sobald Sie ein Standard-Deny hinzufügen.
  • Tag-Inventarisierung: Bestätigen Sie, dass die VMs, die Sie schützen möchten, tatsächlich das Tag tragen (tag list <vm>). Eine Gruppe, die auf einem nicht vorhandenen Tag basiert, passt auf null VMs – die Richtlinie wird als „angewendet“ angezeigt, setzt aber nichts durch.
  • Kategorieauswahl: Application für Mikrosegmentierung zwischen Anwendungsschichten (Regeln werden spät ausgewertet, nachdem Infrastrukturregeln durchgelaufen sind). Die Verwendung von Emergency für Routine-Regeln würde die Kapazität für echte Vorfallreaktion beeinträchtigen.
  • Statuslos? Standardmäßig zustandsbehaftet – NSX DFW ist zustandsbehaftet und fast keine Regel sollte statuslos sein. Statuslos = beide Richtungen müssen explizit erlaubt werden.
  • Beginnen Sie immer mit aktiviertem Logging für neue Regeln; deaktivieren Sie es später nach der Verifizierung. Stille Ablehnungen sind die schlimmste Art von Fehlern.

Schritte:

  1. Taggen Sie zuerst die VMs (siehe Workflow unten) – leere Gruppen = keine Durchsetzung
  2. Erstellen Sie Gruppen mit dem MCP-Werkzeug create_group mit tag_scope/tag_value (die Tag-Bedingung wird als "scope|tag" abgeglichen, z.B. tier|web; beachten Sie, dass mehrere Kriterientypen – Tag/IP/Segment – ODER-verknüpft sind, nicht UND)
  3. policy create app-microseg --category Application
  4. Fügen Sie Regeln in dieser Reihenfolge hinzu: ALLOW Management → ALLOW Intra-Tier → ALLOW web→app auf app-port → DROP any-any mit Logging
  5. Überprüfen Sie mit Traceflow (siehe unten) bevor Sie das Standard-Deny aktivieren

NSX-Tags auf VMs anwenden

Urteilsvermögen: Tags steuern die Gruppenmitgliedschaft, die wiederum die DFW-Durchsetzung steuert. Ein falsch geschriebenes Tag schließt eine VM stillschweigend vom Schutz aus. Nach dem Anwenden immer erneut auflisten.

  1. tag list my-web-vm-01 → notieren Sie die externe ID der VM und sehen Sie sich vorhandene Tags an (vermeiden Sie Duplikate / Tippfehler-Kollisionen)
  2. tag apply <vm-external-id> --scope tier --value web
  3. Überprüfen: tag list my-web-vm-01 erneut → bestätigen Sie, dass das neue Tag vorhanden UND keine unerwarteten Tags vorhanden sind

Ein Paket mit Traceflow verfolgen

Urteilsvermögen: Traceflow ist Ihr Verifizierungsmechanismus für jede DFW-Änderung. Führen Sie es vor dem Aktivieren von Deny-Regeln und nach jeder Regeländerung aus. Vertrauen Sie nicht auf „sieht im UI richtig aus“.

  1. Logische Port-ID der Quell-VM über vmware-nsx troubleshoot vm-segment abrufen
  2. traceflow run <lport-id> --src-ip <src> --dst-ip <dst> --proto TCP --dst-port <port>
  3. Überprüfen Sie die DFW-Trefferkette: welche Regel traf, ALLOW oder DROP, und auf welchem Transportknoten
  4. Häufiger Fehler: Regel passt in Kategorie Application, wird aber von einem früheren DROP in Kategorie Environment verdeckt – lesen Sie den Trace von oben nach unten, nicht nur das endgültige Urteil

DFW-Richtlinien-Trefferzahlen überprüfen

vmware-nsx-security policy list
vmware-nsx-security rule list <policy-id>
vmware-nsx-security rule stats <policy-id> <rule-id>

Multi-Target-Operationen

Alle Befehle akzeptieren --target <name>, um gegen einen bestimmten NSX-Manager zu arbeiten:

# Standardziel
vmware-nsx-security policy list

# Bestimmtes Ziel
vmware-nsx-security policy list --target nsx-prod
vmware-nsx-security group list --target nsx-lab

Nutzungsmodus

SzenarioEmpfohlenGrund
Lokale/kleine Modelle (Ollama, Qwen)CLI~2K Tokens vs ~8K für MCP
Cloud-Modelle (Claude, GPT-4o)BeidesMCP bietet strukturierte JSON-E/A
Automatisierte PipelinesMCPTypsichere Parameter, strukturierte Ausgabe

MCP-Werkzeuge (21 – 10 lesend, 11 schreibend)

Alle MCP-Werkzeuge akzeptieren einen optionalen target-Parameter.

KategorieWerkzeugTypBeschreibung
DFW-Richtlinielist_dfw_policiesLesenAlle DFW-Sicherheitsrichtlinien mit Kategorie, Reihenfolge und Regelanzahl auflisten
get_dfw_policyLesenRichtliniendetails abrufen: Kategorie, zustandsbehaftet, gesperrt, Gültigkeitsbereich, Tags
create_dfw_policySchreibenNeue DFW-Richtlinie mit Kategorie und Sequenznummer erstellen
update_dfw_policySchreibenTeilweises Aktualisieren: display_name, description, sequence_number, stateful
delete_dfw_policySchreibenRichtlinie löschen – verweigert, wenn aktive Regeln vorhanden sind
list_dfw_rulesLesenRegeln in einer Richtlinie auflisten: Aktion, Quellen, Ziele, Dienste
DFW-Regelncreate_dfw_ruleSchreibenRegel mit Quellen/Zielen/Diensten/Aktion/Gültigkeitsbereich erstellen
update_dfw_ruleSchreibenTeilweises Aktualisieren von Regelfeldern
delete_dfw_ruleSchreibenRegel aus einer Richtlinie löschen
get_dfw_rule_statsLesenPaket-/Byte-/Sitzungs-/Trefferzahlen und popularity_index für eine Regel abrufen
Sicherheitsgruppenlist_groupsLesenAlle Sicherheitsgruppen mit Ausdrucksanzahl auflisten
get_groupLesenGruppendetails abrufen: Ausdruckskriterien + bis zu 50 effektive VM-Mitglieder
create_groupSchreibenGruppe mit Tag/IP/Segment-Mitgliedschaftskriterien erstellen (Tag wird als „scope
delete_groupSchreibenGruppe löschen – verweigert, wenn von DFW-Regeln/Gültigkeitsbereichen referenziert, oder wenn die Referenzprüfung fehlschlägt
VM-Tagslist_vm_tagsLesenNSX-Tags auf einer VM nach Anzeigename auflisten
apply_vm_tagSchreibenEin Bereichs-/Wert-Tag auf eine VM anwenden (additiv, vorhandene Tags bleiben erhalten)
remove_vm_tagSchreibenEin Bereichs-/Wert-Tag von einer VM entfernen (andere Tags bleiben erhalten; kann die dynamische Gruppenmitgliedschaft ändern)
Traceflowrun_traceflowSchreibenSondenpaket injizieren; gibt operation_state + hop-by-hop-Beobachtungen (nach resource_type) + dfw_hits zurück
get_traceflow_resultLesenoperation_state/Beobachtungen eines vorhandenen Traceflows überprüfen
IDPSlist_idps_profilesLesenIDPS-Profile mit Schweregrad und Filterkriterien auflisten
get_idps_statusLesenIDPS-Signaturstatus + globale IDS-Einstellungen abrufen (auto_update, syslog export)

CLI-Kurzreferenz

# DFW-Richtlinie
vmware-nsx-security policy list [--target <name>]
vmware-nsx-security policy get <policy-id>
vmware-nsx-security policy create <id> --name "Anzeigename" --category Application [--dry-run]
vmware-nsx-security policy delete <id> [--dry-run]

# DFW-Regeln
vmware-nsx-security rule list <policy-id>
vmware-nsx-security rule stats <policy-id> <rule-id>
vmware-nsx-security rule delete <policy-id> <rule-id> [--dry-run]

# Sicherheitsgruppen
vmware-nsx-security group list
vmware-nsx-security group get <group-id>
vmware-nsx-security group delete <group-id> [--dry-run]

# Tags
vmware-nsx-security tag list <vm-display-name>
vmware-nsx-security tag apply <vm-external-id> --scope env --value production [--dry-run]
vmware-nsx-security tag remove <vm-external-id> --scope env --value production [--dry-run]

# Traceflow
vmware-nsx-security traceflow run <lport-id> --src-ip &lt;src-ip&gt; --dst-ip &lt;dst-ip&gt;

# IDPS
vmware-nsx-security idps profiles
vmware-nsx-security idps status

# Diagnose
vmware-nsx-security doctor [--skip-auth]

Fehlerbehebung

„Richtlinie kann nicht gelöscht werden – aktive Regeln vorhanden“

delete_dfw_policy prüft vor dem Löschen auf aktive Regeln. Verwenden Sie vmware-nsx-security rule list <policy-id>, um zu sehen, welche Regeln zuerst entfernt werden müssen. Löschen Sie dann jede Regel einzeln, bevor Sie das Löschen der Richtlinie erneut versuchen.

„Gruppe kann nicht gelöscht werden – von DFW-Regeln referenziert“

delete_group durchsucht alle Richtlinien nach Referenzen auf die Gruppe in den Quellgruppen, Zielgruppen und dem angewendeten Gültigkeitsbereich von Regeln sowie dem Gültigkeitsbereich auf Richtlinienebene. Entfernen Sie die Gruppe zuerst aus diesen Referenzen (über update_dfw_rule, indem Sie den Gruppenpfad durch 'ANY' oder eine andere Gruppe ersetzen) und versuchen Sie es dann erneut. Wenn der Fehler besagt, dass die Referenzprüfung selbst fehlgeschlagen ist, wurde die Löschung als Vorsichtsmaßnahme abgebrochen – überprüfen Sie die NSX-Konnektivität mit vmware-nsx-security doctor und versuchen Sie es erneut.

„Keine virtuelle Maschine mit display_name gefunden“

list_vm_tags sucht VMs nach Anzeigename über die NSX-Fabric-API. Häufige Ursachen:

  1. Anzeigename stimmt nicht überein – der Name im NSX-Manager kann von dem in vCenter abweichen. Überprüfen Sie vmware-monitor vm list auf den genauen NSX-Fabric-Anzeigenamen.
  2. VM nicht registriert – neu bereitgestellte VMs benötigen möglicherweise eine Minute, um in der NSX-Fabric zu erscheinen.
  3. Mehrere VMs mit demselben Namen – verwenden Sie apply_vm_tag mit der spezifischen external_id.

Traceflow gibt leere Beobachtungen zurück

  1. Wenn operation_state IN_PROGRESS ist, ist die Verfolgung noch nicht abgeschlossen – fragen Sie erneut mit get_traceflow_result <traceflow-id> ab.
  2. Überprüfen Sie, ob src_lport_id die korrekte UUID der logischen Port-Zuordnung ist – nicht der Segment-Port-Pfad. Erhalten Sie sie von vmware-nsx troubleshoot vm-segment <vm>.
  3. Die Quell-VM muss eingeschaltet und mit einem NSX-Overlay-Segment verbunden sein.
  4. Wenn sich die VM in einem VLAN-basierten Segment befindet, wird Traceflow nicht unterstützt.
  5. Der NSX-Manager erfordert, dass der Transportknoten, der die Quell-VM hostet, erreichbar ist. Überprüfen Sie vmware-nsx health transport-nodes.

DFW-Regelstatistiken zeigen null Treffer

Eine neu erstellte Regel hat null Trefferzahlen, bis Verkehr darauf zutrifft. Wenn erwarteter Verkehr immer noch null anzeigt:

  1. Bestätigen Sie, dass die Regel nicht deaktiviert ist (disabled: false in der list_dfw_rules-Ausgabe).
  2. Überprüfen Sie, ob die Quell-/Zielgruppenmitgliedschaft mit get_group korrekt ist.
  3. Überprüfen Sie die Sequenznummer der Regel – eine Regel mit niedrigerer Sequenz und ALLOW/DROP könnte zuerst zutreffen.

Fehler „Passwort nicht gefunden“

Passwortvariablenkonvention: VMWARE_NSX_SECURITY_<TARGET_UPPER>_PASSWORD wobei Bindestriche durch Unterstriche ersetzt werden. Für Ziel nsx-prod: VMWARE_NSX_SECURITY_NSX_PROD_PASSWORD. Überprüfen Sie ~/.vmware-nsx-security/.env.

invalid peer certificate: UnknownIssuer (uvx)

Unternehmens-TLS-Proxy wird vom gebündelten Zertifikatsspeicher von uv nicht vertraut. Verwenden Sie die Ein-Befehl-Form vmware-nsx-security mcp ab v1.5.15 (kein erneutes Auflösen von PyPI) oder exportieren Sie UV_NATIVE_TLS=true, damit uv den Systemzertifikatsspeicher verwendet.

Sicherheit

  • Audit-Logging: Alle Schreiboperationen werden in ~/.vmware/audit.db (SQLite WAL, über vmware-policy) mit Zeitstempel, Benutzer, Ziel, Operation, Parametern und Ergebnis protokolliert
  • Abhängigkeitsprüfungen: delete_dfw_policy prüft auf aktive Regeln; delete_group prüft auf DFW-Regelreferenzen – verhindert versehentliche Kaskadenausfälle
  • Eingabevalidierung: Alle IDs werden gegen einen sicheren Zeichensatz validiert (alphanumerisch, Bindestriche, Unterstriche, Punkte); alle Textfelder werden bereinigt, um Steuerzeichen zu entfernen
  • Probelauf-Modus: CLI-Schreibbefehle unterstützen --dry-run, um API-Aufrufe ohne Ausführung zu testen
  • Doppelte Bestätigung: Zerstörerische CLI-Operationen (löschen) erfordern zwei separate Bestätigungsaufforderungen
  • Anmeldeinformationssicherheit: Passwörter werden nur aus Umgebungsvariablen (.env-Datei) geladen, niemals aus config.yaml
  • Keine Netzwerkänderungen: Kann Segmente, Gateways, NAT oder Routing nicht ändern – dieser Bereich gehört zu vmware-nsx
  • Prompt-Injection-Abwehr: Alle aus der API stammenden Zeichenfolgen werden vor der Aufnahme in die Werkzeugausgabe durch _sanitize() geleitet

Einrichtung

uv tool install vmware-nsx-security

# Standardziel konfigurieren
cp .env.example ~/.vmware-nsx-security/.env
# ~/.vmware-nsx-security/.env bearbeiten:
# VMWARE_NSX_SECURITY_HOST=nsx-manager.example.com
# VMWARE_NSX_SECURITY_USERNAME=admin
# VMWARE_NSX_SECURITY_PASSWORD=your-password

# Verbindung prüfen
vmware-nsx-security doctor

# MCP-Konfiguration (nur wenn Sie MCP-Client verwenden)
vmware-nsx-security mcp

Docker-Container

docker run -it --rm \
  -e VMWARE_NSX_SECURITY_HOST=nsx-manager.example.com \
  -e VMWARE_NSX_SECURITY_USERNAME=admin \
  -e VMWARE_NSX_SECURITY_PASSWORD=your-password \
  ghcr.io/zw008/vmware-nsx-security:latest

Verwandte Skills