Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Rejestrowanie przepływu sieci wirtualnej to funkcja usługi Azure Network Watcher, która umożliwia rejestrowanie informacji o ruchu IP przepływającym przez sieć wirtualną platformy Azure. Aby uzyskać więcej informacji na temat rejestrowania przepływu sieci wirtualnej, zobacz Omówienie dzienników przepływu sieci wirtualnej.
Z tego artykułu dowiesz się więcej o możliwości filtrowania dzienników przepływu sieci wirtualnej. Funkcja filtrowania zapewnia użytkownikom opcje rejestrowania ruchu w sieci wirtualnej (ruch wewnątrz sieci wirtualnej) lub z co najmniej dwiema sieciami wirtualnymi (ruch między sieciami wirtualnymi). Pomaga również użytkownikom identyfikować ruch oparty na zakresie CIDR, przychodzący ruch wychodzący, ruch internetowy i dozwolony/blokowany ruch.
Ważne
Filtrowanie dzienników przepływu sieci wirtualnej jest obecnie dostępne w wersji zapoznawczej. Zobacz dodatkowe warunki użytkowania dla wersji zapoznawczych platformy Microsoft Azure, aby zapoznać się z postanowieniami prawnymi dotyczącymi funkcji platformy Azure, które są w wersji beta, wersji zapoznawczej lub w inny sposób nie zostały jeszcze wydane w wersji ogólnodostępnej.
Obsługiwane pola
| (No changes needed) | Filtruj na podstawie | Example |
|---|---|---|
| Direction | Kierunek ruchu | Ruch przychodzący, ruch wychodzący |
| SrcIP | Źródłowy adres IP/zakres CIDR | 192.168.1.1, 2001:db8::1/64 |
| SrcPort | Zakresy i wartości portów źródłowych | 1024-65535, 80, 443 |
| DstIP | Docelowe adresy IP/zakres CIDR | 192.168.2.1, 2001:db8::2/64 |
| DstPort | Zakresy i wartości portów docelowych | 22, 8080-8090 |
| Protokół | Typ protokołu | TCP, UDP |
| Encryption | Stan szyfrowania | Wszystkie obsługiwane wartości szyfrowania oraz NX_ALL (niezaszyfrowane z jakiejkolwiek przyczyny) |
Wszystkie pola mogą przyjmować wartość rozdzielaną przecinkami jako dane wejściowe. Wszystkie są bez uwzględniania wielkości liter.
Obsługiwane operacje
Dzienniki przepływu sieci wirtualnej obsługują = i != dla każdego pola.
Obsługiwane operandy
Dzienniki przepływu sieci wirtualnej obsługują operandy && logiczne i || między dowolnymi dwoma polami.
Obsługiwany format
- Pola można podać w dowolnej kombinacji.
- Nawiasy nie są obecnie obsługiwane.
- Pola są oceniane zgodnie z kolejnością działań logicznych (AND przed OR) od lewej do prawej.
- Maksymalna długość ciągu filtrowania może wynosić 1000 znaków.
Włącz filtrowanie
Aby utworzyć dzienniki przepływu sieci wirtualnej z filtrowaniem, użyj polecenia cmdlet New-AzNetworkWatcherFlowLog .
# Place the virtual network configuration into a variable.
$vnet = Get-AzVirtualNetwork -Name 'myVNet' -ResourceGroupName 'myResourceGroup'
# Place the storage account configuration into a variable.
$storageAccount = Get-AzStorageAccount -Name 'myStorageAccount' -ResourceGroupName 'myResourceGroup'
# Create a traffic analytics workspace and place its configuration into a variable.
$workspace = New-AzOperationalInsightsWorkspace -Name 'myWorkspace' -ResourceGroupName 'myResourceGroup' -Location 'EastUS'
# Create a VNet flow log with the following filtering criteria: dstip=20.252.145.59 || DstPort=443
New-AzNetworkWatcherFlowLog -Enabled $true -Name 'myVNetFlowLog' -NetworkWatcherName 'NetworkWatcher_eastus' `
-ResourceGroupName 'NetworkWatcherRG' -StorageId $storageAccount.Id -TargetResourceId $vnet.Id `
-FormatVersion 2 -EnabledFilteringCriteria 'dstip=20.252.145.59 || DstPort=54300-54400' `
-EnableTrafficAnalytics -TrafficAnalyticsWorkspaceId $workspace.ResourceId `
-EnableRetention $true -RetentionPolicyDays 15
Aktualizowanie istniejącego filtrowania
Istniejące kryteria filtrowania dzienników przepływu sieci wirtualnej można modyfikować przy użyciu polecenia cmdlet Set-AzNetworkWatcherFlowLog ze zaktualizowanymi warunkami bez konieczności ponownego tworzenia dziennika przepływu.
# Place the virtual network configuration into a variable.
$vnet = Get-AzVirtualNetwork -Name 'myVNet' -ResourceGroupName 'myResourceGroup'
# Place the storage account configuration into a variable.
$storageAccount = Get-AzStorageAccount -Name 'myStorageAccount' -ResourceGroupName 'myResourceGroup'
# Place the workspace configuration into a variable.
$workspace = Get-AzOperationalInsightsWorkspace -Name 'myWorkspace' -ResourceGroupName 'myResourceGroup'
# Update the VNet flow log.
Set-AzNetworkWatcherFlowLog -Enabled $true -Name 'myVNetFlowLog' -NetworkWatcherName 'NetworkWatcher_eastus' `
-ResourceGroupName 'NetworkWatcherRG' -StorageId $storageAccount.Id -TargetResourceId $vnet.Id `
-FormatVersion 2 -EnabledFilteringCriteria 'dstip=20.252.145.59 || DstPort=443' `
-EnableTrafficAnalytics -TrafficAnalyticsWorkspaceId $workspace.ResourceId `
-EnableRetention $true -RetentionPolicyDays 15
Filtrowanie na podstawie typów rekordów
Dzienniki przepływu sieci wirtualnej można filtrować na podstawie stanu przepływu sieci. Stan przepływu reprezentuje etap cyklu życia połączenia obserwowanego przez usługę Network Watcher, na przykład po rozpoczęciu przepływu, kontynuowaniu, zakończeniu lub odmowie.
Użyj parametru RecordTypes, aby określić stany przepływu, które chcesz zarejestrować. Parametr akceptuje co najmniej jedną wartość rozdzielaną przecinkami.
Obsługiwane wartości RecordType
| Wartość | Opis |
|---|---|
| B | Początek: gdy zostanie utworzony przepływ. Nie są dostarczane żadne statystyki. |
| C | Kontynuacja: nieprzerwany przepływ. Statystyki są dostarczane w odstępach pięciominutowych. |
| E | Koniec: po zakończeniu przepływu. Statystyki są podawane. |
| D | Odmów: gdy przepływ jest odmówiony. |
Przykładowe scenariusze korzystające z typów rekordów
| Scenario | Wartość RecordTypes |
|---|---|
| Przechwytywanie tylko niedozwolonego ruchu | „D” |
| Przechwytywanie zdarzeń tworzenia i kończenia przepływu | "B,E" |
| Przechwytywanie tylko aktywnych statystyk ruchu | "C" |
| Przechwytywanie pełnego cyklu życia przepływu | "B,C,E" |
Zarządzanie warunkami filtrowania RecordTypes
Filtrowanie typów rekordów podczas tworzenia dziennika przepływu można włączyć, wybierając formaty rekordów przepływu do zbierania, aby dostosować dane wyjściowe dziennika bez generowania niepotrzebnych danych. Można również zaktualizować warunki filtrowania typów rekordów dla istniejącego dziennika logowania przepływu.
# Enable RecordTypes filtering while creating flowlog
New-AzNetworkWatcherFlowLog `
-Enabled $true -Name <FlowLog Name> `
-NetworkWatcherName <Network Watcher Name> `
-ResourceGroupName NetworkWatcherRG `
-StorageId <Storage Account ID> `
-TargetResourceId <Target Resource/VNet ID> `
-RecordTypes "<Record Types>"
# Enable RecordTypes and EnabledFilteringCriteria filtering while creating flow log
New-AzNetworkWatcherFlowLog `
-Enabled $true -Name <FlowLog Name> `
-NetworkWatcherName <Network Watcher Name> `
-ResourceGroupName <Resource Group Name> `
-StorageId <Storage Account ID> `
-TargetResourceId <Target Resource/VNet ID> `
-EnabledFilteringCriteria "<Filtering Criteria Expression>" `
-RecordTypes "<Record Types>"
# Update RecordTypes filtering condition on existing flow log
Set-AzNetworkWatcherFlowLog `
-Enabled $true -Name <FlowLog Name> `
-NetworkWatcherName <Network Watcher Name> `
-ResourceGroupName <Resource Group Name> `
-StorageId <Storage Account ID> `
-TargetResourceId <Target Resource/VNet ID> `
-RecordTypes "<Record Types>"
# Remove RecordTypes filtering condition from existing flow log
Set-AzNetworkWatcherFlowLog `
-Enabled $true -Name <FlowLog Name> `
-NetworkWatcherName <Network Watcher Name> `
-ResourceGroupName <Resource Group Name> `
-StorageId <Storage Account ID> `
-TargetResourceId <Target Resource/VNet ID> `
-RecordTypes ""