8.5 Ensure that Network Security Group Flow Log retention period is 'greater than 90 days'

Information

Network Security Group Flow Logs should be enabled and the retention period set to greater than or equal to 90 days.

Retirement Notice

On September 30, 2027, network security group (NSG) flow logs will be retired. Starting June 30, 2025, it will no longer be possible to create new NSG flow logs. Azure recommends migrating to virtual network flow logs. Review

https://azure.microsoft.com/en-gb/updates?id=Azure-NSG-flow-logs-Retirement

for more information.

For virtual network flow logs, consider applying the recommendation Ensure that virtual network flow log retention days is set to greater than or equal to 90 in this section.

Flow logs enable capturing information about IP traffic flowing in and out of network security groups. Logs can be used to check for anomalies and give insight into suspected breaches.

Solution

Remediate from Azure Portal

- Go to Network Watcher
- Select NSG flow logs blade in the Logs section
- Select each Network Security Group from the list
- Ensure Status is set to On
- Ensure Retention (days) setting greater than 90 days
- Select your storage account in the Storage account field
- Select Save

Remediate from Azure CLI

Enable the NSG flow logs and set the Retention (days) to greater than or equal to 90 days.

az network watcher flow-log configure --nsg <NameorID of the Network Security Group> --enabled true --resource-group <resourceGroupName> --retention 91 --storage-account <NameorID of the storage account to save flow logs>

Impact:

This will keep IP traffic logs for longer than 90 days. As a level 2, first determine your need to retain data, then apply your selection here. As this is data stored for longer, your monthly storage costs will increase depending on your data use.

See Also

https://workbench.cisecurity.org/benchmarks/19304

Item Details

Category: AUDIT AND ACCOUNTABILITY

References: 800-53|AU-4, 800-53|AU-11, CSCv7|6.4

Plugin: microsoft_azure

Control ID: 96a56c9716ba1ca7dd766f9ad4e0dcfb684a8929f90b3c5596de3eedb2f671ae