Назад | Перейти на главную страницу

Отчет об изменениях в конфигурации IIS

В настоящее время мы ищем способ проверить, какие изменения были внесены в наши сайты IIS 8.5 за определенный период времени.

Мы просмотрели журнал событий аудита IIS, который может быть полезен для отслеживания точного момента времени и того, кто внес изменения. Но мы надеялись найти что-то, что можно было бы настроить для еженедельной работы, в котором будут описаны любые изменения в конфигурации IIS с момента последнего сравнения.

У кого-нибудь есть предложения?

Спасибо

Нил

IIS поставляется со встроенным история изменений конфигурации, в нем хранятся последние x глобальных файлов конфигурации. По умолчанию последние 10 находятся в %SystemDrive%\inetpub\history, вы можете увеличить количество измененных сохраненных:

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/configHistory" -name "maxHistories" -value 50

или если вы не используете PowerShell, старая школа:

appcmd.exe set config  -section:system.applicationHost/configHistory /maxHistories:"50"  /commit

Вы можете скопировать эти резервные копии конфигурации в более постоянное место для последующего изучения.

Вы можете использовать инструмент diff для просмотра различий или, что еще лучше, проверить все файлы в системе управления версиями, например git, чтобы иметь полную историю изменений в одном месте.

Это дает вам все изменения, но не говорит вам, кто их сделал. Таким образом, потенциальный сценарий может найти событие в журнале событий (используя время изменения), а затем записать учетную запись пользователя в сообщении фиксации для системы управления версиями.