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
-
id
optional computed - string -
location
required - string -
name
required - string -
resource_group_name
required - string -
rule
optional computed - list of object-
access
- string -
communities
- list of string -
name
- string -
rule_type
- string
-
-
tags
optional - map from string to string -
timeouts
single 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
name
required - stringtype
required - stringapiVersion
required - stringlocation
required - stringResource location.
tags
optional - stringResource tags.
properties
requiredrules
optional arrayproperties
optionalaccess
required - stringThe access type of the rule.
routeFilterRuleType
required - stringThe rule type of the rule.
communities
required - arrayThe collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].
name
optional - stringThe name of the resource that is unique within a resource group. This name can be used to access the resource.
location
optional - stringResource location.