Azure Network Filter
This page shows how to write Terraform and Azure Resource Manager for Network Filter and write them securely.
azurerm_route_filter (Terraform)
The Filter in Network can be configured in Terraform with the resource name azurerm_route_filter. The following sections describe how to use the resource and its parameters.
Example Usage from GitHub
An example could not be found in GitHub.
Parameters
-
idoptional computed - string -
locationrequired - string -
namerequired - string -
resource_group_namerequired - string -
ruleoptional computed - list of object-
access- string -
communities- list of string -
name- string -
rule_type- string
-
-
tagsoptional - map from string to string -
timeoutssingle block
Explanation in Terraform Registry
Manages a Route Filter.
Tips: Best Practices for The Other Azure Network Resources
In addition to the azurerm_network_security_group, Azure Network has the other resources that should be configured for security reasons. Please check some examples of those resources and precautions.
azurerm_network_security_group
Ensure to disable RDP port from the Internet
It is better to disable the RDP port from the Internet. RDP access should not be accepted from the Internet (*, 0.0.0.0, /0, internet, any), and consider using the Azure Bastion Service.
azurerm_network_security_rule
Ensure to set a more restrictive CIDR range for ingress from the internet
It is better to set a more restrictive CIDR range not to use very broad subnets. If possible, segments should be divided into smaller subnets.
azurerm_network_watcher_flow_log
Ensure to enable Retention policy for flow logs and set it to enough duration
It is better to enable a retention policy for flow logs. Flow logs show us all network activity in the cloud environment and support us when we face critical incidents.
Microsoft.Network/routeFilters (Azure Resource Manager)
The routeFilters in Microsoft.Network can be configured in Azure Resource Manager with the resource name Microsoft.Network/routeFilters. The following sections describe how to use the resource and its parameters.
Example Usage from GitHub
"type": "Microsoft.Network/routeFilters",
"tags": {
"key1": "value1"
},
"properties": {
"provisioningState": "Succeeded",
"type": "Microsoft.Network/routeFilters",
"tags": {
"key1": "value1"
},
"properties": {
"provisioningState": "Succeeded",
"type": "Microsoft.Network/routeFilters",
"tags": {
"key1": "value1"
},
"properties": {
"provisioningState": "Succeeded",
"type": "Microsoft.Network/routeFilters",
"tags": {
"key1": "value1"
},
"properties": {
"provisioningState": "Succeeded",
"type": "Microsoft.Network/routeFilters",
"tags": {
"key1": "value1"
},
"properties": {
"provisioningState": "Succeeded",
"type": "Microsoft.Network/routeFilters",
"tags": {
"key1": "value1"
},
"properties": {
"provisioningState": "Succeeded",
"type": "Microsoft.Network/routeFilters",
"tags": {
"key1": "value1"
},
"properties": {
"provisioningState": "Succeeded",
"type": "Microsoft.Network/routeFilters",
"tags": {
"key1": "value1"
},
"properties": {
"provisioningState": "Succeeded",
"type": "Microsoft.Network/routeFilters",
"tags": {
"key1": "value1"
},
"properties": {
"provisioningState": "Succeeded",
"type": "Microsoft.Network/routeFilters",
"tags": {
"key1": "value1"
},
"properties": {
"provisioningState": "Succeeded",
Parameters
namerequired - stringtyperequired - stringapiVersionrequired - stringlocationrequired - stringResource location.
tagsoptional - stringResource tags.
propertiesrequiredrulesoptional arraypropertiesoptionalaccessrequired - stringThe access type of the rule.
routeFilterRuleTyperequired - stringThe rule type of the rule.
communitiesrequired - arrayThe collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].
nameoptional - stringThe name of the resource that is unique within a resource group. This name can be used to access the resource.
locationoptional - stringResource location.