Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Importante
El 30 de septiembre de 2027, se retirarán los registros de flujo del grupo de seguridad de red (NSG). Como parte de este retiro, ya no podrás crear nuevos registros de flujo de NSG a partir del 30 de junio de 2025. Se recomienda migrar a los registros de flujo de red virtual, lo que supera las limitaciones de los registros de flujo de NSG. Después de la fecha de retirada, el análisis de tráfico habilitado con los registros de flujo de NSG ya no se admitirá y se eliminarán los recursos de registros de flujo de NSG existentes en las suscripciones. Sin embargo, los registros de flujo de NSG no se eliminarán y seguirán siguiendo sus respectivas directivas de retención. Para obtener más información, consulte el anuncio oficial.
En este inicio rápido, aprenderá a habilitar registros de flujo de grupo de seguridad de red con una plantilla de Azure Resource Manager (ARM) y Azure PowerShell. Para más información, consulte ¿Qué es Azure Resource Manager? e Introducción a los registros de flujo de grupo de seguridad de red.
Una plantilla Azure Resource Manager es un archivo de notación de objetos JavaScript (JSON) que define la infraestructura y la configuración del proyecto. La plantilla usa sintaxis declarativa. Usted describe la implementación deseada sin escribir la secuencia de comandos de programación necesaria para crearla.
Comenzaremos con una información general de las propiedades del objeto de registro de flujo del grupo de seguridad de red. Se proporcionan plantillas de ejemplo. A continuación, usamos una instancia local de Azure PowerShell para implementar la plantilla.
Si tu entorno cumple los requisitos previos y estás familiarizado con el uso de plantillas de ARM, selecciona el botón Implementar en Azure. La plantilla se abre en el portal de Azure.
Prerrequisitos
Una cuenta de Azure con una suscripción activa. Si no tienes una, crea una cuenta gratuita antes de empezar.
Revisión de la plantilla
La plantilla usada en este inicio rápido forma parte de las plantillas de inicio rápido de Azure.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"_generator": {
"name": "bicep",
"version": "0.46.1.21595",
"templateHash": "17695204249265756820"
}
},
"parameters": {
"networkWatcherName": {
"type": "string",
"defaultValue": "[format('NetworkWatcher_{0}', parameters('location'))]",
"metadata": {
"description": "Name of the Network Watcher attached to your subscription. Format: NetworkWatcher_<region_name>"
}
},
"flowLogName": {
"type": "string",
"defaultValue": "VNetFlowLog1",
"metadata": {
"description": "Name of your flow log resource"
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Region where your resources are located"
}
},
"existingVNet": {
"type": "string",
"metadata": {
"description": "Resource ID of the target virtual network"
}
},
"retentionDays": {
"type": "int",
"defaultValue": 0,
"minValue": 0,
"maxValue": 365,
"metadata": {
"description": "Retention period in days. Default is zero which stands for permanent retention. Can be any Integer from 0 to 365"
}
},
"flowLogsVersion": {
"type": "int",
"defaultValue": 2,
"allowedValues": [
1,
2
],
"metadata": {
"description": "FlowLogs Version. Correct values are 1 or 2 (default)"
}
},
"storageAccountType": {
"type": "string",
"defaultValue": "Standard_LRS",
"allowedValues": [
"Standard_LRS",
"Standard_GRS",
"Standard_ZRS"
],
"metadata": {
"description": "Storage Account type"
}
}
},
"variables": {
"storageAccountName": "[format('flowlogs{0}', uniqueString(resourceGroup().id))]"
},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2021-09-01",
"name": "[variables('storageAccountName')]",
"location": "[parameters('location')]",
"sku": {
"name": "[parameters('storageAccountType')]"
},
"kind": "StorageV2",
"properties": {}
},
{
"type": "Microsoft.Network/networkWatchers",
"apiVersion": "2024-10-01",
"name": "[parameters('networkWatcherName')]",
"location": "[parameters('location')]",
"properties": {}
},
{
"type": "Microsoft.Network/networkWatchers/flowLogs",
"apiVersion": "2024-10-01",
"name": "[format('{0}/{1}', parameters('networkWatcherName'), parameters('flowLogName'))]",
"location": "[parameters('location')]",
"properties": {
"targetResourceId": "[parameters('existingVNet')]",
"storageId": "[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]",
"enabled": true,
"retentionPolicy": {
"days": "[parameters('retentionDays')]",
"enabled": true
},
"format": {
"type": "JSON",
"version": "[parameters('flowLogsVersion')]"
}
},
"dependsOn": [
"[resourceId('Microsoft.Network/networkWatchers', parameters('networkWatcherName'))]",
"[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]"
]
}
],
Los recursos siguientes se definen en la plantilla:
- Microsoft. Storage/storageAccounts
- Microsoft. Network NetworkWatchers
- Microsoft. Network NetworkWatchers/flowLogs
El código resaltado en el ejemplo anterior muestra una definición de recursos de registros del flujo de NSG.
Implementación de la plantilla
En este tutorial se da por supuesto que tiene un grupo de recursos existente y un grupo de seguridad de red en el que puede habilitar el registro de flujo.
Puede guardar cualquiera de las plantillas de ejemplo que se muestran en este artículo localmente como azuredeploy.json. Actualice los valores de las propiedades para que apunten a recursos válidos de su suscripción.
Para implementar la plantilla, ejecute el siguiente comando en Azure PowerShell:
$context = Get-AzSubscription -SubscriptionId <subscription Id>
Set-AzContext $context
New-AzResourceGroupDeployment -Name EnableFlowLog -ResourceGroupName NetworkWatcherRG `
-TemplateFile "C:\MyTemplates\azuredeploy.json"
Nota:
Estos comandos implementan un recurso en el grupo de recursos NetworkWatcherRG y no en el grupo de recursos que contiene el grupo de seguridad de red.
Validación de la implementación
Tiene dos opciones para ver si la implementación se realizó correctamente:
- La consola de PowerShell muestra
ProvisioningStatecomoSucceeded. - Vaya a la página del portal de registros de flujo del grupo de seguridad de red para confirmar los cambios.
Si se produjeron problemas con la implementación, consulte Solución de errores comunes de implementación de Azure con Azure Resource Manager.
Limpieza de recursos
Puede eliminar recursos de Azure mediante el modo de implementación completa. Para eliminar un recurso de registro de flujo, especifique una implementación en modo completo sin incluir el recurso que quiere eliminar. Más información sobre el modo de implementación completo.
También puede deshabilitar o eliminar un registro de flujo en Azure Portal:
En el cuadro de búsqueda que aparece en la parte superior del portal, escriba network watcher. En los resultados de la búsqueda, seleccione Network Watcher.
En Registros, seleccione Registros de flujo.
En Network Watcher | Registros de flujo, seleccione la casilla del registro de flujo que desea eliminar.
Seleccione Deshabilitar o Eliminar. Para más información, consulte Deshabilitación de un registro de flujo o Eliminación de un registro de flujo.
Contenido relacionado
En este inicio rápido ha aprendido a habilitar registros de flujo de grupo de seguridad de red mediante una plantilla de ARM. A continuación, aprenderá a visualizar los datos de flujo del grupo de seguridad de red mediante el análisis del tráfico: