Tutorial: Deploy & configure Azure Firewall and policy using the Azure portal (2024)

  • Article

Controlling outbound network access is an important part of an overall network security plan. For example, you may want to limit access to web sites. Or, you may want to limit the outbound IP addresses and ports that can be accessed.

One way you can control outbound network access from an Azure subnet is with Azure Firewall and Firewall Policy. With Azure Firewall and Firewall Policy, you can configure:

  • Application rules that define fully qualified domain names (FQDNs) that can be accessed from a subnet.
  • Network rules that define source address, protocol, destination port, and destination address.

Network traffic is subjected to the configured firewall rules when you route your network traffic to the firewall as the subnet default gateway.

For this tutorial, you create a simplified single VNet with two subnets for easy deployment.

  • AzureFirewallSubnet - the firewall is in this subnet.
  • Workload-SN - the workload server is in this subnet. This subnet's network traffic goes through the firewall.

For production deployments, a hub and spoke model is recommended, where the firewall is in its own VNet. The workload servers are in peered VNets in the same region with one or more subnets.

In this tutorial, you learn how to:

  • Set up a test network environment
  • Deploy a firewall and firewall policy
  • Create a default route
  • Configure an application rule to allow access to www.google.com
  • Configure a network rule to allow access to external DNS servers
  • Configure a NAT rule to allow a remote desktop to the test server
  • Test the firewall

If you prefer, you can complete this procedure using Azure PowerShell.

Prerequisites

If you don't have an Azure subscription, create a free account before you begin.

Set up the network

First, create a resource group to contain the resources needed to deploy the firewall. Then create a VNet, subnets, and a test server.

Create a resource group

The resource group contains all the resources for the tutorial.

  1. Sign in to the Azure portal.

  2. On the Azure portal menu, select Resource groups or search for and select Resource groups from any page, then select Create. Enter or select the following values:

    SettingValue
    SubscriptionSelect your Azure subscription.
    Resource groupEnter Test-FW-RG.
    RegionSelect a region. All other resources that you create must be in the same region.
  3. Select Review + create.

  4. Select Create.

Create a VNet

This VNet will have two subnets.

Note

The size of the AzureFirewallSubnet subnet is /26. For more information about the subnet size, see Azure Firewall FAQ.

  1. On the Azure portal menu or from the Home page, select Create a resource.

  2. Select Networking.

  3. Search for Virtual network and select Create.

  4. Enter or select the following values:

    SettingValue
    SubscriptionSelect your Azure subscription.
    Resource groupSelect Test-FW-RG.
    NameEnter Test-FW-VN.
    RegionSelect the same location that you used previously.
  5. Select Next.

  6. On the Security tab, select Next.

  7. For IPv4 Address space, accept the default 10.0.0.0/16.

  8. Under Subnets, select default.

  9. On the Edit subnet page, for Subnet purpose, select Azure Firewall.

    The firewall will be in this subnet, and the subnet name must be AzureFirewallSubnet.

  10. For Starting address, type 10.0.1.0.

  11. Select Save.

Next, create a subnet for the workload server.

  1. Select Add subnet.
  2. For Subnet name, type Workload-SN.
  3. For Starting address, type 10.0.2.0/24.
  4. Select Add.
  5. Select Review + create.
  6. Select Create.

Create a virtual machine

Now create the workload virtual machine, and place it in the Workload-SN subnet.

  1. On the Azure portal menu or from the Home page, select Create a resource.

  2. Select Windows Server 2019 Datacenter.

  3. Enter or select these values for the virtual machine:

    SettingValue
    SubscriptionSelect your Azure subscription.
    Resource groupSelect Test-FW-RG.
    Virtual machine nameEnter Srv-Work.
    RegionSelect the same location that you used previously.
    UsernameEnter a username.
    PasswordEnter a password.
  4. Under Inbound port rules, Public inbound ports, select None.

  5. Accept the other defaults and select Next: Disks.

  6. Accept the disk defaults and select Next: Networking.

  7. Make sure that Test-FW-VN is selected for the virtual network and the subnet is Workload-SN.

  8. For Public IP, select None.

  9. Accept the other defaults and select Next: Management.

  10. Select Next:Monitoring.

  11. Select Disable to disable boot diagnostics. Accept the other defaults and select Review + create.

  12. Review the settings on the summary page, and then select Create.

  13. After the deployment completes, select the Srv-Work resource and note the private IP address for later use.

Deploy the firewall and policy

