TTechclick All lessons
Zscaler ยท ZIA ยท Security ControlsL2 / POLICY DESIGN

ZIA Security Controls Deep-Dive: Firewall, DNS, File Type & IPS

Every packet that enters or leaves a Zscaler-protected user passes through four distinct security control families before it reaches the destination. This lesson walks all four end-to-end โ€” what each one inspects, where it sits in the policy pipeline, how to configure it from the Admin Portal, and the production gotchas that decide whether your tenant blocks attacks or breaks Microsoft Teams.

๐Ÿ“… 24 May 2026 ยท โฑ 16 min read ยท ๐Ÿท 10-question assessment included
๐ŸŽฏ By the end of this lesson, you'll be able to

Why all four matter โ€” one is never enough

Most network engineers arrive at Zscaler thinking "firewall = security". In a perimeter box that is roughly true. In a cloud proxy with full SSL inspection, it is wrong by a factor of four.

A real attack chain has at least four touch-points and ZIA inspects each one with a separate engine:

Disable any one of these and the chain completes. This is why Zscaler runs all four in a single SSE proxy hop with shared state โ€” not as four serial appliances. Get the ordering wrong and a "permit" in one family silently overrides a "deny" in another.

The ZIA policy pipeline โ€” where each control sits

Before we open any single rule, look at the whole pipeline. This is the order every TCP/UDP flow walks through inside a ZIA Service Edge:

Figure 1 โ€” ZIA Security Controls Pipeline (layered)
A layered architecture diagram showing the order in which ZIA evaluates Cloud Firewall, DNS Control, URL Filtering, File Type Control, IPS Control, Sandbox and DLP for any user request. User flow inside a ZIA Service Edge User / Z-Tunnel 1. Cloud Firewall L3/L4 + app + user 2. DNS Control resolver + category 3. URL Filter + Cloud App 4. SSL Inspection (decrypt โ†’ re-encrypt) โ€” required for all downstream payload-based controls 5. File Type Control MIME + true-type sniff 6. IPS Control ThreatLabz signatures 7. Sandbox + AV unknown executables 8. DLP / CASB โ†’ Internet

Read it top-to-bottom: connection-level controls run first (no decryption needed), then SSL inspection unwraps the payload, then payload-aware controls take over. A drop at step 1 means steps 2-8 never run.

Three properties of this pipeline matter for every rule you write:

  1. First-match-wins inside a family. Each control family evaluates its own rules top-down. The first matching rule with an action (Allow / Block / Caution) wins for that family โ€” but the flow still continues to the next family.
  2. Any single Block ends the flow. A Block at any one family terminates the connection immediately. You do not need the same Block restated four times.
  3. Allow is not the same as Bypass. An Allow in Cloud Firewall still hands the flow to DNS Control, URL Filtering, IPS, and so on. A Bypass (in SSL inspection policy or in DNS Control) actually removes the flow from later inspection โ€” that is a much bigger commitment.
ZIA Troubleshooting Simulator Cloud Connector Lab

Section A โ€” ZIA Cloud Firewall

The Cloud Firewall sits at the front of the pipeline and is the only family that can act on a flow before SSL inspection. That makes it the right place for two things: 5-tuple decisions (which IPs / ports talk to whom) and application-aware allow/deny (Teams audio vs Teams file-share).

What it inspects

Rule order and the implicit default

Cloud Firewall rules live in Policy โ†’ Cloud Firewall Control โ†’ Firewall Filtering Policy. They are numbered, top-down, first-match. The very last rule in every tenant is the system-default "Default Firewall Filtering Rule" โ€” Allow Any/Any. Most engineers leave it as Allow because ZIA's other layers will catch the rest. Some banks flip it to Block and write explicit Allows for every permitted protocol โ€” far more work, lower blast radius.

Rule example โ€” block legacy SMB1 outbound from all branches
Rule Name      : Block-SMB1-Outbound
Order          : 5
Rule Status    : Enabled
Locations      : All Branches
Users          : Any
Network Service: SMB (TCP 445), NetBIOS (TCP 139)
Network App    : SMB
Source IP      : Any
Dest IP / FQDN : Any
Action         : Block / Drop
Send ICMP rst  : No (silent drop)
Logging        : Full
Description    : SMB1 deprecated CY24, leaking creds โ€” block at edge.
๐Ÿ’กPro Tip

Always set logging = Full on Block rules. Aggregated logs lose the per-flow detail you need when a user opens a ticket saying "the app worked yesterday and broke today". For high-volume Allows, "Aggregated" is fine and saves your log quota.

