Truth in IT
    • Sign In
    • Register
        • Videos
        • Channels
        • Pages
        • Galleries
        • News
        • Events
        • All
Truth in IT Truth in IT
  • Data Management ▼
    • Converged Infrastructure
    • DevOps
    • Networking
    • Storage
    • Virtualization
  • Cybersecurity ▼
    • Application Security
    • Backup & Recovery
    • Data Security
    • Identity & Access Management (IAM)
    • Zero Trust
    • Compliance & GRC
    • Endpoint Security
  • Cloud ▼
    • Hybrid Cloud
    • Private Cloud
    • Public Cloud
  • Webinar Library
  • TiPs
  • DRAW

Understanding URL Filtering in Zscaler Internet Access

Zscaler
06/25/2026
0 (0%)
Share
  • Comments
  • Download
  • Transcript
Report Like Favorite
  • Share/Embed
  • Email
Link
Embed

Transcript


In this series of short videos, we'll be taking a look at recommendations for the configuration of URL filtering. This is Part 1, Understanding URL Filtering. Before we talk about URL filtering, let's start with a brief reminder of the Zscaler Internet Access Architecture. When a user whose traffic is secured by ZIA browses the Internet, their traffic is routed through Zscaler public service edges, which connect to a central authority, to know what policies to enforce on the user's traffic. Public service edges enforce all controls inside the ZIA stack, following a defined order of operations. It's worth understanding the order of operation and how they are separated into two modules. URL filtering and cloud app control are both part of the proxy module. This module is evaluated after the cloud firewall module has made the decision to allow or block traffic. This means that if specific traffic is blocked in firewall control, it will be blocked for the user regardless of any configured URL filtering policy for that traffic. Only when traffic is allowed in the cloud firewall policy are the URL filtering and cloud app control policies evaluated. Zooming in on just the proxy module, here is the order of operation for the different policies. First, security exceptions are evaluated, and if traffic matches the configured exceptions, then no advanced threat protection or known malware controls are applied. Otherwise, ZIA will proceed to make the decision to block or allow the traffic based on the known reputation of the destination URL. The destination URL will then be evaluated, first by the cloud app control module, then by the URL filtering module. This order of operations is very important to understand, as it means that policy configured in cloud app control, such as blocking access to specific cloud apps, can override policy configured in URL filtering. It's important when configuring URL filtering and cloud app control policies to ensure that they work together and not at cross-purposes. If traffic is allowed by the cloud app control and URL filtering policies, ZIA will continue on to evaluate other security policies in order, including browser control policy, country-based blocks, IPS signature evaluation, file type controls, sandbox policy, known malware protection, and data loss prevention policies. Policy evaluation will continue sequentially until either a block action is applied, or all checks result in an allow action. Next, it's also important to understand how SSL inspection plays into this. Although URL filtering and cloud app control are part of the access control layer in this model, it's important to know that for TLS encrypted traffic, Zscaler can only see the domain in the SNI or in the server certificate if there is no SNI, unless that traffic is inspected. This means the ability to enforce access control is fairly limited on traffic that is encrypted but not inspected. Keep this in mind when building your SSL inspection policy to ensure you are able to apply proper access controls to encrypted web traffic. Before we move on to talk about URL filtering policy, we need to talk about URL category exact matching. As with other modules in ZIA, URL filtering rules are evaluated top-down. Traffic is checked against every rule starting with the topmost rule, and once that traffic is matched, no further rules are evaluated. However, there's one aspect of how URL filtering policy works that is different from the other modules. By design, traffic to a specific FQDN will always match URL categories that include that exact FQDN over URL categories with a wildcard containing that FQDN. This means that if you have a rule to block the wildcard.example.com in position 1 in your URL filtering policy, and a rule to allow site.example.com in position 2, a user browsing to site.example.com will match rule 2, even though site.example.com falls within the .example.com wildcard. URL filtering policy will always privilege the longest match possible. Note that if a URL matches a category with exact match, the category belonging to the matched policy at the moment the action is logged is the one that will be displayed in the logs. If a URL matches multiple categories with exact match, then the category with the lowest ID will be shown. Let's look at an example to illustrate this behavior. Here we have two URL categories. Category 1 contains docs.github.com. Category 2 contains the wildcard.github.com. We've built a rule to allow category 1 for user A and a rule to block category 2 for user B. Since there is no rule blocking category 1 for user B, and docs.github.com will exact match category 1, rule 2 here will not apply and access to docs.github.com for user B will be allowed by the default implicit allow. To fix this, we will need to add docs.github.com to category 2, so that exact matching triggers this block rule for that FQDN. Alternatively, you could add category 1 to the rule blocking user B. Finally, let's take a look at where URL filtering sits inside the kill chain. First, URL filtering is applied very early on in the kill chain. A properly configured URL filtering policy will block malicious traffic at the earliest stages, when malicious actors are first trying to gain entry into your environment by distributing malware via phishing emails. Secondly, URL filtering will also serve to block command and control traffic if a user's system is infected, reducing the amount of damage malware is able to do once it has gained a foothold inside your IT environment. That's it for this video. Thank you for watching!