Deploy the firewall into the VNet.

  1. On the Azure portal menu or from the Home page, select Create a resource.

  2. Type firewall in the search box and press Enter.

  3. Select Firewall and then select Create.

  4. On the Create a Firewall page, use the following table to configure the firewall:

    SettingValue
    SubscriptionSelect your Azure subscription.
    Resource groupSelect Test-FW-RG.
    NameEnter Test-FW01.
    RegionSelect the same location that you used previously.
    Firewall managementSelect Use a Firewall Policy to manage this firewall.
    Firewall policySelect Add new, and enter fw-test-pol.
    Select the same region that you used previously.
    Choose a virtual networkSelect Use existing, and then select Test-FW-VN.
    Public IP addressSelect Add new, and enter fw-pip for the Name.
  5. Accept the other default values, then select Next: Tags.

  6. Select Next : Review + create.

  7. Review the summary, and then select Create to create the firewall.

    This will take a few minutes to deploy.

  8. After deployment completes, go to the Test-FW-RG resource group, and select the Test-FW01 firewall.

  9. Note the firewall private and public IP addresses. You'll use these addresses later.

Create a default route

For the Workload-SN subnet, configure the outbound default route to go through the firewall.

  1. On the Azure portal menu, select All services or search for and select All services from any page.

  2. Under Networking, select Route tables.

  3. Select Create, then enter or select the following values:

    SettingValue
    SubscriptionSelect your Azure subscription.
    Resource groupSelect Test-FW-RG.
    RegionSelect the same location that you used previously.
    NameEnter Firewall-route.
  4. Select Review + create.

  5. Select Create.

After deployment completes, select Go to resource.

  1. On the Firewall-route page, under Settings, select Subnets and then select Associate.

  2. For Virtual network select Test-FW-VN.

  3. For Subnet, select Workload-SN.

  4. Select OK.

  5. Select Routes and then select Add.

  6. For Route name, enter fw-dg.

  7. For Destination type select IP Addresses.

  8. For Destination IP addresses/CIDR ranges prefix, enter 0.0.0.0/0.

  9. For Next hop type, select Virtual appliance.

    Azure Firewall is actually a managed service, but virtual appliance works in this situation.

  10. For Next hop address, enter the private IP address for the firewall that you noted previously.

  11. Select Add.

Configure an application rule

This is the application rule that allows outbound access to www.google.com.

  1. Open the Test-FW-RG resource group, and select the fw-test-pol firewall policy.
  2. Under Settings, Select Application rules.
  3. Select Add a rule collection.
  4. For Name, enter App-Coll01.
  5. For Priority, enter 200.
  6. For Rule collection action, select Allow.
  7. Under Rules, for Name, enter Allow-Google.
  8. For Source type, select IP address.
  9. For Source, enter 10.0.2.0/24.
  10. For Protocol:port, enter http, https.
  11. For Destination Type, select FQDN.
  12. For Destination, enter www.google.com
  13. Select Add.

Azure Firewall includes a built-in rule collection for infrastructure FQDNs that are allowed by default. These FQDNs are specific for the platform and can't be used for other purposes. For more information, see Infrastructure FQDNs.

Configure a network rule

This is the network rule that allows outbound access to two IP addresses at port 53 (DNS).

  1. Select Network rules.
  2. Select Add a rule collection.
  3. For Name, enter Net-Coll01.
  4. For Priority, enter 200.
  5. For Rule collection action, select Allow.
  6. For Rule collection group, select DefaultNetworkRuleCollectionGroup.
  7. Under Rules, for Name, enter Allow-DNS.
  8. For Source type, select IP Address.
  9. For Source, enter 10.0.2.0/24.
  10. For Protocol, select UDP.
  11. For Destination Ports, enter 53.
  12. For Destination type select IP address.
  13. For Destination, enter 209.244.0.3,209.244.0.4.
    These are public DNS servers operated by CenturyLink.
  14. Select Add.

Configure a DNAT rule

This rule allows you to connect a remote desktop to the Srv-Work virtual machine through the firewall.

  1. Select the DNAT rules.
  2. Select Add a rule collection.
  3. For Name, enter RDP.
  4. For Priority, enter 200.
  5. For Rule collection group, select DefaultDnatRuleCollectionGroup.
  6. Under Rules, for Name, enter rdp-nat.
  7. For Source type, select IP address.
  8. For Source, enter *.
  9. For Protocol, select TCP.
  10. For Destination Ports, enter 3389.
  11. For Destination, enter the firewall public IP address.
  12. For Translated type, select IP Address.
  13. For Translated address, enter the Srv-work private IP address.
  14. For Translated port, enter 3389.
  15. Select Add.

