Lateral Security for VMware Cloud Foundation with VMware vDefend
This is the VCF 9.0 evolution of the VCF 5.2 Lateral Security with vDefend validated solution. Key changes from VCF 5.2 → 9.0 include: VMware vDefend rebranding and licensing (vDefend Firewall, IDS/IPS, Network Detection and Response), updated Security Intelligence deployment guidance, native VCF 9.0 workload domain consumption, and refined rule/policy Day-2 operational procedures for the platform.
Key Components: NSX, vDefend, Avi Load Balancer, SDDC Manager, vCenter, VCF Operations
Purpose: Provides detailed design, implementation, configuration and operation guidance on using VMware vDefend to secure VMware Cloud Foundation management components and workloads via distributed firewalling and advanced security services.
28 design decisions
| DD-ID | Decision | Quality |
|---|---|---|
| SEC-SSP-CFG-001 | Deploy SSPI VMs and SSP instances in VCF management domain primary vSphere cluster, or dedicate a vS | ManageabilityPerformance |
Decision: Deploy SSPI VMs and SSP instances in VCF management domain primary vSphere cluster, or dedicate a vSphere cluster. Rationale: SSPI and SSP perform management/operational roles for VCF private cloud. Network latency between SSPI, SSP, and NSX Manager cluster must be 10 ms or less. Implication: Each SSP reserves resources; must properly size mgmt domain. Component: SSP | ||
| SEC-SSP-CFG-002 | Deploy individual SSPI for each VCF domain (mgmt and workload). | Manageability |
Decision: Deploy individual SSPI for each VCF domain (mgmt and workload). Rationale: SSPI automates SSP deployment/config; single SSPI manages one SSP. Implication: Individually deploy/manage SSPI per SSP. Component: SSP | ||
| SEC-SSP-CFG-003 | Deploy individual SSP instances for each NSX Manager domain. | Manageability |
Decision: Deploy individual SSP instances for each NSX Manager domain. Rationale: Single SSP onboards one NSX Manager cluster. Implication: SSP per NSX Manager cluster; stay within SSP scalability/concurrency max. Component: SSP | ||
| SEC-SSP-CFG-004 | Protect SSPI and SSP nodes with vSphere HA. | Availability |
Decision: Protect SSPI and SSP nodes with vSphere HA. Rationale: Supports availability objectives without manual intervention on ESX host failure. Implication: No significant trade-offs identified for this decision. Component: SSP | ||
| SEC-SSP-CFG-005 | Do not apply vSphere DRS anti-affinity rules for SSP instance nodes. | Manageability |
Decision: Do not apply vSphere DRS anti-affinity rules for SSP instance nodes. Rationale: SSP has Machine Health Check (MHC) that monitors/redeploys unhealthy nodes - manual anti-affinity becomes ineffective. Implication: vSphere DRS remains mandatory on the SSP cluster. Component: SSP | ||
| SEC-SSP-CFG-006 | When using two availability zones, add SSPI and SSP nodes to VM group for first AZ. | Availability |
Decision: When using two availability zones, add SSPI and SSP nodes to VM group for first AZ. Rationale: Ensures SSP powered on in primary AZ hosts group by default. Implication: After second AZ implementation, update VM group. Component: SSP | ||
| SEC-SSP-CFG-007 | Disable Machine Health Check (MHC) on SSP instance. | Availability |
Decision: Disable Machine Health Check (MHC) on SSP instance. Rationale: MHC might dynamically redeploy SSP VMs to second AZ if still enabled. Implication: SSP HA relies on vSphere HA (host health) only, not SSP VM health. Component: SSP | ||
| SEC-SSP-CFG-008 | Deploy SSP with minimum 5 worker nodes. | Manageability |
Decision: Deploy SSP with minimum 5 worker nodes. Rationale: vDefend license requires minimum 5 workers; more workers increase ingestion capability. Use Host Capacity Dashboard for brownfield sizing. Implication: Impacts compute/storage requirements of target cluster. Component: SSP | ||
| SEC-SSP-CFG-009 | Utilize default vSphere resource pool for SSP. | Manageability |
Decision: Utilize default vSphere resource pool for SSP. Rationale: Essential to manage compute resources efficiently. Implication: No significant trade-offs identified for this decision. Component: SSP | ||
| SEC-SSP-CFG-010 | Deploy SSP with resource reservation enabled. | Performance |
Decision: Deploy SSP with resource reservation enabled. Rationale: Allocates CPU/Memory for optimal SSP performance. Implication: If demand exceeds, VM cannot get resources - degradation. Component: SSP | ||
| SEC-SSP-CFG-011 | Use vSAN Default Storage Policy for vSAN datastores. | Manageability |
Decision: Use vSAN Default Storage Policy for vSAN datastores. Rationale: SSP deployment requires vSphere SPBM; thin provisioning optimizes storage; no need for custom policy. Implication: No significant trade-offs identified for this decision. Component: SSP | ||
| SEC-SSP-CFG-012 | For non-vSAN datastores, create SPBM policy using vSphere tag. | Manageability |
Decision: For non-vSAN datastores, create SPBM policy using vSphere tag. Rationale: Tag-based SPBM policies supported by SSP. Implication: Manual creation or automation needed. Component: SSP | ||
| SEC-SSP-NET-001 | Deploy SSPI on VCF VM management network. | Manageability |
Decision: Deploy SSPI on VCF VM management network. Rationale: Ease of management; single IP needed for SSPI. Implication: VCF VM mgmt network must have sufficient CIDR block. Component: SSP | ||
| SEC-SSP-NET-002 | Deploy SSP instances on dedicated network (DVPG, NSX Segment, or VPC Public subnet). | Manageability |
Decision: Deploy SSP instances on dedicated network (DVPG, NSX Segment, or VPC Public subnet). Rationale: Single SSP requires 23 IP addresses for max-scale deployment; allows proper IP space design. Implication: Network created manually or via automation; physical fabric routes traffic. Component: SSP | ||
| SEC-SSP-NET-003 | Configure A + PTR DNS records for SSPI and SSP. | Manageability |
Decision: Configure A + PTR DNS records for SSPI and SSP. Rationale: SSP accessible via FQDN. Implication: DNS must be available; must manage DNS records. Component: SSP | ||
| SEC-SSP-NET-004 | Configure SSP to use NTP servers. | Manageability |
Decision: Configure SSP to use NTP servers. Rationale: Time synchronization to avoid time mismatch with VCF. Implication: NTP services must be available. Component: SSP | ||
| SEC-MD-CFG-001 | Segment VCF mgmt domain components with vDefend DFW Environment-level protection aligned to VCF infr | ManageabilitySecurity |
Decision: Segment VCF mgmt domain components with vDefend DFW Environment-level protection aligned to VCF infrastructure boundaries. Rationale: Attack surface reduction; isolation without deep app knowledge. Implication: Create NSX security groups manually or via automation in advance. Component: MD | ||
| SEC-MD-CFG-002 | For mgmt domain and each workload domain vCenter, create individual group with dynamic VM name membe | ManageabilityPerformance |
Decision: For mgmt domain and each workload domain vCenter, create individual group with dynamic VM name membership. Rationale: SDDC Manager performs Reduced Downtime Upgrade (RDU) by default - instantiates new vCenter VM, migrates DB, stops/deletes original. NSX tag lost during RDU. Implication: Grouping based on VM names requires strict naming convention. Component: MD | ||
| SEC-MD-CFG-003 | For mgmt + workload domains, create individual groups with dynamic NSX tag membership for NSX Manage | ManageabilitySecurity |
Decision: For mgmt + workload domains, create individual groups with dynamic NSX tag membership for NSX Managers, Avi Controllers, SSP Installer. Rationale: Best flexibility for dynamic security posture; abstraction from underlying topology; facilitates dynamic DFW policy config. Implication: Define and apply NSX tags manually/automation; tagging can be Component: MD | ||
| SEC-MD-CFG-004 | For SSP instance, create groups using dynamic VM Name membership (Starts With SSP instance prefix). | Manageability |
Decision: For SSP instance, create groups using dynamic VM Name membership (Starts With SSP instance prefix). Rationale: SSP instance name added as prefix to each node; dynamic addition during scale-out; rules auto-apply to new nodes. Implication: More NSX groups to manage. Component: MD | ||
| SEC-MD-CFG-005 | Create group using dynamic DVPG membership for VCF01_MGMT (VCF VM management network DVPG). | Manageability |
Decision: Create group using dynamic DVPG membership for VCF01_MGMT (VCF VM management network DVPG). Rationale: Facilitates vCenter RDU. Implication: More NSX groups to manage. Component: MD | ||
| SEC-MD-CFG-006 | Use static IP membership for each VCF workload domain ESX hosts mgmt VMkernel, NSX Edge Nodes, IP-ba | Manageability |
Decision: Use static IP membership for each VCF workload domain ESX hosts mgmt VMkernel, NSX Edge Nodes, IP-based Storage. Rationale: These objects are outside mgmt domain DFW scope of enforcement. Implication: Manual group creation is cumbersome. Component: MD | ||
| SEC-MD-CFG-007 | For IP-based groups, use entire dedicated CIDR block instead of individual IPs. | Manageability |
Decision: For IP-based groups, use entire dedicated CIDR block instead of individual IPs. Rationale: Simplifies DFW policy LCM for host commissioning, new workload domains/clusters, Edge node deployment. Implication: VCF IP schema must be precisely architected in advance. Component: MD | ||
| SEC-MD-CFG-008 | For each workload domain, create nested group of mgmt components + ESX + Edge + IP-storage using tag | Manageability |
Decision: For each workload domain, create nested group of mgmt components + ESX + Edge + IP-storage using tag scope + child groups + static inclusion. Rationale: Optimize DFW policy computation during publishing. Implication: More NSX groups. Component: MD | ||
| SEC-MD-LCM-001 | Lifecycle management of VMware vDefend DFW is via overall VCF lifecycle. | Manageability |
Decision: Lifecycle management of VMware vDefend DFW is via overall VCF lifecycle. Rationale: Built into VCF; no separate LCM. Implication: No significant trade-offs identified for this decision. Component: MD | ||
| SEC-SSP-LCM-001 | Lifecycle management of SSP via SSP Installer. | ManageabilityPerformance |
Decision: Lifecycle management of SSP via SSP Installer. Rationale: SSPI hosts deployment packages and manages upgrades. Implication: SSPI must be operational to perform LCM tasks. Component: SSP | ||
| SEC-VDF-SEC-001 | Replace default self-signed certificate in SSP with CA-signed certificate. | Security |
Decision: Replace default self-signed certificate in SSP with CA-signed certificate. Rationale: Ensures encrypted communication for externally facing Web UI and cross-product integration. Implication: Must have access to PKI. Component: VDF | ||
| SEC-VDF-SEC-002 | Use service accounts for SSP-to-NSX integration with least privilege. | Manageability |
Decision: Use service accounts for SSP-to-NSX integration with least privilege. Rationale: Application-to-application communication accountability; limits blast radius of compromise. Implication: Maintain service account lifecycle outside VCF. Component: VDF | ||
Prerequisites
- Environment: VCF 9.0.x listed in support matrix; configured per guidance; deployment spec met
- Software: SSP Installer OVA from Broadcom Support portal
- SSP package (TAR) file
- License: VMware vDefend license with sufficient quantity
- DNS: DNS A + PTR records for SSPI and SSP
- Ssp Deployment
- Deploy Ssp Installer
- Steps
- Log in to mgmt domain vCenter with Admin privileges
- Navigate to target vSphere host cluster
- Right-click cluster > Deploy OVF template
- Select Local file; browse to downloaded OVA
- Enter name, select data center folder
- Select compute resource (cluster/host)
- Review details and accept EULA
- Select datastore + disk configuration
- Map vNIC to VCF VM Management DVPG
- Configure Customize template (OVA parameters)
- Power on the deployed SSPI VM
- Configure Ssp Deployment Packages
Implementation Procedure
Implementation
Configure Networking: VDS, DVPG/segment, CIDR, gateway, node IP range, service IP range, NTP, DNS, domain
Run Pre-check; fix any Errors
Click Start Deployment
Setup Ssp
Load Balancer NoteIf LDAP servers behind L4 LB VIP, all LDAP servers must present certs signed by same CA (or subordinate). Add root CA cert to LDAP config.
Steps
Log in to SSP as admin
- System > User Management > Authentication Providers
- Enter Domain Name matching AD domain
- Select Active Directory over LDAPS
- Enter Base DN, click Set
- Enter LDAPS Server URL: ldaps://<IP/FQDN>:<port>
- Paste PEM X.509 certificate
- Enter Bind Identity + password
- Click Check Status, Save
- Enable Security Intelligence
- Mandatory ForSecurity Segmentation Journey
- Activate
- Log in to SSP as admin
- System > Platform & Features
- Click Activate under Intelligence tile
- Wait until Intelligence status = UP
- Configure Cluster
- System > Platform & Features > Security Intelligence settings
- Activated on all clusters by default
- Select cluster, Activate/Deactivate per needs
- NOTE: affects SSP sizing requirements
Day-2 Operations Tasks
Operations
As neededPersonas
As neededPersona
As neededDescriptionTypes of system users aligned with real people and their functions; use for RBAC.
As neededExamplesSecurity Administrator
As neededSecurity Auditor
As neededNetwork Administrator
As neededCloud Administrator
As neededCloud Operator
As neededOperational Verification
As neededMonitoring Points
- Verify Ssp State
- Verify all service tiles (Intelligence, NTA, MPS, NDR) status = UP
- Verify Security Intelligence State
- Check Intelligence tile status = UP
- Verify Dfw Realization
- In NSX Manager > Security > Distributed Firewall, verify rule status = Success/Realized
- Monitoring And Alerting
- SspSSP UI dashboards for Intelligence, NTA, MPS, NDR, KPIs. Alerts defined per component.
- DashboardsNSX Manager built-in monitoring dashboards for DFW
- Verify VCF mgmt VM DVPG is discovered
Likely Panelist Questions
Q: Why did you choose this architecture?
See design decisions for rationale
Failure Scenarios
Trade-off Analysis
Choice of SSP deployment model: Management Domain vs Workload Domain - trade-off between centralization and resource availability
Chosen:
Justification:
Tag-based dynamic grouping vs static IP - trade-off between agility and simplicity
Chosen:
Justification:
Trade-Offs Analysis
Chosen:
Justification:
Enable L7 rules in Application Category only (not broad rules) - balance visibility vs. performance
Chosen:
Justification:
Logging: log Application Category granular rules but not broad infra rules - trade observability vs. storage
Chosen:
Justification:
Quiz — Lateral Security (vDefend)
- 3
- 4
- 5
- 10
- 5 ms
- 10 ms
- 50 ms
- 150 ms
- To improve performance
- To prevent SSP VMs from dynamically redeploying to the second AZ
- MHC consumes too many resources
- MHC is not compatible with NSX Federation
- 1:N:1
- N:1:1
- 1:1:1
- 1:1:N
- DRS is not supported on SSP clusters
- SSP's Machine Health Check may redeploy nodes, making manual anti-affinity ineffective
- Anti-affinity adds latency
- It interferes with the Kubernetes control plane
- Stage 1 - PoC
- Stage 2 - Secure Infrastructure
- Stage 3 - Secure Environments
- Stage 4 - Secure Applications
- 1
- 5
- 10
- 23
- All VCF mgmt components
- SDDC Manager only
- NSX Managers (management and workload domains)
- VCF Operations cluster nodes
- It causes licensing violations
- It uses load balancing mechanism incompatible with vDefend DFW
- It is a security vulnerability
- It disables VCF Ops
- VM Name dynamic
- NSX Tags
- Static IP-based
- Segment Ports
- CN + WN * 16
- CN * 4 + (WN + 1) * 16
- CN * 16 + WN * 4
- (CN + WN) * 20
- Ansible
- Puppet
- Terraform Provider for VMware NSX (vmware/nsxt)
- PowerCLI
- Local users only
- Active Directory over LDAPS
- Okta
- Azure AD
- Tracks workload type
- Identifies core shared services like DNS:udp/53, NTP:udp/123 for Stage 2 protection
- Defines application tier
- Lists network zones
- Network Traffic Analysis (NTA)
- Malware Prevention Service (MPS)
- Disaster Recovery Orchestration
- Network Detection and Response (NDR)
Flashcards — Lateral Security (vDefend)
Labs
Lab 1: Deploy SSP Installer and SSP Instance in Management Domain
Deploy the Security Services Platform Installer, upload deployment packages, and deploy a 5-worker SSP instance connected to management domain NSX Manager.
Starting State: VCF 9.0.x management domain operational with mgmt vCenter, NSX Manager, DNS, NTP, and vDefend license installed. SSP Installer OVA + SSP package TAR downloaded.
Lab 2: Activate DFW on DVPGs and Secure Management Domain with Terraform
Activate DFW on the management domain vSphere Distributed Port Groups, remove VCF management VMs (except VCF Operations for Logs) from the User Excluded Group, and deploy DFW policies using Terraform Provider for NSX.
Starting State: VCF 9.0.x mgmt domain with NSX Manager, SSP deployed and onboarded. Terraform CLI installed on jump host. Example Terraform files from Broadcom GitHub repo cloned.
Lab 3: Run DFW 1-2-3-4 Security Segmentation Journey on a Workload Domain
Import a CSV of workload metadata, progress through Stage 2 (Secure Infrastructure) to Stage 4 (Secure Applications), leverage Security Intelligence recommendations, and validate via Firewall Rule Analysis.
Starting State: SSP deployed and onboarded to workload domain NSX Manager. Security Intelligence activated on target clusters. Sample workload VMs (Web/App/DB tier of test app) running. CSV file of assets prepared.