TL;DR

  • URL filtering in Zscaler Internet Access operates within the proxy module and is only evaluated after cloud firewall policies have allowed traffic, meaning firewall blocks always take precedence.
  • Within the proxy module, cloud app control policies are evaluated before URL filtering policies, so cloud app blocks can override URL filtering allows—administrators must ensure these policies work together cohesively.
  • URL filtering uses exact matching logic where traffic to a specific FQDN always matches categories containing that exact FQDN over wildcard categories, regardless of rule position, requiring careful category configuration.
  • For encrypted traffic without SSL inspection enabled, Zscaler can only see the domain in SNI or server certificate, significantly limiting access control capabilities and making SSL inspection policy critical for effective URL filtering.

ZIA Policy Order of Operations

This technical tutorial explains how URL filtering operates within Zscaler Internet Access architecture and policy enforcement hierarchy. When user traffic flows through Zscaler public service edges, it undergoes evaluation through two distinct modules: the cloud firewall module and the proxy module. URL filtering and cloud app control both reside in the proxy module, which means they are only evaluated after the cloud firewall has made its allow/block decision. Within the proxy module itself, there is a specific order of operations where security exceptions are evaluated first, followed by reputation checks, then cloud app control, and finally URL filtering. Understanding this hierarchy is critical because policies configured in earlier stages can override later ones—for example, cloud app control policies can supersede URL filtering rules. The video emphasizes that for TLS encrypted traffic, Zscaler can only see the domain in the SNI or server certificate unless SSL inspection is enabled, which limits access control capabilities on encrypted but uninspected traffic.

Exact Matching Behavior

A unique aspect of URL filtering policy is its exact matching logic, which differs from other ZIA modules. While URL filtering rules are evaluated top-down like other policies, traffic to a specific FQDN will always match URL categories containing that exact FQDN over categories with wildcards containing that FQDN—regardless of rule position. This means the system privileges the longest match possible. For example, if rule 1 blocks *.example.com and rule 2 allows site.example.com, a user browsing to site.example.com will match rule 2 even though it falls within the wildcard. This behavior can create unexpected policy outcomes if not properly understood. To ensure proper blocking, administrators must add specific FQDNs to the appropriate categories or include exact-match categories in blocking rules. The video provides a practical example using docs.github.com to illustrate how exact matching can inadvertently allow access when administrators intend to block it.

Chapters

0:00 - Introduction
0:14 - ZIA Architecture Overview
0:49 - Proxy Module Order of Operations
2:39 - SSL Inspection Considerations
3:19 - URL Category Exact Matching
5:28 - URL Filtering in the Kill Chain

Key Quotes

0:53 "This means that if specific traffic is blocked in firewall control, it will be blocked for the user regardless of any configured URL filtering policy for that traffic."
1:55 "This order of operations is very important to understand, as it means that policy configured in cloud app control, such as blocking access to specific cloud apps, can override policy configured in URL filtering."
2:54 "For TLS encrypted traffic, Zscaler can only see the domain in the SNI or in the server certificate if there is no SNI, unless that traffic is inspected."
3:51 "By design, traffic to a specific FQDN will always match URL categories that include that exact FQDN over URL categories with a wildcard containing that FQDN."

FAQ

Why would my URL filtering block rule not work even though it's positioned above an allow rule?

Due to exact matching behavior, if your block rule uses a wildcard (like *.example.com) and the allow rule contains a specific FQDN (like site.example.com), traffic to that specific FQDN will match the exact category first regardless of rule position. To fix this, add the specific FQDN to your blocking category or include the exact-match category in your block rule.

What happens to URL filtering if traffic is blocked by the cloud firewall?

URL filtering policies are never evaluated if traffic is blocked by cloud firewall policies. The cloud firewall module executes before the proxy module (which contains URL filtering), so firewall blocks always take precedence and prevent any downstream policy evaluation.


Categories:
  • » Cybersecurity » Zero Trust
  • » Webinar Library » Zscaler
  • » Cybersecurity » Cloud Security
  • » Data Protection
Channels:
News:
Events:
Tags:
  • SASE
  • SSE
  • Cloud Security
  • Technical Deep Dive
  • How-To
  • Security Operations
  • URL Filtering
  • Zscaler Internet Access
  • Policy Order of Operations
  • Exact Matching
  • SSL Inspection
  • Cloud App Control
  • Cloud Firewall
  • Proxy Module
  • Security Policy Configuration