NAT, DNS-Tunnel control and the "Enable IPS Control" toggle

Two often-missed Cloud Firewall features:

โœ“Verify it worked

From a test workstation behind the policy:

Cloud Firewall verification
# 1) Confirm the rule applied
#    Admin Portal โ†’ Analytics โ†’ Insights โ†’ Firewall Insights โ†’ filter on the user + last 1 hour

# 2) Trigger the rule from the user side
nc -zv 198.51.100.5 445       # expect immediate "Connection refused" or "operation timed out"
                              # if you get a TCP handshake, the rule did not match โ€” re-check criteria

# 3) Confirm the policy decision in the log
#    The Firewall Insights row must show:
#      Action = Blocked  ยท  Rule Name = Block-SMB1-Outbound  ยท  Reason = Match on Network Service

Section B โ€” DNS Control

DNS Control is the smallest, fastest, and most under-used family. A modern attack starts with a domain lookup. If you stop the lookup, you stop the attack โ€” without paying for SSL inspection or IPS CPU cycles on the same traffic.

What it inspects and where it sits

DNS Control runs before SSL inspection because DNS is its own protocol over UDP/53 (and increasingly TCP/853 DoT, TCP/443 DoH). The control:

DoH / DoT clarification: DNS Control inspects plaintext UDP/53 directly. For DoH (HTTPS / 443) and DoT (TLS / 853), it falls back to resolver-based blocking โ€” it allows or denies based on the resolver hostname/IP, because it cannot read the encrypted query payload. DNS-tunnel detection heuristics (anomalous TXT/NULL volume, entropy spikes) only fire on plaintext DNS. That's why a DoH bypass needs Cloud Firewall + DNS Control together โ€” DNS Control restricts which DoH resolvers can be used, Cloud Firewall blocks TCP/853 to unapproved hosts.

Figure 2 โ€” DNS request path through ZIA
A linear flow diagram showing a DNS query travelling from the user, through the Z-Tunnel, through ZIA DNS Control which classifies the domain, then to either the Trusted Resolver or a custom DNS Gateway, and finally back to the user. "app.example.com" โ†’ resolved or blocked? Endpoint Z-Tunnel DNS Control category + rule match Trusted Resolver Zscaler / public DNS Gateway enterprise Block NXDOMAIN / sinkhole DNS Insights log

DNS Control matches on the query name + category and routes to one of three outcomes. The decision is logged before the resolver answer is returned to the user.

Rule recipe โ€” block newly registered domains and known C2

This is the single rule that catches the most low-hanging-fruit malware. Newly Registered Domains (NRD) are domains less than 30 days old. Legitimate businesses rarely use them; phishing kits and malware C2 use them constantly.

DNS Control rule
Rule Name        : Block-NRD-and-C2
Order            : 1
Status           : Enabled
Locations        : All
Users / Groups   : Any
Application      : Any
Source IP        : Any
Protocols        : DNS over UDP, DNS over TCP, DoH (port 443), DoT (port 853)
URL Categories   : Newly Registered Domains, Command and Control,
                   Cryptomining, Malware Sites, Phishing
DNS Application  : Any
Action           : Block (Return NXDOMAIN)
Logging          : Full

DNS Gateway vs Trusted Resolver vs Custom Resolver

OptionWhat it doesWhen to choose it
Trusted ResolverZscaler picks a high-performance public resolver in the same data center as the Service Edge.Default for general internet browsing. Low latency, no extra configuration.
DNS GatewayForwards the query to a customer-defined enterprise resolver (e.g. Active Directory DNS at 10.0.0.10).Required for queries that must hit internal zones (mycompany.local, intranet, AD).
Custom Resolver per rulePer-rule override pointing to a specific public DNS (1.1.1.1, OpenDNS).Compliance โ€” e.g. school district must use a content-filtering resolver for student traffic.
!Common Mistake

Engineers turn on DNS Control but leave DoH/DoT control off. Chrome and Firefox then quietly bypass the entire DNS policy by talking to dns.google on TCP/443. Fix: add a DNS Control rule that blocks DoH/DoT to any resolver outside your approved list, and pair it with a Cloud Firewall rule that blocks TCP/853 to anything except your approved DoT endpoints.

Section C โ€” File Type Control

File Type Control runs after SSL inspection (because the file is inside the HTTP/S body) but before IPS scans the payload for known exploits. It is your blunt instrument: stop a category of files at the door no matter what is inside them.

