Allow traffic through Azure Firewall
- Get vm-spoke1 reaching vm-spoke2 on 443 through azfw-hub
Azure Firewall azfw-hub, at 10.0.1.4 in the hub, is in place, and both spokes route to it. It has no rules yet. Allow HTTPS from spoke1 (10.1.0.0/16) to spoke2 (10.2.0.0/16), and nothing else.
See the rules. There are none.
az network firewall network-rule collection list -g rg-lab --firewall-name azfw-hub -o tableWhat's this?
Works with Azure Firewall network rules: allow or deny by source IP, destination IP, port and protocol. Collections are checked by priority, lowest number first, and the first match decides.
-gthe resource group the resources live in
Add an allow collection with one HTTPS rule.
az network firewall network-rule create -g rg-lab --firewall-name azfw-hub --collection-name Allow-Spoke1-HTTPS --name https --priority 200 --action Allow --protocols TCP --source-addresses 10.1.0.0/16 --destination-addresses 10.2.0.0/16 --destination-ports 443What's this?
Works with Azure Firewall network rules: allow or deny by source IP, destination IP, port and protocol. Collections are checked by priority, lowest number first, and the first match decides.
-gthe resource group the resources live in--namethe name of the thing to look at or change--prioritywhere the rule sits in the order. Lower numbers are checked first
--priority 200 --action Allowonly when the collection is new--protocols TCPTCP, UDP, ICMP or Any
Connect to vm-spoke1.
ssh vm-spoke1What's this?
Opens a shell on vm-spoke1, so the next commands run on that VM. In this lab it's a shortcut. In real Azure you'd connect through something like Azure Bastion, or SSH to an address you can reach.
Test HTTPS to vm-spoke2. Type exit when done.
nc -zv 10.2.1.4 443What's this?
netcat, a standard Linux tool. Tries to open a TCP connection and reports whether it worked.
-zonly check whether the port answers. Send no data-vprint the result in words10.2.1.4where to connect443the port to try
Answer the question below.
Sources on Microsoft Learn (2)
?
- Resource group, the outer dashed frame
- Virtual network, with its address space top right
- Subnet, with range and usable IPs (5 reserved)
- Network security group. A small shield on a VM's NIC means the NIC has one too
- Route table on the subnet
- VM Appliance Private endpoint
- Peering Connected Initiated or access off
- Goal working Goal broken, X marks where it stops
- Private DNS zone, dotted lines go to linked VNets
- Orange pulse: what your last command changed. Drag to pan, Ctrl and scroll to zoom.
vm-spoke1 → vm-spoke2:443should work: not workingvm-spoke1 → vm-spoke2:22should stay blocked: blocked