apache_modsecurity

Ansible Роль: apache-modsecurity

Ansible роль для установки и настройки Apache mod_security2 на дистрибутивах Ubuntu, Debian или Red Hat.

Требования

Без требований.

Переменные роли

Наиболее распространенные переменные перечислены ниже, (в основном) неизменяемые находятся в defaults/main.yml, а рекомендованные настройки - в var/main.yml. Этот последний файл нужно редактировать. Также есть несколько шаблонов для файла modsecurity.conf, минимальный и рекомендованный самим mod_security.

Папка конфигурации Apache для каждого дистрибутива указана в default/main.yml:

apache_conf_dir_debian: "/etc/apache2/conf-available"
apache_conf_dir_redhat: "/etc/httpd/conf.d"

Настройки в var/main.yml:

Включите mod_security в режиме только для обнаружения, вы должны изменить это на On, когда убедитесь, что все работает как задумано:

SecRuleEngine: DetectionOnly

Правила запросов:

SecRequestBodyAccess: On
SecRequestBodyLimit: 13107200
SecRequestBodyNoFilesLimit: 131072
SecRequestBodyInMemoryLimit: 131072
SecRequestBodyLimitAction: Reject
SecResponseBodyAccess: On
SecResponseBodyMimeType: "text/plain text/html text/xml"
SecResponseBodyLimit: 524288
SecResponseBodyLimitAction: ProcessPartial

Временные и постоянные хранилища данных:

SecTmpDir: /tmp/
SecDataDir: /tmp/

Настройки логирования:

SecAuditEngine: RelevantOnly
SecAuditLogParts: ABIJDEFHZ
SecAuditLogType: Serial
SecAuditLog: /var/log/modsec_audit.log

Делиться статусом с разработчиками mod_security:

SecStatusEngine: On

Зависимости

Необходимо установить Apache. Рекомендуемая роль:

geerlingguy.apache

Для Red Hat и CentOS необходим репозиторий EPEL:

geerlingguy.epel

Пример плейбука

- hosts: all
  roles:
    - leogallego.apache-modsecurity

Лицензия

GPLv3

Информация об авторе

Автор: Леонардо Гальего для Debian и Red Hat, на основе работы Аполло Кларка.

О проекте

Install and configure Apache mod_security2 module

Установить
ansible-galaxy install leogallego/ansible-role-apache-modsecurity
Лицензия
gpl-3.0
Загрузки
83
Владелец