Skip to content

Commit 18d1c76

Browse files
Firewall Policy ThreatIntelWhitelist (#12078)
* ti whitelist changes * build fix * help files * added examples for help files * adding the online version * recordings done * changed to markdown files * fixed statis analysis * added exception for static analysis * addressing comments * updated recordings * new recordings
1 parent 5248182 commit 18d1c76

File tree

15 files changed

+1745
-37
lines changed

15 files changed

+1745
-37
lines changed

src/Network/Network.Test/ScenarioTests/AzureFirewallPolicyTests.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,13 @@ public void TestAzureFirewallPolicyCRUD()
3333
{
3434
TestRunner.RunTestScript("Test-AzureFirewallPolicyCRUD");
3535
}
36+
37+
[Fact]
38+
[Trait(Category.AcceptanceType, Category.CheckIn)]
39+
[Trait(Category.Owner, NrpTeamAlias.azurefirewall)]
40+
public void TestAzureFirewallPolicyWithThreatIntelWhitelistCRUD()
41+
{
42+
TestRunner.RunTestScript("Test-AzureFirewallPolicyWithThreatIntelWhitelistCRUD");
43+
}
3644
}
3745
}

src/Network/Network.Test/ScenarioTests/AzureFirewallPolicyTests.ps1

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,4 +236,68 @@ function Test-AzureFirewallPolicyCRUD {
236236
# Cleanup
237237
Clean-ResourceGroup $rgname
238238
}
239+
}
240+
241+
242+
<#
243+
.SYNOPSIS
244+
Tests AzureFirewallPolicyCRUD with ThreatIntelWhitelist.
245+
#>
246+
function Test-AzureFirewallPolicyWithThreatIntelWhitelistCRUD {
247+
# Setup
248+
$rgname = Get-ResourceGroupName
249+
$azureFirewallPolicyName = Get-ResourceName
250+
$azureFirewallPolicyAsJobName = Get-ResourceName
251+
$resourceTypeParent = "Microsoft.Network/FirewallPolicies"
252+
$location = "eastus2euap"
253+
254+
$ruleGroupName = Get-ResourceName
255+
$threatIntelWhiteListIp1 = "20.3.4.5"
256+
$threatIntelWhiteListIp2 = "37.1.2.3"
257+
$threatIntelWhiteListIp3 = "208.199.20.37"
258+
$threatIntelWhiteListFqdn1 = "microsoft.com"
259+
260+
try {
261+
# Create the resource group
262+
$resourceGroup = New-AzResourceGroup -Name $rgname -Location $location -Tags @{ testtag = "testval" }
263+
264+
$tiWhiteList = New-AzFirewallPolicyThreatIntelWhitelist -IpAddress $threatIntelWhiteListIp1,$threatIntelWhiteListIp2 -FQDN $threatIntelWhiteListFqdn1
265+
266+
# Create AzureFirewallPolicy (with no rules, ThreatIntel is in Alert mode by default)
267+
$azureFirewallPolicy = New-AzFirewallPolicy -Name $azureFirewallPolicyName -ResourceGroupName $rgname -Location $location -ThreatIntelWhitelist $tiWhiteList
268+
269+
# Get AzureFirewallPolicy
270+
$getAzureFirewallPolicy = Get-AzFirewallPolicy -Name $azureFirewallPolicyName -ResourceGroupName $rgname
271+
272+
#verification
273+
Assert-AreEqual $rgName $getAzureFirewallPolicy.ResourceGroupName
274+
Assert-AreEqual $azureFirewallPolicyName $getAzureFirewallPolicy.Name
275+
Assert-NotNull $getAzureFirewallPolicy.Location
276+
Assert-AreEqual $location $getAzureFirewallPolicy.Location
277+
Assert-AreEqual "Alert" $getAzureFirewallPolicy.ThreatIntelMode
278+
Assert-NotNull $getAzureFirewallPolicy.ThreatIntelWhitelist
279+
Assert-AreEqual $threatIntelWhiteListIp1 $getAzureFirewallPolicy.ThreatIntelWhitelist.IpAddresses[0]
280+
Assert-AreEqual $threatIntelWhiteListIp2 $getAzureFirewallPolicy.ThreatIntelWhitelist.IpAddresses[1]
281+
Assert-AreEqual $threatIntelWhiteListFqdn1 $getAzureFirewallPolicy.ThreatIntelWhitelist.FQDNs[0]
282+
283+
# # Update ThreatIntel Whitelist
284+
$azureFirewallPolicy.ThreatIntelWhitelist.IpAddresses[0] = $threatIntelWhiteListIp3
285+
286+
# Set AzureFirewallPolicy
287+
Set-AzFirewallPolicy -InputObject $azureFirewallPolicy
288+
# Get AzureFirewallPolicy
289+
$getAzureFirewallPolicy = Get-AzFirewallPolicy -Name $azureFirewallPolicyName -ResourceGroupName $rgName
290+
291+
# #verification
292+
Assert-AreEqual $rgName $getAzureFirewallPolicy.ResourceGroupName
293+
Assert-AreEqual $azureFirewallPolicyName $getAzureFirewallPolicy.Name
294+
Assert-NotNull $getAzureFirewallPolicy.Location
295+
Assert-AreEqual $location $getAzureFirewallPolicy.Location
296+
Assert-NotNull $getAzureFirewallPolicy.ThreatIntelWhitelist
297+
Assert-AreEqual $threatIntelWhiteListIp3 $getAzureFirewallPolicy.ThreatIntelWhitelist.IpAddresses[0]
298+
}
299+
finally {
300+
# Cleanup
301+
Clean-ResourceGroup $rgname
302+
}
239303
}

0 commit comments

Comments
 (0)