Azure Network Security Group ARM Template – Ready-to-Deploy Reusable Solution

Overview
This deployment package provides a fully configured Azure Network Security Group (NSG) using Azure Resource Manager (ARM) templates.
The solution is designed for fast, consistent, and repeatable deployment of network security rules with minimal configuration required.
What This Template Deploys
- Azure Network Security Group (NSG)
- One inbound security rule (RDP by default)
- Parameterized configuration for flexible rule customization
Files Included
template.json
ARM template defining the NSG and security rule
parameters.json
Parameter file used to customize deployment values
deploy.ps1
PowerShell script to automate deployment
Prerequisites
To deploy this solution, you will need:
- An active Azure subscription
- Access to Azure Portal or Azure Cloud Shell
- Azure PowerShell (optional if using Cloud Shell)
How to Deploy
Step 1: Update Parameters
Open **parameters.json** and update the following values:
- nsgName
Name of the Network Security Group
- location
Example: eastus
- securityRuleName
Example: Allow-RDP
- sourceAddressPrefix
Source IP range (example: your public IP)
- destinationAddressPrefix
Destination range (usually *)
- destinationPortRange
Example: 3389 (RDP), 80 (HTTP), 443 (HTTPS)
Important Security Note
The default configuration allows inbound RDP from any source:
- sourceAddressPrefix = *
This is intended for testing or demonstration purposes.
For production use, restrict access to specific IP addresses.
Example:
- sourceAddressPrefix = 203.0.113.10
Step 2: Upload Files (Cloud Shell)
Upload:
template.json
parameters.json
deploy.ps1
Step 3: Run Deployment
```powershell
.\deploy.ps1 -resourceGroupName RG-ARM-TEMPLATES
Deployment Process
The script performs:
Resource group validation or creation
What-If preview (safe validation)
Deployment of the NSG and security rule
After deployment: Expected Result
Network Security Group is created
Security rule is applied
Configuration matches provided parameters
Notes
This template deploys only network security configuration
No compute resources are created
No cost is associated with NSG deployment
Summary
This package provides a complete, reusable Azure NSG deployment solution that enables consistent security rule configuration while reducing manual setup and deployment errors.
Support
For questions or custom template requests, please contact:
ITCloudAcademy Support Team
Email: support@ITCloudAcademy.net
Email: info@ITCloudAcademy.net
Website: http://www.itcloudacademy.net
Support Hours:
Monday to Friday
9:00 AM to 6:00 PM MST