Show more Show less

Browse videos

  • Related
  • Featured
  • By date
  • Most viewed
  • Top rated
  •  

              Video's comments: Understanding URL Filtering in Zscaler Internet Access

              Upcoming Webinar Calendar

              • 06/30/2026
                01:00 PM
                06/30/2026
                Mastering Active Directory Certificate Services for Long-Term Success
                https://www.truthinit.com/index.php/channel/2018/mastering-active-directory-certificate-services-for-long-term-success/
              • 07/01/2026
                04:00 AM
                07/01/2026
                Integrating Security in AI: Automated Red Teaming Strategies for Private Models
                https://www.truthinit.com/index.php/channel/1969/integrating-security-in-ai-automated-red-teaming-strategies-for-private-models/
              • 07/01/2026
                04:00 AM
                07/01/2026
                Schutz von KI in Anwendungen, Agenten und APIs.
                https://www.truthinit.com/index.php/channel/2008/schutz-von-ki-in-anwendungen-agenten-und-apis/
              • 07/01/2026
                01:00 PM
                07/01/2026
                Preventing Your AI from Turning Against You: Essential Strategies
                https://www.truthinit.com/index.php/channel/2021/preventing-your-ai-from-turning-against-you-essential-strategies/
              • 07/02/2026
                10:00 AM
                07/02/2026
                Resilience Insights from Hybrid Threats Amidst Cloud Challenges
                https://www.truthinit.com/index.php/channel/2011/resilience-insights-from-hybrid-threats-amidst-cloud-challenges/
              • 07/09/2026
                01:00 PM
                07/09/2026
                The HUMAN Experience: Manifesting Agentic Trust in Real Life
                https://www.truthinit.com/index.php/channel/2026/the-human-experience-manifesting-agentic-trust-in-real-life/
              • 07/14/2026
                01:00 PM
                07/14/2026
                Crafting a Championship-Quality Security Team for Unmatched Defense
                https://www.truthinit.com/index.php/channel/2025/crafting-a-championship-quality-security-team-for-unmatched-defense/
              • 07/21/2026
                04:00 AM
                07/21/2026
                Strategies for Managing AI Governance and Securing App-to-LLM API Traffic
                https://www.truthinit.com/index.php/channel/1967/strategies-for-managing-ai-governance-and-securing-app-to-llm-api-traffic/
              • 07/21/2026
                01:00 PM
                07/21/2026
                HUMAN Dialogue: Insights from Attackers During the FIFA World Cup
                https://www.truthinit.com/index.php/channel/2029/human-dialogue-insights-from-attackers-during-the-fifa-world-cup/
              • 07/22/2026
                06:30 AM
                07/22/2026
                Insights and Strategies from the DPDP Webinar
                https://www.truthinit.com/index.php/channel/2000/insights-and-strategies-from-the-dpdp-webinar/
              • 07/28/2026
                01:00 PM
                07/28/2026
                Illumio + Netskope: Zero Trust in the Age of AI Autonomy
                https://www.truthinit.com/index.php/channel/2031/illumio-netskope-zero-trust-in-the-age-of-ai-autonomy/
              • 07/29/2026
                04:00 AM
                07/29/2026
                Real-Time Strategies for Safeguarding Against Prompt Injections
                https://www.truthinit.com/index.php/channel/1968/real-time-strategies-for-safeguarding-against-prompt-injections/
              • 08/19/2026
                12:00 PM
                08/19/2026
                Witness Cyera Agent Security in Action: A Firsthand Experience
                https://www.truthinit.com/index.php/channel/2036/witness-cyera-agent-security-in-action-a-firsthand-experience/
              • 09/30/2026
                04:00 AM
                09/30/2026
                AI Command Center: Optimizing Visibility and Control in Your Operations
                https://www.truthinit.com/index.php/channel/2024/ai-command-center-optimizing-visibility-and-control-in-your-operations/

              Upcoming Events

              • Jun
                30

                Mastering Active Directory Certificate Services for Long-Term Success

                06/30/202601:00 PM ET
                • Jul
                  01

                  Integrating Security in AI: Automated Red Teaming Strategies for Private Models

                  07/01/202604:00 AM ET
                  • Jul
                    01

                    Schutz von KI in Anwendungen, Agenten und APIs.

                    07/01/202604:00 AM ET
                    • Jul
                      01

                      Preventing Your AI from Turning Against You: Essential Strategies

                      07/01/202601:00 PM ET
                      • Jul
                        02

                        Resilience Insights from Hybrid Threats Amidst Cloud Challenges

                        07/02/202610:00 AM ET
                        More events
                        Truth in IT
                        • Sponsor
                        • About Us
                        • Terms of Service
                        • Privacy Policy
                        • Contact Us
                        • Preference Management
                        Desktop version
                        Standard version