Ensure all traffic is routed through the virtual network
Description
Enable vnetRouteAllEnabled to ensure all outbound traffic is routed through the integrated virtual network.
This recommendation should be applied after integrating an App Service deployment slot with a virtual network.
Rationale
Routing all outbound traffic through the virtual network enhances security.
Impact
Additional configuration may be required to ensure that traffic is routed properly.
Audit Procedure
Using Azure Portal
- Go to
App Services. - Click the name of an app.
- Under
Deployment, clickDeployment slots. - Click the name of a deployment slot.
- Under
Settings, clickNetworking. - Under
Outbound traffic configuration, next toVirtual network integration, click the virtual network and subnet name. - Under
Application routing, ensure that the box next toOutbound internet trafficis checked. - Repeat steps 1-7 for each app and deployment slot.
Using Azure CLI
Run the following command to list apps:
az webapp list
For each app, run the following command to list deployment slots:
az webapp deployment slot list --resource-group <resource-group-name> --name <app-name>
For each deployment slot, ensure that vnetRouteAllEnabled is set to true.
Expected Result
The vnetRouteAllEnabled property should be set to true.
Remediation
Using Azure Portal
- Go to
App Services. - Click the name of an app.
- Under
Deployment, clickDeployment slots. - Click the name of a deployment slot.
- Under
Settings, clickNetworking. - Under
Outbound traffic configuration, next toVirtual network integration, click the virtual network and subnet name. - Under
Application routing, check the box next toOutbound internet traffic. - Click
Apply. - Repeat steps 1-8 for each app and deployment slot requiring remediation.
Using Azure CLI
For each deployment slot requiring remediation, run the following command to route all traffic through the virtual network:
az resource update --resource-group <resource-group-name> --name <app-name>/slots/<deployment-slot-name> --resource-type "Microsoft.Web/sites" --set properties.vnetRouteAllEnabled=true
Default Value
For deployment slots integrated with a virtual network, all traffic is routed through the virtual network by default.
References
- https://learn.microsoft.com/en-us/azure/app-service/configure-vnet-integration-routing#configure-application-routing
- https://learn.microsoft.com/en-us/cli/azure/webapp
- https://learn.microsoft.com/en-us/cli/azure/resource
Profile
Level 1 | Automated