Change the primary and secondary DNS address for the Srv-Work network interface

For testing purposes in this tutorial, configure the server's primary and secondary DNS addresses. This isn't a general Azure Firewall requirement.

  1. On the Azure portal menu, select Resource groups or search for and select Resource groups from any page. Select the Test-FW-RG resource group.
  2. Select the network interface for the Srv-Work virtual machine.
  3. Under Settings, select DNS servers.
  4. Under DNS servers, select Custom.
  5. Enter 209.244.0.3 in the Add DNS server text box, and 209.244.0.4 in the next text box.
  6. Select Save.
  7. Restart the Srv-Work virtual machine.

Test the firewall

Now, test the firewall to confirm that it works as expected.

  1. Connect a remote desktop to firewall public IP address and sign in to the Srv-Work virtual machine.

  2. Open Microsoft Edge and browse to https://www.google.com.

  3. Select OK > Close on the Internet Explorer security alerts.

    You should see the Google home page.

  4. Browse to https://www.microsoft.com.

    You should be blocked by the firewall.

So now you've verified that the firewall rules are working:

  • You can browse to the one allowed FQDN, but not to any others.
  • You can resolve DNS names using the configured external DNS server.

Clean up resources

You can keep your firewall resources for the next tutorial, or if no longer needed, delete the Test-FW-RG resource group to delete all firewall-related resources.

Next steps

Deploy and configure Azure Firewall Premium

Tutorial: Deploy & configure Azure Firewall and policy using the Azure portal (2024)
Top Articles
Efficient Code - A Level Computer Science
What Is a 406 Status Code?
Dannys U Pull - Self-Service Automotive Recycling
Chatiw.ib
Ross Dress For Less Hiring Near Me
Learn How to Use X (formerly Twitter) in 15 Minutes or Less
When Is the Best Time To Buy an RV?
My.doculivery.com/Crowncork
Craigslist Labor Gigs Albuquerque
Ladyva Is She Married
10 Free Employee Handbook Templates in Word & ClickUp
Grace Caroline Deepfake
Procore Championship 2024 - PGA TOUR Golf Leaderboard | ESPN
Nissan Rogue Tire Size
25Cc To Tbsp
Everything you need to know about Costco Travel (and why I love it) - The Points Guy
Keci News
SuperPay.Me Review 2023 | Legitimate and user-friendly
F45 Training O'fallon Il Photos
Pioneer Library Overdrive
Cowboy Pozisyon
Cylinder Head Bolt Torque Values
Craigslist Comes Clean: No More 'Adult Services,' Ever
Uncovering the Enigmatic Trish Stratus: From Net Worth to Personal Life
Askhistorians Book List
lol Did he score on me ?
What Is Opm1 Treas 310 Deposit
Scat Ladyboy
Current Time In Maryland
After Transmigrating, The Fat Wife Made A Comeback! Chapter 2209 – Chapter 2209: Love at First Sight - Novel Cool
Mobile Maher Terminal
Springfield.craigslist
Lowell Car Accident Lawyer Kiley Law Group
Why The Boogeyman Is Rated PG-13
What Are Digital Kitchens & How Can They Work for Foodservice
Avance Primary Care Morrisville
The best Verizon phones for 2024
Elisabeth Shue breaks silence about her top-secret 'Cobra Kai' appearance
Jason Brewer Leaving Fox 25
The All-New MyUMobile App - Support | U Mobile
Panorama Charter Portal
Danielle Ranslow Obituary
Mauston O'reilly's
Identogo Manahawkin
Definition of WMT
Unpleasant Realities Nyt
Craigslist Com Brooklyn
Bumgarner Funeral Home Troy Nc Obituaries
Koniec veľkorysých plánov. Prestížna LEAF Academy mení adresu, masívny kampus nepostaví
Latest Posts
Article information

Author: Dr. Pierre Goyette

Last Updated:

Views: 5452

Rating: 5 / 5 (50 voted)

Reviews: 81% of readers found this page helpful

Author information

Name: Dr. Pierre Goyette

Birthday: 1998-01-29

Address: Apt. 611 3357 Yong Plain, West Audra, IL 70053

Phone: +5819954278378

Job: Construction Director

Hobby: Embroidery, Creative writing, Shopping, Driving, Stand-up comedy, Coffee roasting, Scrapbooking

Introduction: My name is Dr. Pierre Goyette, I am a enchanting, powerful, jolly, rich, graceful, colorful, zany person who loves writing and wants to share my knowledge and understanding with you.