Extension vs True File Type โ€” the key distinction

An attacker renaming payload.exe to invoice.pdf is the oldest trick in the book. ZIA inspects two attributes:

Always block on True File Type, not extension. A rule that only blocks *.exe will let invoice.pdf through even when the bytes say it is a Windows PE.

โš True File Type gotcha โ€” Office files are ZIP containers

ZIA's content-based detection has known false positives on Office files. XLSX / DOCX / PPTX are ZIP containers internally โ€” open one in a hex editor and the first four bytes are 50 4B 03 04, the ZIP magic number. They will match a "block ZIP" rule unless you explicitly whitelist the Office MIME types โ€” application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, ...wordprocessingml.document, ...presentationml.presentation. Block ISO without this guard in place and you'll silently start blocking every Excel file your finance team downloads. Lesson: when blocking container types, exclude the Office MIME family explicitly.

Direction matters โ€” Download vs Upload

Every File Type Control rule must specify direction:

File Type Control rule โ€” block ISO/IMG downloads from web
Rule Name         : Block-Container-Downloads
Order             : 2
Status            : Enabled
Locations         : All
Users / Groups    : Any  (Exception group: IT-Engineering allowed)
URL Categories   : Any  (or restrict to "Web-based Email", "File Sharing" if narrower)
Cloud Applications: Any
File Types        : ISO, IMG, VHD, VHDX  (selected from Container category)
Detection         : True File Type (not extension)
Min File Size     : 0
Max File Size     : (unlimited)
Direction         : Download (Inbound)
Action            : Block User from Downloading
End User Notify   : Yes โ€” show branded block page
Logging           : Full
๐Ÿ’กPro Tip

Pair File Type Control with the URL Filtering rule that controls where users can download from. A blanket "block all .exe downloads" will frustrate developers pulling NodeJS installers from nodejs.org. The cleaner pattern: allow .exe downloads only from a curated allowlist of vendor sites, block everywhere else.

Caveat โ€” encrypted archives

If a user downloads a password-protected ZIP, ZIA cannot read the contents (it does not have the password). It will see the outer ZIP magic bytes and the entry filenames in the central directory but cannot inspect bytes inside the protected entries. The right defense: a File Type Control rule that blocks Password-Protected Archives (a specific selectable type) for general users, and only allows them for groups that have a business reason.

App Connector Lab Branch Connector Lab

Section D โ€” IPS Control

IPS Control is the deepest of the four โ€” it inspects the bytes inside the decrypted HTTP/S payload looking for known exploit patterns. Think of it as the "match the attack to its CVE" layer.

How ZIA IPS differs from a perimeter IPS

An on-prem IPS appliance (Palo Alto Threat Prevention, Fortinet IPS, Suricata) lives on the wire and inspects whatever flows through. ZIA's IPS is built into the same proxy that already decrypted the SSL โ€” so it sees clear-text payload for every TLS-encrypted site with no extra cost, no SSL appliance, no third-party broker.

The signature set is curated by Zscaler's ThreatLabz team and pushed to every Service Edge globally on a continuous push, typically hourly cadence via the Trust Pool config-push channel (the same plane that distributes URL category updates). You do not write your own Snort rules in the same way you would in Suricata โ€” instead you choose which categories of ThreatLabz signatures to enforce, what action (Block / Allow / Reset), and whether to enable the IPS Control on a particular firewall rule.

IPS rule structure

An IPS Control rule lives under Policy โ†’ Advanced Threat Protection โ†’ IPS Control in the modern UI (older builds had it under Cloud Firewall Control โ†’ IPS Control Policy โ€” both paths show the same engine) and looks like this:

IPS Control rule
Rule Name        : Block-High-Severity-Exploits
Order            : 1
Status           : Enabled
Locations        : All
Users / Groups   : Any
Source IP        : Any
Dest IP / FQDN   : Any
Network Service  : HTTP, HTTPS
Threat Category  : Web Exploits, Buffer Overflow, SQL Injection,
                   Cross-Site Scripting, Malware Callback
Severity         : Critical, High
Action           : Block
Log Capture      : Full PCAP (first 64 KB) โ€” store for forensics
Logging          : Full

Severity, Threat Category and the trade-off

ZIA classifies every signature by severity (Critical / High / Medium / Low) and by threat category (Web Exploits, SQL Injection, XSS, Command and Control, Malware Callback, etc.).

The common pattern in production tenants:

