/AzureSecurityBaseline

Security configuration scripts based on Azure Defender Recommendations

Primary LanguagePowerShell

Azure Security Baseline

Security configuration scripts based on Azure Defender Recommendations. Based on @Cloudneeti script found here: https://github.com/Cloudneeti/os-harderning-scripts/blob/master/WindowsServer2019/CIS_Benchmark_WindowsServer2019_v100.ps1

The referenced script contains several errors including wrong or no CCE Ids, wrong properties, and poorly formed configuration. This script also only aims to satisfy the security recommendations provided by Azure Security Center and gives the Azure Id where applicable.

Prerequisites

  • Windows Server 2019
  • PowerShell 6+ (though I only tested on PowerShell 7)
  • DSC Modules (installation snippet included below)

How to Use

For Windows Servers

  1. Install required modules
Install-Module -Name AuditPolicyDsc -Force
Install-Module -Name SecurityPolicyDsc -Force
Install-Module -Name NetworkingDsc -Force
Install-Module -Name PSDesiredStateConfiguration -Force
  1. Login to VM using RDP
  2. Download/copy PowerShell script to VM
  3. Run PowerShell script to compile DSC
.\AzureSecurity_WindowsServer2019.ps1
  1. Script will generate MOF files in the directory.

  2. Run below command to apply baseline configuration

Start-DscConfiguration -Path .\AzureSecurity_WindowsServer2019  -Force -Verbose -Wait