Ensure that virtual network flow logs are captured and sent to Log Analytics
Description
Ensure that virtual network flow logs are captured and fed into a central log analytics workspace.
Rationale
Virtual network flow logs provide critical visibility into traffic patterns. Sending logs to a Log Analytics workspace enables centralized analysis, correlation, and alerting for faster threat detection and response.
Impact
- Virtual network flow logs are charged per gigabyte of network flow logs collected and come with a free tier of 5 GB/month per subscription.
- If traffic analytics is enabled with virtual network flow logs, traffic analytics pricing applies at per gigabyte processing rates.
- The storage of logs is charged separately.
Audit Procedure
Using Azure Portal
- Go to
Network Watcher. - Under
Logs, selectFlow logs. - Click
Add filter. - From the
Filterdrop-down menu, selectFlow log type. - From the
Valuedrop-down menu, checkVirtual networkonly. - Click
Apply. - Ensure that at least one virtual network flow log is listed and is configured to send logs to a
Log Analytics Workspace.
Expected Result
At least one virtual network flow log should exist and be configured to send logs to a Log Analytics Workspace with traffic analytics enabled.
Remediation
Remediate from Azure Portal
- Go to
Network Watcher. - Under
Logs, clickFlow logs. - Click
+ Create. - Select a subscription.
- Next to
Flow log type, selectVirtual network. - Click
+ Select target resource. - Select
Virtual network. - Select a virtual network.
- Click
Confirm selection. - Select a storage account, or create a new storage account.
- Set the retention in days for the storage account.
- Click
Next. - Under
Analytics, forFlow logs version, selectVersion 2. - Check the box next to
Enable traffic analytics. - Select a processing interval.
- Select a
Log Analytics Workspace. - Click
Next. - Optionally, add
Tags. - Click
Review + create. - Click
Create. - Repeat steps 1-20 for each subscription or virtual network requiring remediation.
Default Value
By default, virtual network flow logs are not configured.
References
- https://learn.microsoft.com/en-us/azure/network-watcher/vnet-flow-logs-overview
- https://learn.microsoft.com/en-us/azure/network-watcher/vnet-flow-logs-cli
CIS Controls
| Controls Version | Control | IG 1 | IG 2 | IG 3 |
|---|---|---|---|---|
| v8 | 13.6 Collect Network Traffic Flow Logs | x | x | |
| v7 | 12.8 Deploy NetFlow Collection on Networking Boundary Devices | x | x |
MITRE ATT&CK Mappings
| Techniques | Tactics | Mitigations |
|---|---|---|
| M1047 |
Profile
Level 2 | Manual