Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Get Azure VM and VM Scale Set recommendations based on workload, performance, and budget needs.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
workflows/vm-troubleshooter/references/firewall-blocking.md
1# Firewall Blocking Connectivity23Guest OS firewall (Windows Firewall or Linux iptables/firewalld) is blocking inbound connections even though NSG allows them.45## Symptoms → Solutions67| Symptom | OS | Solution | Documentation |8| ----------------------------------------------------------- | ------- | ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |9| Windows Firewall blocking RDP | Windows | Re-enable "Remote Desktop" firewall rule group | [Guest OS firewall blocking](https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/windows/guest-os-firewall-blocking-inbound-traffic) |10| Firewall policy set to BlockInboundAlways | Windows | Reset to `blockinbound,allowoutbound` policy | [Enable/disable firewall rule](https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/windows/enable-disable-firewall-rule-guest-os) |11| Third-party AV/firewall blocking | Windows | Stop the third-party service, test, then reconfigure | [Guest OS firewall blocking](https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/windows/guest-os-firewall-blocking-inbound-traffic) |12| iptables/nftables blocking SSH (port 22) | Linux | Add allow rule or flush blocking chain | [Troubleshoot SSH connection](https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/linux/troubleshoot-ssh-connection) |13| firewalld blocking SSH | Linux | Open port 22 in the active zone | [Troubleshoot SSH connection](https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/linux/troubleshoot-ssh-connection) |14| UFW blocking SSH (Ubuntu/Debian) | Linux | Run `ufw allow 22/tcp` or disable UFW temporarily | [Troubleshoot SSH connection](https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/linux/troubleshoot-ssh-connection) |15| Cannot access firewall settings — no connectivity (Windows) | Windows | Use offline repair VM to modify registry | [Disable guest OS firewall offline](https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/windows/disable-guest-os-firewall-windows) |16| Cannot access firewall settings — no connectivity (Linux) | Linux | Use Serial Console or repair VM to edit iptables/firewalld config | [Repair Linux VM commands](https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/linux/repair-linux-vm-using-azure-virtual-machine-repair-commands) |1718## Quick Commands — Windows1920> ⚠️ **Warning:** Commands marked with ⚡ use the VM agent/extensions. Run [Pre-Flight Safety Checks](cannot-connect-to-vm.md#pre-flight-safety-checks) before using them.2122```bash23# ⚡ Reset RDP config (re-enables RDP, creates firewall rule for 3389)24az vm user reset-remote-desktop --name <vm-name> -g <resource-group>2526# ⚡ Query Windows Firewall rules via Run Command27az vm run-command invoke --name <vm-name> -g <resource-group> \28--command-id RunPowerShellScript \29--scripts "netsh advfirewall firewall show rule name='Remote Desktop - User Mode (TCP-In)'"3031# ⚡ Enable Remote Desktop firewall rule via Run Command32az vm run-command invoke --name <vm-name> -g <resource-group> \33--command-id RunPowerShellScript \34--scripts "netsh advfirewall firewall set rule group='Remote Desktop' new enable=yes"35```3637## Quick Commands — Linux3839> ⚠️ **Warning:** Commands below use the VM agent/extensions. Run [Pre-Flight Safety Checks](cannot-connect-to-vm.md#pre-flight-safety-checks) before using them.4041```bash42# ⚡ Check iptables rules via Run Command43az vm run-command invoke --name <vm-name> -g <resource-group> \44--command-id RunShellScript --scripts "iptables -L -n --line-numbers"4546# ⚡ Allow SSH through iptables via Run Command47az vm run-command invoke --name <vm-name> -g <resource-group> \48--command-id RunShellScript --scripts "iptables -I INPUT -p tcp --dport 22 -j ACCEPT"4950# ⚡ Check firewalld status and open SSH via Run Command51az vm run-command invoke --name <vm-name> -g <resource-group> \52--command-id RunShellScript \53--scripts "firewall-cmd --state && firewall-cmd --add-service=ssh --permanent && firewall-cmd --reload"5455# Check/allow UFW (Ubuntu/Debian) via Run Command56az vm run-command invoke --name <vm-name> -g <resource-group> \57--command-id RunShellScript --scripts "ufw status; ufw allow 22/tcp"58```59