Block a URL Using Management Center

Is this Guide for You?

This guide is for network administrators who manage Cisco Secure Firewall Threat Defense devices using Cisco Secure Firewall Management Center, where the inspection engine is configured to use Snort 3. It provides detailed steps to block access to specific URLs for users on your network.

This guide covers URL blocking for:

  • Plain-text traffic (HTTP)

  • Encrypted traffic (HTTPS/SSL/TLS)

Depending on your environment and enforcement requirements, you may block URLs using URL conditions, Security Intelligence feeds, or SSL/TLS decryption for deeper visibility.

Overview

You can block access to a website by configuring an access control policy rule that matches the URL and sets the rule action to Block.

Snort 3 identifies URL information using:

  • HTTP request headers (Host and URI)

  • TLS handshake metadata (Server Name Indication (SNI))

  • SSL or TLS decryption (if configured)

Blocking can be implemented using:

  • URL condition in access control rules

  • URL categories

  • Security Intelligence (domain or IP reputation-based blocking)

URL Blocking for plain-text traffic (HTTP)

When users access a URL over HTTP, the device can typically see the full URL request in clear text. Blocking is straightforward using a URL-based rule.

URL Blocking for SSL/TLS-based traffic (HTTPS)

When users access a URL over HTTPS, the traffic is encrypted. URL visibility may be limited unless one or more of these methods is used:

  • Blocking based on TLS Server Name Indication (SNI) (domain-level visibility)

  • Blocking based on Security Intelligence (IP or domain reputation-based blocking)

  • Blocking using SSL/TLS decryption (full URL visibility, most control)


    Important


    Without SSL/TLS decryption, you may be able to block domains, but not always specific URL paths (for example, blocking example.com/login but allowing example.com).


Sample scenario

Alex is a network administrator at an enterprise that uses Management Center to manage multiple Threat Defense devices running Snort 3. Users are accessing restricted websites during work hours.

Alex must block:

  • http://example.com

  • https://example.com

  • (Optional) a specific page such as https://example.com/videos

Alex creates URL blocking rules in the access control policy and deploys them to managed devices. After deployment, he validates the block using connection events and user testing.

System Requirements

The following table lists the platforms and versions for this use case.

Product

Version

Version used in this document

Cisco Secure Firewall Threat Defense (formerly Firepower Threat Defense/FTD)

6.2.3 or later

7.6

Cisco Secure Firewall Management Center (formerly Firepower Management Center/FMC)

6.2.3 or later

7.6

