iis_custom_headers
IIS Пользовательские Заголовки
Добавьте или удалите глобальные, пользовательские HTTP заголовки с веб-сайтов IIS на Microsoft Windows Server.
Переменные Роли
Переменная iis_custom_headers
по умолчанию определяет, какой ключ и значение задать для пользовательских HTTP заголовков. Если вы хотите изменить это, вам нужно будет переопределить все заголовки, которые должны быть присутствуют
или отсутствовать
. Ansible не будет объединять вашу изменённую переменную с настройками по умолчанию. Заголовок X-Frame-Options
определён IETF в RFC7034 для повышения безопасности веб-приложений.
По умолчанию Ansible перезапускает IIS в конце задач, так как обычно предполагается, что выполнение win_shell
приводит к изменению; переключите iis_custom_headers_restart_iis
, чтобы предотвратить перезапуск IIS.
iis_custom_headers:
- { name: "X-Frame-Options", value: "SAMEORIGIN", state: "present" }
- { name: "X-Powered-By", value: "ASP", state: "absent" }
- { name: "X-Powered-By", value: "ASP.NET", state: "absent" }
iis_custom_headers_restart_iis: True
Пример Игровой книги
Задачи полагаются на использование командлетов управления веб-сервером (IIS) PowerShell Add-WebConfigurationProperty и Remove-WebConfigurationProperty.
- hosts: iis_servers
roles:
- role: deekayen.iis_custom_headers
iis_custom_headers:
- { name: "Strict-Transport-Security", value: "max-age=31536000", status: "present" }
- { name: "X-Frame-Options", value: "SAMEORIGIN", status: "present" }
- { name: "X-Powered-By", value: "ASP.NET", status: "absent" }
Результатом будет добавление customHeaders элементов в глобальную XML конфигурацию:
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Strict-Transport-Security" value="max-age=31536000" />
<add name="X-Frame-Options" value="SAMEORIGIN" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
Требования
- IIS
Зависимости
Нет.
Лицензия
BSD
Add or remove global, custom headers from IIS web sites on Microsoft Windows.
ansible-galaxy install deekayen/ansible-role-iis-custom-headers