New-AzFirewallApplicationRuleCollection
Güvenlik duvarı uygulama kuralları koleksiyonu oluşturur.
Syntax
New-AzFirewallApplicationRuleCollection
-Name <String>
-Priority <UInt32>
-Rule <PSAzureFirewallApplicationRule[]>
-ActionType <String>
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
New-AzFirewallApplicationRuleCollection cmdlet'i Bir Güvenlik Duvarı Uygulama Kuralları koleksiyonu oluşturur.
Örnekler
Örnek 1: Tek bir kuralla koleksiyon oluşturma
$rule1 = New-AzFirewallApplicationRule -Name "httpsRule" -Protocol "https:443" -TargetFqdn "*" -SourceAddress "10.0.0.0"
New-AzFirewallApplicationRuleCollection -Name "MyAppRuleCollection" -Priority 1000 -Rule $rule1 -ActionType "Allow"
Bu örnek tek bir kurala sahip bir koleksiyon oluşturur. $rule 1'de tanımlanan koşullarla eşleşen tüm trafiğe izin verilir. İlk kural, 10.0.0.0'dan 443 numaralı bağlantı noktasındaki tüm HTTPS trafiğine yöneliktir. $rule 1'de tanımlanan trafikle de eşleşen daha yüksek öncelikli (daha küçük sayı) başka bir uygulama kuralı koleksiyonu varsa, bunun yerine daha yüksek önceliğe sahip kural koleksiyonunun eylemi geçerli olur.
Örnek 2: Kural koleksiyonuna kural ekleme
$rule1 = New-AzFirewallApplicationRule -Name R1 -Protocol "http:80","https:443" -TargetFqdn "*google.com", "*microsoft.com" -SourceAddress "10.0.0.0"
$ruleCollection = New-AzFirewallApplicationRuleCollection -Name "MyAppRuleCollection" -Priority 100 -Rule $rule1 -ActionType "Allow"
$rule2 = New-AzFirewallApplicationRule -Name R2 -Protocol "http:80","https:443" -TargetFqdn "*google.com", "*microsoft.com"
$ruleCollection.AddRule($rule2)
Bu örnek, bir kuralla yeni bir uygulama kuralı koleksiyonu oluşturur ve ardından kural koleksiyonu nesnesinde AddRule yöntemini kullanarak kural koleksiyonuna ikinci bir kural ekler. Belirli bir kural koleksiyonundaki her kural adının benzersiz bir adı olmalıdır ve büyük/küçük harfe duyarlı değildir.
Örnek 3: Kural koleksiyonundan kural alma
$rule1 = New-AzFirewallApplicationRule -Name R1 -Protocol "http:80","https:443" -TargetFqdn "*google.com", "*microsoft.com" -SourceAddress "10.0.0.0"
$ruleCollection = New-AzFirewallApplicationRuleCollection -Name "MyAppRuleCollection" -Priority 100 -Rule $rule1 -ActionType "Allow"
$getRule=$ruleCollection.GetRuleByName("r1")
Bu örnek, tek bir kuralla yeni bir uygulama kuralı koleksiyonu oluşturur ve kural koleksiyonu nesnesinde GetRuleByName yöntemini çağırarak kuralı ada göre alır. GetRuleByName yönteminin kural adı büyük/küçük harfe duyarlı değildir.
Örnek 4: Kural koleksiyonundan kural kaldırma
$rule1 = New-AzFirewallApplicationRule -Name R1 -Protocol "http:80","https:443" -TargetFqdn "*google.com", "*microsoft.com" -SourceAddress "10.0.0.0"
$rule2 = New-AzFirewallApplicationRule -Name R2 -Protocol "http:80","https:443" -TargetFqdn "*google.com", "*microsoft.com"
$ruleCollection = New-AzFirewallApplicationRuleCollection -Name "MyAppRuleCollection" -Priority 100 -Rule $rule1, $rule1 -ActionType "Allow"
$ruleCollection.RemoveRuleByName("r1")
Bu örnek, iki kuralla yeni bir uygulama kuralı koleksiyonu oluşturur ve ardından kural koleksiyonu nesnesinde RemoveRuleByName yöntemini çağırarak kural koleksiyonundan ilk kuralı kaldırır. RemoveRuleByName yönteminin kural adı büyük/küçük harfe duyarlı değildir.
Parametreler
-ActionType
Kural koleksiyonunun eylemi
Type: | String |
Accepted values: | Allow, Deny |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DefaultProfile
Azure ile iletişim için kullanılan kimlik bilgileri, hesap, kiracı ve abonelik.
Type: | IAzureContextContainer |
Aliases: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Bu uygulama kuralının adını belirtir. Ad, kural koleksiyonunun içinde benzersiz olmalıdır.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Priority
Bu kuralın önceliğini belirtir. Öncelik, 100 ile 65000 arasında bir sayıdır. Sayı ne kadar küçükse öncelik de o kadar büyük olur.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Rule
Bu koleksiyon altında gruplandırılacak kuralların listesini belirtir.
Type: | PSAzureFirewallApplicationRule[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Girişler
None
Çıkışlar
PSAzureFirewallApplicationRuleCollection
İlişkili Bağlantılar
Azure PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin