TMAegisБета
Више правила за iis

Microsoft IIS

TMA-IIS-2.8

Ensure 'credentials' are not stored in configuration files

НискаНиво 2Аутоматскаiis

Опис

The <credentials> element of the <authentication> element allows optional definitions of name and password for IIS Manager User accounts within the configuration file. Forms based authentication also uses these elements to define the users. IIS Manager Users can use the administration interface to connect to sites and applications in which they've been granted authorization. Note ... No forms credentials <user> entries may be stored in the root web.config or any site configuration. 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 { @(Get-WebConfiguration -Filter 'system.web/authentication/forms/credentials/user' -PSPath $_).Count -gt 0 }); if ($bad.Count -eq 0) { 'compliant' } else { 'noncompliant' }
Очекивани излаз
compliant

Како се исправља

Метод исправке: Смерница или закрпа инфраструктуре

Remove-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST/<site>' -Filter system.web/authentication/forms/credentials -Name '.'

Својства

Оперативни системи
Било који
Ознаке
iisauthentication
Референца
CIS Microsoft IIS 10 Benchmark v1.2.1 - 2.8 Ensure 'credentials' are not stored in configuration files

Проверите овај рачунар

Покрените ово на рачунару за који имате дозволу за проверу. Скенирање ради у режиму само за читање.

shell
tmaegis scan --target iis --level 2