Illumio Associate study materials
Illumio Associate study resources

Over-Broad Labels and a Shared Reverse Proxy Before Checkout Enforcement

Illumio Associate · Put your knowledge to work in context.

All case studies

Over-Broad Labels and a Shared Reverse Proxy Before Checkout Enforcement

Vantage Retail is preparing to enforce segmentation for its checkout application. The app has 120 web servers, 40 app servers, and 12 databases across AWS and one on-prem data center. Labels are role=web/app/db, app=checkout, env=prod/dev, loc=aws/onprem. A junior admin added role=web to a shared reverse proxy that serves both prod and dev, and forgot env on six new prod app servers. The PCE draft policy shows web-to-app on 8080 allowed for all web to all app, and app-to-db on 5432 allowed for all app to all db. The team plans to enable full enforcement on all 172 workloads next Tuesday. Change freeze starts Friday. The business cannot tolerate checkout downtime. What should the segmentation lead do?

1. What risks does the current draft policy create if enforced as-is?

Read the worked answer

The draft is broad because the rules do not scope on app and env tightly enough. A rule that allows all web to all app on 8080 will match the shared reverse proxy even though it serves dev and prod, so a compromised dev proxy or dev web host could reach production app servers. The same logic applies to app-to-db: without an env constraint, dev app servers may reach prod databases.

The missing env label on six prod app servers creates an outage risk. In Illumio policy, a workload that lacks a label dimension will not match a rule that requires that dimension. If the prod app-to-db rule specifies env=prod, those six servers will not be recognized as valid consumers or providers and their database connections may be blocked when full enforcement is enabled. The team would then see a checkout failure that looks like a policy bug but is really a labeling gap.

Finally, full enforcement on all 172 workloads at once amplifies both problems: broad rules increase lateral movement, while missing labels increase the chance of self-inflicted denial of service.

2. How would you correct the label model and policy before enforcement?

Read the worked answer
  1. Fix the labels before touching enforcement. Assign env=prod to the six app servers. Give the shared reverse proxy a distinct role, such as role=proxy, instead of role=web, so it does not inherit web-server policy. Confirm that every workload has all required dimensions: role, app, env, loc.
  2. Scope rules by app and env. Replace all-web-to-all-app with provider role=web, app=checkout, env=prod and consumer role=app, app=checkout, env=prod on the required service. Do the same for app-to-db. Add a separate rule for role=proxy to web if the proxy is a legitimate traffic source.
  3. Use observed traffic as the baseline. Compare the draft against PCE flow visibility for the last 30 days. Add only the ports and paths that checkout actually needs, and flag unexplained flows for the app owner.
  4. Add explicit deny rules for risky cross-environment paths. For example, deny dev web to prod app and dev app to prod db on 8080 and 5432. Enforce these deny rules selectively before broad allow-list enforcement.
  5. Validate in draft and in a pilot ring. Do not go straight to full enforcement. Start with a small ring of database replicas or low-traffic app servers and confirm connections, latency, and error rates.

3. What enforcement sequence and mode would you use, and how would you validate it?

Read the worked answer

Use selective enforcement by ring, not full enforcement on all 172 workloads at once.

  • Ring 0: databases. Build and enforce allow rules from the correct prod app servers, then verify that all 12 databases accept connections only from those app workloads. Monitor connection errors and query latency.
  • Ring 1: app tier. Enforce app-to-db and app-to-external dependencies. Validate with synthetic checkout transactions, not just ping or port checks.
  • Ring 2: web tier and proxy. Enforce proxy-to-web and web-to-app after the lower tiers are stable. Keep a rollback rule ready.
  • Ring 3: full enforcement. Only after the rings have run cleanly through a business peak should the team consider full enforcement for the checkout application.

Validation should include: synthetic checkout from multiple regions, database connection pool health, error-rate dashboards, PCE flow logs showing blocked traffic, and a communication plan with the app owner. Because change freeze starts Friday, do not start a broad enforcement change on Tuesday without a pilot and rollback owner. If the labels cannot be corrected and validated in time, postpone enforcement rather than accept a known outage risk.