!Common Mistake

Skipping SSL inspection for "low risk" URL categories (banking, healthcare). IPS sees nothing on those flows because the payload is still encrypted. If a CVE is exploited on a banking-portal subdomain, IPS does not detect it. Make a deliberate decision about every SSL bypass โ€” never default to "bypass it because it's banking".

โœ“Verify it worked

The cleanest way to confirm IPS is live without breaking anything in production:

# 1) Trigger a harmless test signature.
#    Visit the EICAR HTTP test file from a controlled lab host:
curl -v https://secure.eicar.org/download/eicar.com

#    Expected: connection drops, ZIA returns a branded block page,
#    Web Insights log shows Threat Name = "EICAR-Test-File", Action = Blocked.

# 2) For an IPS-specific signature, use a known harmless SQLi probe URL
#    against a Zscaler-provided test site (not a real production app):
curl "https://test-malware-categories.zscaler.com/sqli?id=1' OR '1'='1"

# 3) Confirm in Analytics โ†’ Insights โ†’ Web Insights
#    Filter: Threat Class = IPS Signature, Last 15 minutes
#    Must show your user, the signature ID, severity, and Action = Blocked.

ATP vs IPS โ€” they are TWO separate policy families

This trips up new ZIA engineers and shows up in ZDTA exam questions. IPS Control and Advanced Threat Protection (ATP) live under the same menu in the modern UI (Policy โ†’ Advanced Threat Protection) but they are different engines configured per-rule:

Both write to Web Insights. Both can Block. But a ZDTA exam question that asks "which engine catches a Cobalt Strike beacon calling home over HTTPS" wants ATP, not IPS โ€” the beacon doesn't carry a CVE exploit signature, it just behaves like a known C2 family. Conversely, a question about "a CVE-2024-XXXX Apache log4j payload in a POST body" wants IPS โ€” that's a signature match on a known exploit string.

Risk Score โ€” the cross-cutting condition

Risk Score is a 0โ€“100 score ZIA computes for every connection, derived from the destination's category, ThreatLabz threat intel, the user's recent behavior, and device posture (from ZCC). It's been GA for 18+ months and shows up across rule families โ€” you can use it as a condition in URL Filtering, Firewall, and DLP rules ("Block when Risk Score > 80", "Caution when Risk Score > 60"). Expect ZDTA exam questions on it. The whole point is one knob that combines multiple signals instead of you maintaining separate threshold rules per signal.

How the four controls actually interact โ€” the order matters

The single most important takeaway: a Block in any family terminates the flow. But an Allow in one family does not promote the flow past the others. Here is the worked example that catches new ZIA engineers:

  1. User clicks a link to cdn.fake-update.tld/installer.exe.
  2. DNS Control โ€” domain is 4 days old โ†’ matches "Newly Registered Domains" โ†’ action: Block โ†’ NXDOMAIN returned, user sees "site cannot be reached", connection never happens.
  3. Steps 3-7 (Firewall, URL, SSL, File Type, IPS) never execute. Logging is in DNS Insights only.

Compare to a second flow where DNS is allowed:

  1. User downloads invoice.pdf from a freshly compromised but reputation-clean site.
  2. DNS Control โ†’ Allow (no category match).
  3. Cloud Firewall โ†’ Allow (port 443 to public IP).
  4. URL Filter โ†’ Allow (category = Business).
  5. SSL Inspection โ†’ decrypts the response.
  6. File Type Control โ€” extension says .pdf but magic bytes say 4D 5A (PE/Windows EXE). True-Type detection fires โ†’ action: Block.
  7. IPS / Sandbox / DLP never run.

This is what "defense in depth" actually looks like in ZIA โ€” each family covers blind spots of the others.

Configuration order โ€” what to enable first

If you are bringing up a new ZIA tenant or hardening an existing one, this is the order that gives the highest security per hour of work:

  1. SSL Inspection policy โ€” without it, three of the four controls are blind. Decrypt everything except a small allowlist (banking, healthcare, employee personal mail).
  2. DNS Control rule โ€” block Newly Registered Domains, C2, Phishing, Malware, Cryptomining. Highest signal-to-effort ratio.
  3. Cloud Firewall default-allow with explicit deny for risky protocols โ€” block SMB, RDP, Telnet, LDAP-cleartext outbound to internet.
  4. File Type Control โ€” block container types (ISO, IMG, VHD), HTA, password-protected archives on inbound.
  5. IPS Control โ€” enable Critical + High severity in Block mode, Medium in Allow+Log for one week, then promote to Block.
  6. Sandbox for unknown PE files โ€” handed off automatically by File Type Control / URL Filter.
  7. DLP for outbound โ€” separate lesson.
