From e8524d3d3a671e57a6dfa2c0272aab90164059ef Mon Sep 17 00:00:00 2001 From: alalvi00 Date: Mon, 2 Dec 2024 15:56:34 -0500 Subject: [PATCH 01/12] Completed the service health alert control --- .../Audit/Check-ServiceHealthAlerts.psd1 | 135 +++++++++++++ .../Audit/Check-ServiceHealthAlerts.psm1 | 181 ++++++++++++++++++ 2 files changed, 316 insertions(+) create mode 100644 src/GUARDRAIL 11 LOGGING AND MONITORING/Audit/Check-ServiceHealthAlerts.psd1 create mode 100644 src/GUARDRAIL 11 LOGGING AND MONITORING/Audit/Check-ServiceHealthAlerts.psm1 diff --git a/src/GUARDRAIL 11 LOGGING AND MONITORING/Audit/Check-ServiceHealthAlerts.psd1 b/src/GUARDRAIL 11 LOGGING AND MONITORING/Audit/Check-ServiceHealthAlerts.psd1 new file mode 100644 index 00000000..87d7aaff --- /dev/null +++ b/src/GUARDRAIL 11 LOGGING AND MONITORING/Audit/Check-ServiceHealthAlerts.psd1 @@ -0,0 +1,135 @@ +# +# Module manifest for module 'Check-ServiceHealthAlerts' +# +# Generated by: Cloud Security Compliance Team +# +# Contact Information for module : cloudsecuritycompliance-conformiteinfonuagiquesecurise@ssc-spc.gc.ca +# +# Generated on: 2024-11-20 +# + +@{ + + # Script module or binary module file associated with this manifest. + RootModule = '.\Check-ServiceHealthAlerts.psm1' + + # Version number of this module. + ModuleVersion = '1.0.0' + + # Supported PSEditions + # CompatiblePSEditions = @() + + # ID used to uniquely identify this module + GUID = '5adc5e4c-800d-4db6-8ba0-45f463d602e1' + + # Author of this module + Author = 'Cloud Security Compliance' + + # Company or vendor of this module + CompanyName = 'Shared Services Canada' + + # Copyright statement for this module + Copyright = '' + + # Description of the functionality provided by this module + # Description = '' + + # Minimum version of the PowerShell engine required by this module + # PowerShellVersion = '' + + # Name of the PowerShell host required by this module + # PowerShellHostName = '' + + # Minimum version of the PowerShell host required by this module + # PowerShellHostVersion = '' + + # Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. + # DotNetFrameworkVersion = '' + + # Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. + # ClrVersion = '' + + # Processor architecture (None, X86, Amd64) required by this module + # ProcessorArchitecture = '' + + # Modules that must be imported into the global environment prior to importing this module + # RequiredModules = @() + + # Assemblies that must be loaded prior to importing this module + # RequiredAssemblies = @() + + # Script files (.ps1) that are run in the caller's environment prior to importing this module. + # ScriptsToProcess = @() + + # Type files (.ps1xml) to be loaded when importing this module + # TypesToProcess = @() + + # Format files (.ps1xml) to be loaded when importing this module + # FormatsToProcess = @() + + # Modules to import as nested modules of the module specified in RootModule/ModuleToProcess + # NestedModules = @() + + # Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. + FunctionsToExport = '*' + + # Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. + CmdletsToExport = '*' + + # Variables to export from this module + VariablesToExport = '*' + + # Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. + AliasesToExport = '*' + + # DSC resources to export from this module + # DscResourcesToExport = @() + + # List of all modules packaged with this module + # ModuleList = @() + + # List of all files packaged with this module + # FileList = @() + + # Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. + PrivateData = @{ + + PSData = @{ + + # Tags applied to this module. These help with module discovery in online galleries. + Tags = 'GOC 30 days Guardrails' + + # A URL to the license for this module. + # LicenseUri = '' + + # A URL to the main website for this project. + # ProjectUri = '' + + # A URL to an icon representing this module. + # IconUri = '' + + # ReleaseNotes of this module + # ReleaseNotes = '' + + # Prerelease string of this module + # Prerelease = '' + + # Flag to indicate whether the module requires explicit user acceptance for install/update/save + # RequireLicenseAcceptance = $false + + # External dependent modules of this module + # ExternalModuleDependencies = @() + + } # End of PSData hashtable + + } # End of PrivateData hashtable + + # HelpInfo URI of this module + # HelpInfoURI = '' + + # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. + # DefaultCommandPrefix = '' + + } + + \ No newline at end of file diff --git a/src/GUARDRAIL 11 LOGGING AND MONITORING/Audit/Check-ServiceHealthAlerts.psm1 b/src/GUARDRAIL 11 LOGGING AND MONITORING/Audit/Check-ServiceHealthAlerts.psm1 new file mode 100644 index 00000000..832a8072 --- /dev/null +++ b/src/GUARDRAIL 11 LOGGING AND MONITORING/Audit/Check-ServiceHealthAlerts.psm1 @@ -0,0 +1,181 @@ +function Validate-ActionGroups { + param ( + [Object[]] $alerts, + [Object[]] $subOwners + ) + + $actionGroupCompliant = $false + + #Retrieve action group IDs + $actionGroupIds = $alerts | Select-Object -ExpandProperty ActionGroup | Select-Object -ExpandProperty Id + + foreach ($id in $actionGroupIds){ + + #Get sub id from action group + $subscriptionId = ($id -split '/')[2] + + try{ + #Get the action group + $actionGroups = Get-AzActionGroup -InputObject $id + + $emailAddresses = $actionGroups | ForEach-Object { + if ($_.EmailReceiver) { + $_.EmailReceiver | Select-Object -ExpandProperty EmailAddress + } + } | Where-Object { $_ -ne $null } # Remove any null results + + $actionSubOwners += Get-AzRoleAssignment -Scope "/subscriptions/$subscriptionId" | Where-Object { + $_.RoleDefinitionName -eq "Owner" + } | Select-Object -ExpandProperty SignInName + + #Find and collect all the matching owners of this sub + $matchingOwners = $actionSubOwners | Where-Object {$subOwners -contains $_} + } + catch{ + $Comments += $msgTable.noServiceHealthActionGroups -f $subscription + $ErrorList += "Error retrieving service health alerts for the following subscription: $_" + } + + if($emailAddresses -ge 2){ + $actionGroupCompliant = $true + } + elseif($emailAddresses -eq 1 -and $matchingOwners -ge 1){ + $actionGroupCompliant = $true + } + } + + #Return compliance state of action group + return $actionGroupCompliant +} + + +function Get-ServiceHealthAlerts { + param ( + [Parameter(Mandatory=$true)] + [string]$ControlName, + [Parameter(Mandatory=$true)] + [string]$ItemName, + [Parameter(Mandatory=$true)] + [string]$itsgcode, + [Parameter(Mandatory=$true)] + [hashtable]$msgTable, + [Parameter(Mandatory=$true)] + [string]$ReportTime, + [string] + $CloudUsageProfiles = "3", # Passed as a string + [string] $ModuleProfiles, # Passed as a string + [switch] + $EnableMultiCloudProfiles # New feature flag, default to false + ) + + $isCompliant = $false + $Comments = "" + $ErrorList = @() + + try{ + #Get All the Subscriptions + $subs = Get-AzSubscription -ErrorAction SilentlyContinue| Where-Object {$_.State -eq "Enabled"} + + $actionGroupsCompliance = @() + + foreach($subscription in $subs){ + $subId = $subscription.Id + Set-AzContext -SubscriptionId $subId + + #Get subscription owners + $subOwners = Get-AzRoleAssignment -Scope "/subscriptions/$subId" | Where-Object { + $_.RoleDefinitionName -eq "Owner" + } | Select-Object -ExpandProperty SignInName + + try{ + # Get all service health alerts + $alerts = Get-AzActivityLogAlert + + # Filter for Service Health Alerts with specific conditions + $filteredAlerts = $alerts | Where-Object { + # Check if any condition in ConditionAllOf matches the criteria + $_.ConditionAllOf | Where-Object { + $_.Field -eq "category" -and $_.Equal -eq "ServiceHealth" + } + } + + #Exit if no health alert found for any sub + if($null -eq $filteredAlerts){ + $Comments += $msgTable.NotAllSubsHaveAlerts + break + } + + #Filter again to make sure correct alert conditions are used; "Service Issue" -> Incident, "Health Advisories" -> Informational, "Security Advisory -> Security" + $filteredAlerts = $filteredAlerts | Where-Object { + # Check if ConditionAllOf contains objects with AnyOf containing the required conditions + ($_.ConditionAllOf | Where-Object { + $_.AnyOf | Where-Object { + $_.Field -eq "properties.incidentType" -and $_.Equal -match "Security|Informational|ActionRequired|Incident" + } + }).Count -eq 1 + } + + #Check if event types not configured for any service health alert + if($null -eq $filteredAlerts.Count){ + $Comments += $msgTable.EventTypeMissingForAlert -f $subscription.Name + break + } + } + catch{ + $isCompliant = $false + $Comments += $msgTable.noServiceHealthAlerts -f $subscription + $ErrorList += "Error retrieving service health alerts for the following subscription: $_" + } + #Store compliance state of each action group + $actionGroupsCompliance += Validate-ActionGroups -alerts $filteredAlerts -subOwners $subOwners + } + + if ($actionGroupsCompliance -contains $false -or $null -eq $actionGroupsCompliance){ + $Comments += $msgTable.nonCompliantActionGroups + } + else{ + $isCompliant = $true + } + } + catch{ + $IsCompliant = $false + $ErrorList += "Encountered an error retrieving subscriptions" + } + + if($isCompliant){ + $Comments = $msgTable.compliantServiceHealthAlerts + } + + $PsObject = [PSCustomObject]@{ + ComplianceStatus = $IsCompliant + ControlName = $ControlName + Comments = $Comments + ItemName = $ItemName + ReportTime = $ReportTime + itsgcode = $itsgcode + } + + # Conditionally add the Profile field based on the feature flag + if ($EnableMultiCloudProfiles) { + $evalResult = Get-EvaluationProfile -CloudUsageProfiles $CloudUsageProfiles -ModuleProfiles $ModuleProfiles + if (!$evalResult.ShouldEvaluate) { + if ($evalResult.Profile -gt 0) { + $PsObject.ComplianceStatus = "Not Applicable" + $PsObject | Add-Member -MemberType NoteProperty -Name "Profile" -Value $evalResult.Profile + $PsObject.Comments = "Not evaluated - Profile $($evalResult.Profile) not present in CloudUsageProfiles" + } else { + $ErrorList.Add("Error occurred while evaluating profile configuration") + } + } else { + + $PsObject | Add-Member -MemberType NoteProperty -Name "Profile" -Value $evalResult.Profile + } + } + + $moduleOutput = [PSCustomObject]@{ + ComplianceResults = $PsObject + Errors = $ErrorList + } + + return $moduleOutput +} \ No newline at end of file From b76be398e1309f7752ed5f0f7508e5630ab2620e Mon Sep 17 00:00:00 2001 From: alalvi00 Date: Tue, 3 Dec 2024 12:03:05 -0500 Subject: [PATCH 02/12] Added service health module to modules.json --- setup/modules.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/setup/modules.json b/setup/modules.json index 3f66dd6b..5e788ec3 100644 --- a/setup/modules.json +++ b/setup/modules.json @@ -1025,6 +1025,21 @@ } ] }, + { + "ModuleName": "Check-ServiceHealthAlerts", + "Control": "Guardrails11", + "ModuleType": "Builtin", + "Status": "Enabled", + "Required": "True", + "Profiles": [1, 2, 3, 4, 5, 6], + "Script": "Get-ServiceHealthAlerts -ControlName $msgTable.CtrName1 -ItemName $msgTable.alertsMonitor -MsgTable $msgTable -ReportTime $ReportTime -itsgcode $vars.itsgcode -CloudUsageProfiles $cloudUsageProfilesString -ModuleProfiles $ModuleProfilesString", + "localVariables": [ + { + "Name": "itsgcode", + "Value": "AC2(11)" + } + ] + }, { "ModuleName": "Check-DocumentExistsInStorage", "Control": "Guardrails11", From 02d1cc3e4b1c7efc2e488207e881a715f2acf33b Mon Sep 17 00:00:00 2001 From: alalvi00 Date: Tue, 3 Dec 2024 12:07:38 -0500 Subject: [PATCH 03/12] Added temp compliance messages --- src/GuardRails-Localization/GR-ComplianceChecks-Msgs.psd1 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/GuardRails-Localization/GR-ComplianceChecks-Msgs.psd1 b/src/GuardRails-Localization/GR-ComplianceChecks-Msgs.psd1 index 5d2a85ab..2b5485a0 100644 --- a/src/GuardRails-Localization/GR-ComplianceChecks-Msgs.psd1 +++ b/src/GuardRails-Localization/GR-ComplianceChecks-Msgs.psd1 @@ -275,6 +275,12 @@ notAllDfCStandard = Not all pricing plan options are set to Standard for subscri setDfCToStandard = Please set Defender for Cloud plans to Standard. ({0}) passwordNotificationsConfigured = Notifications Enabled severityNotificationToEmailConfigured = Severity Notifications to a Primary Email +noServiceHealthActionGroups = No action groups for service health alerts found associated with the subscription: {0} +NotAllSubsHaveAlerts = Not all the subscriptions have service health alerts enabled +EventTypeMissingForAlert = Alert is missing a required event type for the subscription: {0} +noServiceHealthAlerts = Could not retrieve any log alerts for the subscription: {0} +nonCompliantActionGroups = Not all action groups are configured correctly with emails and sub owners +compliantServiceHealthAlerts = All the service health alerts are compliant monitoringChecklist = Monitoring Checklist: Use Cases From d66748fa6b61002f03c422ecf2dfc4e2bebbab34 Mon Sep 17 00:00:00 2001 From: alalvi00 Date: Tue, 3 Dec 2024 12:46:29 -0500 Subject: [PATCH 04/12] Adding zipped module to aa --- psmodules/Check-ServiceHealthAlerts.zip | Bin 0 -> 3831 bytes setup/IaC/modules/automationaccount.bicep | 11 +++++++++++ 2 files changed, 11 insertions(+) create mode 100644 psmodules/Check-ServiceHealthAlerts.zip diff --git a/psmodules/Check-ServiceHealthAlerts.zip b/psmodules/Check-ServiceHealthAlerts.zip new file mode 100644 index 0000000000000000000000000000000000000000..3498000c759a20d898ff82741190fd55a7a102a7 GIT binary patch literal 3831 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 NzjFSsmz?HL_aC5_={NuY literal 0 HcmV?d00001 diff --git a/setup/IaC/modules/automationaccount.bicep b/setup/IaC/modules/automationaccount.bicep index 4e9cbbe4..fab17efd 100644 --- a/setup/IaC/modules/automationaccount.bicep +++ b/setup/IaC/modules/automationaccount.bicep @@ -455,6 +455,17 @@ resource guardrailsAC 'Microsoft.Automation/automationAccounts@2021-06-22' = if } } + resource module45 'modules' = if (newDeployment || updatePSModules) { + name: 'Check-ServiceHealthAlerts' + properties: { + contentLink: { + uri: '${ModuleBaseURL}/Check-ServiceHealthAlerts.zip' + version: '1.0.0' + } + } + } + + resource variable1 'variables' = if (newDeployment || updateCoreResources) { name: 'KeyvaultName' properties: { From e0af408c4b3e0bc7c5be2321c19da4e6b13911e2 Mon Sep 17 00:00:00 2001 From: alalvi00 Date: Tue, 3 Dec 2024 13:05:30 -0500 Subject: [PATCH 05/12] f --- .../Audit/Check-ServiceHealthAlerts.psd1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/GUARDRAIL 11 LOGGING AND MONITORING/Audit/Check-ServiceHealthAlerts.psd1 b/src/GUARDRAIL 11 LOGGING AND MONITORING/Audit/Check-ServiceHealthAlerts.psd1 index 87d7aaff..8d27d0cc 100644 --- a/src/GUARDRAIL 11 LOGGING AND MONITORING/Audit/Check-ServiceHealthAlerts.psd1 +++ b/src/GUARDRAIL 11 LOGGING AND MONITORING/Audit/Check-ServiceHealthAlerts.psd1 @@ -14,7 +14,7 @@ RootModule = '.\Check-ServiceHealthAlerts.psm1' # Version number of this module. - ModuleVersion = '1.0.0' + ModuleVersion = '1.0.1' # Supported PSEditions # CompatiblePSEditions = @() From 0dd747ec84f591baf931ebadc20642e47803eadc Mon Sep 17 00:00:00 2001 From: alalvi00 Date: Tue, 3 Dec 2024 13:44:45 -0500 Subject: [PATCH 06/12] Updated modules.json and fixed compliance messages in EN --- setup/modules.json | 2 +- .../GR-ComplianceChecks-Msgs.psd1 | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/setup/modules.json b/setup/modules.json index 5e788ec3..f7d56f81 100644 --- a/setup/modules.json +++ b/setup/modules.json @@ -1032,7 +1032,7 @@ "Status": "Enabled", "Required": "True", "Profiles": [1, 2, 3, 4, 5, 6], - "Script": "Get-ServiceHealthAlerts -ControlName $msgTable.CtrName1 -ItemName $msgTable.alertsMonitor -MsgTable $msgTable -ReportTime $ReportTime -itsgcode $vars.itsgcode -CloudUsageProfiles $cloudUsageProfilesString -ModuleProfiles $ModuleProfilesString", + "Script": "Get-ServiceHealthAlerts -ControlName $msgTable.CtrName11 -ItemName $msgTable.serviceHealthAlerts -MsgTable $msgTable -ReportTime $ReportTime -itsgcode $vars.itsgcode -CloudUsageProfiles $cloudUsageProfilesString -ModuleProfiles $ModuleProfilesString", "localVariables": [ { "Name": "itsgcode", diff --git a/src/GuardRails-Localization/GR-ComplianceChecks-Msgs.psd1 b/src/GuardRails-Localization/GR-ComplianceChecks-Msgs.psd1 index 2b5485a0..efe2a705 100644 --- a/src/GuardRails-Localization/GR-ComplianceChecks-Msgs.psd1 +++ b/src/GuardRails-Localization/GR-ComplianceChecks-Msgs.psd1 @@ -246,6 +246,7 @@ MOUwithCCCS = Attestation that the MOU with CCCS is acknowledged. securityMonitoring =SecurityMonitoring healthMonitoring = HealthMonitoring defenderMonitoring =DefenderMonitoring +serviceHealthAlerts = Service Health Alerts and Events Check securityLAWNotFound = The specified Log Analytics Workspace for Security monitoring has not been found. lawRetentionSecDays = Retention not set to {0} days. lawNoActivityLogs = WorkSpace not configured to ingest activity Logs. @@ -275,12 +276,12 @@ notAllDfCStandard = Not all pricing plan options are set to Standard for subscri setDfCToStandard = Please set Defender for Cloud plans to Standard. ({0}) passwordNotificationsConfigured = Notifications Enabled severityNotificationToEmailConfigured = Severity Notifications to a Primary Email -noServiceHealthActionGroups = No action groups for service health alerts found associated with the subscription: {0} -NotAllSubsHaveAlerts = Not all the subscriptions have service health alerts enabled -EventTypeMissingForAlert = Alert is missing a required event type for the subscription: {0} +noServiceHealthActionGroups = Missing an action group for Service Health Alerts associated with the subscription: {0} +NotAllSubsHaveAlerts = Not all subscriptions have Service Health Alerts enabled. +EventTypeMissingForAlert = Missing a required event type (Service Issue, Health Advisory, or Security Advisory) for the subscription: {0} noServiceHealthAlerts = Could not retrieve any log alerts for the subscription: {0} -nonCompliantActionGroups = Not all action groups are configured correctly with emails and sub owners -compliantServiceHealthAlerts = All the service health alerts are compliant +nonCompliantActionGroups = All subscriptions have Service Health Alerts, but not all action groups are correctly configured. A minimum of two email addresses or subscription owners are required for the action group. +compliantServiceHealthAlerts = All subscriptions have Service Health Alerts, and the action group has at least two different contacts. monitoringChecklist = Monitoring Checklist: Use Cases From 6949607990ff71fbe47f0dc8eef7df4dd283926e Mon Sep 17 00:00:00 2001 From: alalvi00 Date: Tue, 3 Dec 2024 13:46:44 -0500 Subject: [PATCH 07/12] small msg update --- src/GuardRails-Localization/GR-ComplianceChecks-Msgs.psd1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/GuardRails-Localization/GR-ComplianceChecks-Msgs.psd1 b/src/GuardRails-Localization/GR-ComplianceChecks-Msgs.psd1 index efe2a705..6246a0a2 100644 --- a/src/GuardRails-Localization/GR-ComplianceChecks-Msgs.psd1 +++ b/src/GuardRails-Localization/GR-ComplianceChecks-Msgs.psd1 @@ -279,7 +279,7 @@ severityNotificationToEmailConfigured = Severity Notifications to a Primary Emai noServiceHealthActionGroups = Missing an action group for Service Health Alerts associated with the subscription: {0} NotAllSubsHaveAlerts = Not all subscriptions have Service Health Alerts enabled. EventTypeMissingForAlert = Missing a required event type (Service Issue, Health Advisory, or Security Advisory) for the subscription: {0} -noServiceHealthAlerts = Could not retrieve any log alerts for the subscription: {0} +noServiceHealthAlerts = Could not retrieve any configured alerts for the subscription: "{0}". Ensure all subscriptions have Service Health Alerts configured and the action group associated to the alert has at least two different contacts. nonCompliantActionGroups = All subscriptions have Service Health Alerts, but not all action groups are correctly configured. A minimum of two email addresses or subscription owners are required for the action group. compliantServiceHealthAlerts = All subscriptions have Service Health Alerts, and the action group has at least two different contacts. From 432ac01cf7e0c3b8c58844458ebc8babffe527b0 Mon Sep 17 00:00:00 2001 From: alalvi00 Date: Tue, 3 Dec 2024 14:34:51 -0500 Subject: [PATCH 08/12] small bug fix --- .../Audit/Check-ServiceHealthAlerts.psm1 | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/GUARDRAIL 11 LOGGING AND MONITORING/Audit/Check-ServiceHealthAlerts.psm1 b/src/GUARDRAIL 11 LOGGING AND MONITORING/Audit/Check-ServiceHealthAlerts.psm1 index 832a8072..dacb4696 100644 --- a/src/GUARDRAIL 11 LOGGING AND MONITORING/Audit/Check-ServiceHealthAlerts.psm1 +++ b/src/GUARDRAIL 11 LOGGING AND MONITORING/Audit/Check-ServiceHealthAlerts.psm1 @@ -76,8 +76,6 @@ function Get-ServiceHealthAlerts { #Get All the Subscriptions $subs = Get-AzSubscription -ErrorAction SilentlyContinue| Where-Object {$_.State -eq "Enabled"} - $actionGroupsCompliance = @() - foreach($subscription in $subs){ $subId = $subscription.Id Set-AzContext -SubscriptionId $subId @@ -130,12 +128,15 @@ function Get-ServiceHealthAlerts { $actionGroupsCompliance += Validate-ActionGroups -alerts $filteredAlerts -subOwners $subOwners } - if ($actionGroupsCompliance -contains $false -or $null -eq $actionGroupsCompliance){ - $Comments += $msgTable.nonCompliantActionGroups - } - else{ + #All action groups are compliant + if ($actionGroupsCompliance -notcontains $false -and $null -ne $actionGroupsCompliance){ $isCompliant = $true } + #Even if one is non compliant + elseif ($actionGroupsCompliance -contains $false) { + $isCompliant = $false + $Comments += $msgTable.nonCompliantActionGroups + } } catch{ $IsCompliant = $false From 468af40305d508d4881a401bbd7a24af0ab1d4f5 Mon Sep 17 00:00:00 2001 From: alalvi00 Date: Tue, 3 Dec 2024 17:02:24 -0500 Subject: [PATCH 09/12] Updated zip --- psmodules/Check-ServiceHealthAlerts.zip | Bin 3831 -> 3860 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/psmodules/Check-ServiceHealthAlerts.zip b/psmodules/Check-ServiceHealthAlerts.zip index 3498000c759a20d898ff82741190fd55a7a102a7..0011594406d445776c37d0033d183b8fe7e30569 100644 GIT binary patch delta 2245 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 Date: Wed, 4 Dec 2024 09:37:15 -0500 Subject: [PATCH 10/12] French messages are added --- .../fr-CA/GR-ComplianceChecks-Msgs.psd1 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/GuardRails-Localization/fr-CA/GR-ComplianceChecks-Msgs.psd1 b/src/GuardRails-Localization/fr-CA/GR-ComplianceChecks-Msgs.psd1 index e87cb49f..c7965ed7 100644 --- a/src/GuardRails-Localization/fr-CA/GR-ComplianceChecks-Msgs.psd1 +++ b/src/GuardRails-Localization/fr-CA/GR-ComplianceChecks-Msgs.psd1 @@ -275,6 +275,12 @@ notAllDfCStandard = Toutes les options de plan de tarification ne sont pas défi setDfCToStandard = Veuillez définir les forfaits Defender pour le cloud sur Standard. ({0}) passwordNotificationsConfigured = Notifications activées severityNotificationToEmailConfigured = Notifications de sévérité à un e-mail principal +noServiceHealthActionGroups = Il manque un groupe d'action pour les alertes de santé du service « Service Health Alerts » associées à l'abonnement : {0} +NotAllSubsHaveAlerts = Les alertes de santé du service « Service Health Alerts » ne sont pas activées pour tous les abonnements. Assurez-vous que les alertes d'état du service sont configurées sur tous les abonnements et que le groupe d'action associé à l'alerte a au moins deux contacts différents. +EventTypeMissingForAlert = L'alerte manque un type d'événement requis (problème de service, avis de santé ou avis de sécurité) « Service Issue, Health Advisory or Security Advisory » pour l'abonnement : {0} +noServiceHealthAlerts = Ne peut pas récupérer les alertes configurées pour l'abonnement : "{0}". Assurez-vous que les alertes de santé du service « Service Health Alerts » sont configurées sur tous les abonnements et que le groupe d'action associé à l'alerte a au moins deux contacts différents. +nonCompliantActionGroups = Toutes les alertes de santé du service « Service Health Alerts » sont configurées sur tous les abonnements. Par contre, tous les groupes d'action associés ne sont pas configurés correctement. Au moins deux adresses de courriel ou propriétaires d'abonnement sont requis pour le groupe d'action. +compliantServiceHealthAlerts = Les alertes de santé du service « Service Health Alerts » sont configurées sur tous les abonnements et le groupe d'action associé à l'alerte a au moins deux contacts différents. monitoringChecklist = Liste de vérification de surveillance : Cas d'utilisation From 2cf72f12be876321b1bd994a6e33be70ed9af2af Mon Sep 17 00:00:00 2001 From: alalvi00 Date: Wed, 4 Dec 2024 11:14:30 -0500 Subject: [PATCH 11/12] . --- src/GuardRails-Localization/fr-CA/GR-ComplianceChecks-Msgs.psd1 | 1 + 1 file changed, 1 insertion(+) diff --git a/src/GuardRails-Localization/fr-CA/GR-ComplianceChecks-Msgs.psd1 b/src/GuardRails-Localization/fr-CA/GR-ComplianceChecks-Msgs.psd1 index 46148a23..165ee5fe 100644 --- a/src/GuardRails-Localization/fr-CA/GR-ComplianceChecks-Msgs.psd1 +++ b/src/GuardRails-Localization/fr-CA/GR-ComplianceChecks-Msgs.psd1 @@ -250,6 +250,7 @@ MOUwithCCCS = Attestation que le protocole d'entente avec CCCS est reconnu. securityMonitoring = Surveillance de la sécurité HealthMonitoring = Surveillance Santé defenderMonitoring =Surveillance Defender +serviceHealthAlerts = Alertes de santé du service et vérification des événements securityLAWNotFound = L'espace de travail Log Analytics spécifié pour la surveillance de la sécurité est introuvable. lawRetentionSecDays = La rétention n'est pas définie sur {0} jours. lawNoActivityLogs = WorkSpace n'est pas configuré pour ingérer les journaux d'activité. From 092ba642cfdd6a6c6963fe419edb156ca2e0c7e8 Mon Sep 17 00:00:00 2001 From: alalvi00 Date: Wed, 4 Dec 2024 11:15:15 -0500 Subject: [PATCH 12/12] Added zip module --- psmodules/GR-ComplianceChecks.zip | Bin 64800 -> 20117 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/psmodules/GR-ComplianceChecks.zip b/psmodules/GR-ComplianceChecks.zip index 6aef0ad520f2a30e78701d05a4925624a2cfee9f..5209ef541d36f5f94cc6d2ba544cd162c8bffc56 100644 GIT binary patch literal 20117 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 literal 64800 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