Prerequisites

  • Ensure that the Threat Defense device is managed by Management Center and is online.

  • Ensure that the Threat Defense device is running Snort 3.

  • Ensure that you have the required permissions to edit and deploy policies in Management Center.

  • Identify what you want to block:

    • A full URL (for example, http://example.com/path)

    • A domain (for example, example.com)

    • A category (for example, gambling)

  • Determine whether the website uses HTTP, HTTPS, or both.

  • Decide whether you need:

    • Domain-level block, or

    • Full URL path blocking (often requires SSL/TLS decryption)

Guidelines

  • Rule order: Access control policy rules are processed from top to bottom. Ensure that the block rules are placed above any allow rules for the same scope.

  • Prefer domain objects: Use domain or URL objects for consistency across policies.

  • Enable logging: Logging simplifies validation and troubleshooting.

  • HTTPS limitations: To enforce the full URL path, SSL/TLS decryption is usually required.

  • Use exceptions carefully: If you block a category, add explicit allow rules for required business sites above the block rule.

  • Test before wider customer rollout: Start with a pilot group or a limited subnet before enforcing the rule for a wider user base.

Block a URL for plain-text traffic

Confirm Snort 3 is enabled

Before you begin

Ensure that you review Prerequisites.

Procedure


Step 1

Choose Devices > Device Management.

Step 2

Select the Threat Defense device.

Step 3

In the Device tab, confirm the Inspection Engine is set to Snort 3.


Open the access control policy

Before you begin

Ensure that you review Prerequisites.

Procedure


Step 1

Choose Policies > Access Control.

Step 2

Click the edit icon for the policy applied to the device on which you want to enforce the block. If you have not created a policy, see Creating a basic access control policy for steps on how to create one.

Note

 

If you are not sure which policy is in use, go to Devices > Device Management, and check which access control policy is assigned to the device.


Create a new rule to block the URL

Procedure


Step 1

Choose Policies > Access Control.

Step 2

Click the edit icon for the policy applied to the device on which you want to enforce the block.

Step 3

In the Policy Editor, click Add Rule.

Step 4

In the Name field, enter a meaningful rule name. For example: Block_HTTPdomain_example.com.

Step 5

Choose where you want the rule placed. We recommend placing block rules at the top.

Step 6

Choose Block from the Action dropdown list.


Configure URL blocking conditions

Procedure


Step 1

Choose the URLs tab and click on the URLs tab under it.

Step 2

Enter the URL that you want to block in the Manually Enter URL field. For example, www.example.com. Note that you can also select any of the URL feeds listed in the window.

Step 3

Click Add URL.

Step 4

Click Apply.

Note

 

To block multiple URLs, add them all in the same rule.


(Optional) Restrict the scope of the rule

To avoid unintended impact, narrow down where the block applies.

Restrict by source (recommended)

Procedure

Step 1

In the Policy Editor window, click the edit icon for the rule that you created.

Step 2

In the Editing Rule window, go to Networks.

Step 3

In the Networks window, select the user subnets or hosts where the URL must be blocked.

Example: 10.10.10.0/24

Step 4

Click Add Source Network.


Restrict by destination

To avoid unintended impact, narrow down where the block applies.

Procedure

Step 1

In the Networks window, select the destination servers or subnets if the application uses known destination ranges.

Step 2

Click Add Destination Network.

Step 3

Click Apply.


Restrict by security zones

To avoid unintended impact, narrow down where the block applies.

Procedure

Step 1

In the Zones window, to add a source zone, select the zone, and click Add Source Zone.

Step 2

In the Zones window, to add a destination zone, select the zone, and click Add Destination Zone.

Step 3

Click Apply.


Restrict by user

To avoid unintended impact, narrow down where the block applies.

Procedure

Step 1

Choose the Users tab.

Step 2

Select the users or groups to which the block applies.

Step 3

Click Add User.

Step 4

Click Apply.


(Optional) Enable logging

Procedure


Step 1

In the Editing Rule window, enable Logging and choose Log at beginning of connection.

Step 2

Click Confirm.

Note

 

Enable logging for the block rule so you can validate rule hits and troubleshoot quickly.


Confirm and verify rule addition and order

Procedure


Step 1

Confirm that the rule appears in the Policy Editor under the Access Control tab.

Step 2

Verify the rule order. Ensure that the block rule is placed above any allow rule that might match the same traffic.

Step 3

Click Save.


Deploy the configuration

Procedure


Step 1

In the Access Control window, click Deploy.

Step 2

In the deployment window, select the devices on which the policy applies.

Step 3

Click Deploy.

Step 4

Wait until the deployment completes successfully.


Block a URL for SSL/TLS-based traffic (HTTPS)

There are multiple ways to block HTTPS websites. Choose the option that fits your requirement.

Option A: Block HTTPS using URL conditions (domain-level match)

Use this method when:

  • You want to block a domain (example: example.com)

  • Full path-based control is not required

Confirm Snort 3 is enabled

Before you begin

Ensure that you review Prerequisites.

Procedure

Step 1

Choose Devices > Device Management.

Step 2

Select the Threat Defense device.

Step 3

In the Device tab, confirm the Inspection Engine is set to Snort 3.


Open the access control policy

Before you begin

Ensure that you review Prerequisites.

Procedure

Step 1

Choose Policies > Access Control.

Step 2

Click the edit icon for the policy applied to the device on which you want to enforce the block. If you have not created a policy, see Creating a basic access control policy for steps on how to create one.

Note

 

If you are not sure which policy is in use, go to Devices > Device Management, and check which access control policy is assigned to the device.


Create a new rule to block the URL

Procedure

Step 1

Choose Policies > Access Control.

Step 2

Click the edit icon for the policy applied to the device on which you want to enforce the block.

Step 3

In the Policy Editor, click Add Rule.

Step 4

In the Name field, enter a meaningful rule name. For example: Block_HTTPdomain_example.com.

Step 5

Choose where you want the rule placed. We recommend placing block rules at the top.

Step 6

Choose Block from the Action dropdown list.


Configure URL blocking conditions

Procedure

Step 1

Choose the URLs tab and click on the URLs tab under it.

Step 2

Enter the URL that you want to block in the Manually Enter URL field. For example, www.example.com. Note that you can also select any of the URL feeds listed in the window.

Step 3

Click Add URL.

Step 4

Click Apply.

Note

 

To block multiple URLs, add them all in the same rule.


(Optional) Restrict the scope of the rule

To avoid unintended impact, narrow down where the block applies.

Restrict by source (recommended)
Procedure

Step 1

In the Policy Editor window, click the edit icon for the rule that you created.

Step 2

In the Editing Rule window, go to Networks.

Step 3

In the Networks window, select the user subnets or hosts where the URL must be blocked.

Example: 10.10.10.0/24

Step 4

Click Add Source Network.


Restrict by destination

To avoid unintended impact, narrow down where the block applies.

Procedure

Step 1

In the Networks window, select the destination servers or subnets if the application uses known destination ranges.

Step 2

Click Add Destination Network.

Step 3

Click Apply.


Restrict by security zones

To avoid unintended impact, narrow down where the block applies.

Procedure

Step 1

In the Zones window, to add a source zone, select the zone, and click Add Source Zone.

Step 2

In the Zones window, to add a destination zone, select the zone, and click Add Destination Zone.

Step 3

Click Apply.


Restrict by user

To avoid unintended impact, narrow down where the block applies.

Procedure

Step 1

Choose the Users tab.

Step 2

Select the users or groups to which the block applies.

Step 3

Click Add User.

Step 4

Click Apply.


(Optional) Enable logging

Procedure

Step 1

In the Editing Rule window, enable Logging and choose Log at beginning of connection.

Step 2

Click Confirm.

Note

 

Enable logging for the block rule so you can validate rule hits and troubleshoot quickly.


Confirm and verify rule addition and order

Procedure

Step 1

Confirm that the rule appears in the Policy Editor under the Access Control tab.

Step 2

Verify the rule order. Ensure that the block rule is placed above any allow rule that might match the same traffic.

Step 3

Click Save.


Deploy the configuration

Procedure

Step 1

In the Access Control window, click Deploy.

Step 2

In the deployment window, select the devices on which the policy applies.

Step 3

Click Deploy.

Step 4

Wait until the deployment completes successfully.


Option B: Block HTTPS Using Security Intelligence

Use this method when:

  • You want quick domain/IP-based blocking.

  • You want the block to occur early (before full session setup).

There are 3 common ways to block HTTPS using Security Intelligence:

Method 1: Block by destination IP address or network object

Use this method when the website has a stable IP address range or you already know the IP address.

Create an object (if you do not have one)
Procedure

Step 1

Choose Objects > Object Management.

Step 2

Choose Network > Add Network > Add Object.

Step 3

Enter a Name: Blocked_Site_IP.

Step 4

Choose Host and enter an IP address: x.x.x.x or choose Range to enter a range of IP addresses: x.x.x.x-x.x.xx.

Step 5

Click Save.


Add this object to SI block list
Procedure

Step 1

Choose Policies > Access Control.

Step 2

Click the edit icon for the policy applied to the device on which you want to enforce the block.

Step 3

Click Security Intelligence.

Step 4

Under the Networks section, select the host or network object that you created.

Step 5

Click Add to Block List.

Step 6

Click Save.


Method 2: Block by URL / Domain (HTTPS sites)

This method is appropriate for the “block example.com” use case.

Create an object (if you do not have one)
Procedure

Step 1

Choose Objects > Object Management.

Step 2

Choose URL > Add URL > Add Object.

Step 3

Enter a Name: Blocked_Site_IP.

Step 4

Enter the URL to be blocked, such as example.com.

Step 5

Click Save.


Add this object to SI block list
Procedure

Step 1

Choose Policies > Access Control.

Step 2

Click the edit icon for the policy applied to the device on which you want to enforce the block.

Step 3

Click Security Intelligence.

Step 4

Under the Networks section, select the host or network object that you created.

Step 5

Click Add to Block List.

Step 6

Click Save.

Note

 
  • If the device can match based on TLS SNI (Server Name Indication), it can block without decrypting.

  • If the client or application hides SNI (ECH or some other applications), domain blocking may become less reliable.


Method 3: Block using a feed

This method is recommended when you want to maintain a list externally:

  • Threat intel feeds

  • Custom company block feed (managed by SOC)

Create a security intelligence feed
Procedure

Step 1

Choose Objects > Object Management.

Step 2

Choose Security Intelligence > URL Lists and Feeds > Add URL Lists and Feeds.

Step 3

Enter a Name: Blocked_Site_IPFeed.

Step 4

Choose Feed from the Type dropdown list.

Step 5

Enter the Feed URL.

Step 6

Choose an Update Frequency time.

Step 7

Click Save.

Step 8

Click Update Feeds (or wait for auto-refresh).


Add feed to SI block list in the access control policy
Procedure

Step 1

Choose Policies > Access Control.

Step 2

Click the edit icon for the policy applied to the device on which you want to enforce the block.

Step 3

Click Security Intelligence.

Step 4

In the URLs tab, select the feed that you created.

Step 5

Click Add to Block List.

Step 6

Click Save.


Validating the configuration

After deployment, validate that the URL block is working as expected.

Procedure


Step 1

Generate test traffic.

  1. From a user endpoint behind the Threat Defense device:

    1. Open a browser.

    2. Attempt to access the blocked URL (HTTP and HTTPS).

  2. Record the time of your test.

Step 2

Confirm behavior. Expected outcomes include the following:

  • Browser shows “connection blocked” or “access denied”.

  • Page fails to load.

  • The connection resets or times out.

Note

 

We recommend that you validate results using Management Center events, not only the browser message.

Step 3

Confirm events in Management Center.

  1. In Management Center, go to Analysis > Unified Events.

  2. Filter by:

    • Source IP address of your test machine

    • Destination domain or IP address

    • Time range

  3. Confirm that the event shows:

    • The matching access control rule

    • Blocked as the action

    • URL or domain fields (depending on inspection)

Step 4

Confirm rule hit count.

  1. In Management Center, go to Policies > Access Control.

  2. Click the Edit policy icon of your policy to open the Policy Editor.

  3. Choose Analyze > Hit Counts.

  4. Check whether your rule shows the number of hit counts.

  5. Confirm that the counter increases when you repeat the test traffic.


Troubleshooting

The URL is still accessible

  • Confirm that the deployment succeeded and was pushed to the correct device.

  • Confirm rule order (block rule must be above allow rules).

  • Confirm the rule conditions match the test traffic (zones, networks, users).

  • If the traffic is HTTPS:

    • You may only be seeing the domain, not the full URL path.

    • Consider SSL/TLS decryption for path-based enforcement.

No events appear in Management Center

  • Confirm logging is enabled on the rule.

  • Confirm traffic is passing through the Threat Defense device.

  • Validate the time range and filters.

HTTPS sites reveal limited URL details

  • This is expected without SSL/TLS decryption.

  • Use SNI or domain-based blocking, or configure decryption for full visibility.