!Common Mistakes (top 5)
๐Ÿ’กPro Tips (production playbook)

Real-world scenario โ€” "Microsoft Teams stopped working at one branch"

A common Day-2 ticket: only one branch is complaining that Teams audio crackles and screen-share drops, but the same Teams client works fine at HQ and over home VPN. Walk it through the four families:

  1. DNS Insights for that user โ€” confirm *.teams.microsoft.com and *.skype.com resolve cleanly, no Block hits, latency <30ms. โœ“ Rule out DNS.
  2. Firewall Insights โ€” filter on Network App = "Microsoft Teams". Look for any Block hits. None? Now look at Allow hits and check the matched rule. Aha โ€” a forgotten "Block UDP 3478-3481 outbound" rule from an old XBox-Live cleanup hit the Teams audio media stream.
  3. Fix: add an Allow rule above the Block, scoped to Network App = Microsoft Teams.
  4. Verification: have the user rejoin, watch Firewall Insights in real time, confirm the new Allow rule matches.

The diagnostic discipline โ€” start at the front of the pipeline and walk forward โ€” works for almost every ZIA complaint.

Logging and where each family writes

FamilyLog locationKey fields
Cloud FirewallAnalytics โ†’ Insights โ†’ Firewall InsightsRule Name, Network App, Action, Bytes In/Out, Duration
DNS ControlAnalytics โ†’ Insights โ†’ DNS InsightsQuery Name, DNS Type, Category, Resolver Used, Response Code
File Type ControlAnalytics โ†’ Insights โ†’ Web Insights (filter by File Type)File Name, MD5, True File Type, Detected Extension, Direction
IPS ControlAnalytics โ†’ Insights โ†’ Web Insights (filter by Threat Class)Signature ID, Severity, Threat Name, CVE (if any), URL, PCAP

Quick reference cheat-sheet

The 60-second mental model

FamilyInspectsRuns at layerBlock stops further inspection?
Cloud FirewallIP, port, protocol, network app, user, locationL3-L7 (no decrypt needed)Yes
DNS ControlDomain name, category, DNS appL7 DNS (no decrypt needed)Yes
File Type ControlExtension + true file type (magic bytes), size, directionL7 HTTP body (decrypt required)Yes (for that flow)
IPS ControlBytes inside payload vs ThreatLabz signaturesL7 payload (decrypt required)Yes

Hardening order

1. SSL Inspection โ†’ 2. DNS Control โ†’ 3. Cloud Firewall โ†’ 4. File Type Control โ†’ 5. IPS Control โ†’ 6. Sandbox โ†’ 7. DLP.

โ–ถ QUICK LAB ยท ~15 MIN

Drill the layered security stack:

  1. Visit a high-risk domain category (e.g. test URL from a recognized bad-domain list). Verify URL Filtering blocks.
  2. Browse a benign HTTPS site โ†’ confirm SSL Inspection MITMs (Zscaler issuer in cert).
  3. Trigger EICAR: curl https://secure.eicar.org/download/eicar.com โ€” confirm AV block.
  4. Send a 16-digit Luhn-valid number outbound via Gmail โ†’ confirm DLP block.
  5. Open ZIA Admin โ†’ Insights for each event. Note which engine fired (URL / SSL / Malware / IPS / ATP / DLP).

๐Ÿ“ Check your understanding

10 scenario questions โ€” same depth you'll see in ZDTA interviews and Zscaler practice exams. Pick one answer per question. You need 70% (7 of 10) to mark this lesson complete on your profile.

Q1

A user clicks a phishing link. The destination domain was registered 12 hours ago. You want the connection to never even reach the IP. Which ZIA control family must be in place for this to happen, and at what point does the block occur?

Answer: c. DNS Control runs before any TCP session opens. A rule matching the "Newly Registered Domains" URL category returns NXDOMAIN to the client, so no IP is ever reached and the Cloud Firewall / IPS / File Type Control families never see the flow.
Q2

An attacker renames backdoor.exe to quote.pdf and hosts it on a reputable site. SSL Inspection is on, IPS does not have a signature for this binary, and your URL Filter allows the site. Which ZIA control should stop the download?

