DSCResources/IisServer/IisServer.schema.psm1
#region Header using module ..\helper.psm1 using module ..\..\PowerStig.psm1 #endregion Header #region Composite <# .SYNOPSIS A composite DSC resource to manage the IIS Server STIG settings .PARAMETER IisVersion The version of the IIS Stig to apply .PARAMETER LogPath The path to store log information .PARAMETER StigVersion The version of the IIS Server STIG to apply and/or monitor .PARAMETER Exception A hashtable of StigId=Value key pairs that are injected into the STIG data and applied to the target node. The title of STIG settings are tagged with the text 'Exception' to identify the exceptions to policy across the data center when you centralize DSC log collection. .PARAMETER OrgSettings The path to the xml file that contains the local organizations preferred settings for STIG items that have allowable ranges. The OrgSettings parameter also accepts a hashtable for values that need to be modified. When a hashtable is used, the specified values take presidence over the values defined in the org.default.xml file. .PARAMETER SkipRule The SkipRule Node is injected into the STIG data and applied to the taget node. The title of STIG settings are tagged with the text 'Skip' to identify the skips to policy across the data center when you centralize DSC log collection. .PARAMETER SkipRuleType All STIG rule IDs of the specified type are collected in an array and passed to the Skip-Rule function. Each rule follows the same process as the SkipRule parameter. #> configuration IisServer { [CmdletBinding()] param ( [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] [version] $IisVersion, [Parameter(Mandatory = $true)] [string] $LogPath, [Parameter()] [ValidateNotNullOrEmpty()] [version] $StigVersion, [Parameter()] [ValidateNotNullOrEmpty()] [hashtable] $Exception, [Parameter()] [ValidateNotNullOrEmpty()] [object] $OrgSettings, [Parameter()] [ValidateNotNullOrEmpty()] [string[]] $SkipRule, [Parameter()] [ValidateNotNullOrEmpty()] [string[]] $SkipRuleType, [Parameter()] [ValidateSet('CAT_I', 'CAT_II', 'CAT_III')] [string[]] $SkipRuleSeverity ) ##### BEGIN DO NOT MODIFY ##### $stig = [STIG]::New('IISServer', $IisVersion, $StigVersion) $stig.LoadRules($OrgSettings, $Exception, $SkipRule, $SkipRuleType, $SkipRuleSeverity) ##### END DO NOT MODIFY ##### Import-DscResource -ModuleName AccessControlDsc -ModuleVersion 1.4.2 . "$resourcePath\windows.AccessControl.ps1" Import-DscResource -ModuleName PSDSCresources -ModuleVersion 2.12.0.0 . "$resourcePath\windows.Registry.ps1" . "$resourcePath\windows.Script.skip.ps1" . "$resourcePath\windows.WindowsFeature.ps1" Import-DscResource -ModuleName xWebAdministration -ModuleVersion 3.2.0 . "$resourcePath\windows.xIisMimeTypeMapping.ps1" . "$resourcePath\windows.xWebConfigProperty.ps1" . "$resourcePath\windows.xIisLogging.ps1" # DISA STIG Warning Message when v2.1 or greater verison of STIG is specified . "$resourcePath\disaWarning.Message.ps1" } #endregion Composite |