Microsoft IIS
TMA-IIS-3.2
Ensure 'debug' is turned off
低レベル 2自動iis
説明
Developers often enable the debug mode during active ASP.NET development so that they do not have to continually clear their browsers cache every time they make a change to a resource handler. The problem would arise from this being left "on" or set to "true". Compilation debug output is displayed to the end user, allowing malicious persons to obtain detailed information about applications. compilation debug must be false in the root web.config and every site. PowerShell 5.1 with the WebAdministration module; run elevated.
チェック方法
監査方法: シェルコマンド
shell
Import-Module WebAdministration -ErrorAction Stop; $paths = @('MACHINE/WEBROOT') + @(Get-Website | ForEach-Object { "IIS:\Sites\$($_.Name)" }); $bad = @($paths | Where-Object { $c = Get-WebConfiguration -Filter 'system.web/compilation' -PSPath $_; $c.debug -ne $false }); if ($bad.Count -eq 0) { 'compliant' } else { 'noncompliant' }- 期待される出力
compliant
修正方法
修正方法: ガイダンスまたは IaC パッチ
Set-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST/<site>' -Filter system.web/compilation -Name debug -Value False
プロパティ
- オペレーティングシステム
- すべて
- タグ
- iisaspnet
- 参照
- CIS Microsoft IIS 10 Benchmark v1.2.1 - 3.2 Ensure 'debug' is turned off
このホストをチェック
監査が許可されているマシンで実行してください。スキャンは読み取り専用です。
shell
tmaegis scan --target iis --level 2