Answer: b. The extension is .pdf so an extension-only rule misses it. URL Filtering does not look at file bytes. IPS has no signature. Only File Type Control with True-File-Type detection reads the leading magic bytes (4D 5A for a PE / Windows EXE) and blocks based on what the file actually is, not what it claims to be.
Q3

After enabling IPS Control, the SOC reports that several internal SaaS apps protected by Zscaler still don't trigger IPS hits even when red-team simulates exploits. SSL Inspection policy has a "Bypass" rule for these SaaS categories. What is most likely happening?

Answer: a. IPS inspects decrypted payload. If SSL Inspection is bypassed for a category, the IPS engine sees only the TLS ciphertext and cannot match any signature. The fix is to scope the SSL bypass narrowly and accept that you give up IPS visibility on whatever stays encrypted.
Q4

You want to allow developers to download Windows installers from microsoft.com and nodejs.org, but block executable downloads from everywhere else. Which combination achieves this with the smallest blast radius?

Answer: d. File Type Control supports URL-category and per-site exceptions. The right pattern is a global block with a tightly-scoped exception for the trusted sources. Cloud Firewall has no view of file payload (a). Disabling File Type Control globally (b) abandons defense in depth. SSL bypass (c) blinds File Type Control and IPS for those sites instead of allowing them.
Q5

Your tenant has DNS Control turned on with a rule blocking "Phishing" and "Malware" categories. Reports come in that some users still reach phishing pages. Investigation shows their browsers are using DNS-over-HTTPS to dns.google. What should you do?

Answer: b. Modern browsers default to DoH which silently bypasses UDP/53-based DNS policy. ZIA addresses this with two pieces: DNS Control rules that include DoH/DoT and block DoH to unapproved resolvers, plus a Cloud Firewall rule that blocks the DoT port (TCP/853) outbound to anything not in your allowlist. (c) and (d) do not solve the resolver bypass.
Q6

You see a Firewall Insights log: Rule Name = "Default Firewall Filtering Rule", Action = Allow, Network App = SMB, Destination = 198.51.100.7:445. Your security team wants SMB outbound blocked. What is the most likely reason traffic was allowed?

Answer: c. The log says the match was on the system Default rule โ€” meaning none of the higher-priority rules matched. You need to add a Block rule above the default, scoped to Network Service = SMB (or Network App = SMB), to deny SMB outbound.
Q7

An IPS Control rule fires on a legitimate marketing scanner that crawls your public site. You want IPS to keep enforcing for everyone else but stop blocking this scanner from a known source IP. The cleanest fix is:

Answer: a. IPS Control rules evaluate top-down with first-match-wins inside the IPS family. A narrowly-scoped Allow rule above the broad Block keeps the rest of your tenant protected and produces an explicit log for audit. URL Filtering (c) and SSL bypass (d) blind other controls. Disabling IPS globally (b) is massive over-correction.
Q8

Which statement about the interaction between Cloud Firewall and IPS Control is most accurate?

Answer: b. Cloud Firewall makes the connection-level call first. If the verdict is Allow, the flow continues through DNS / URL / SSL / File Type / IPS in order, and any of them can still Block. Each firewall rule exposes an "Enable IPS Control" checkbox โ€” by default on โ€” so you can selectively skip IPS on known-safe machine-to-machine flows to save CPU.
Q9

Which combination of Insights logs should an analyst pull when investigating a complaint that a particular file download was unexpectedly blocked?

Answer: d. File Type Control and IPS Control both write to Web Insights but with different filters (File Type vs Threat Class). Firewall Insights covers the connection-level decision. Pulling all three gives you the full picture โ€” which family blocked, why, with what fields. (c) is half-right but misses the Firewall Insights cross-check.
Q10

You are bringing up a fresh ZIA tenant. Pick the highest-security-per-hour order to enable controls.

Answer: b. SSL Inspection comes first because three of the other controls need decrypted payload to do their job. DNS Control gives the best signal-to-effort ratio next. Cloud Firewall, File Type and IPS then layer on top. Sandbox and DLP are the deep-end controls that should land last. (a) and (c) put payload controls before SSL is configured โ€” they will run on encrypted traffic and miss most threats.
Lesson complete โ€” saved to your profile.
Almost! Review the sections above and try again โ€” you need 70% (7 of 10) to mark this lesson complete.

What's next?

Next up in the ZIA track: SSL Inspection deep dive, URL Filtering and Cloud App Control, and the hand-off from File Type Control into the Sandbox for unknown executables. After that, the ZPA architecture and policy lessons.