CU-cunmby Added nginx mod_security to http role

This commit is contained in:
Bastian de Byl
2020-09-25 23:44:53 -04:00
parent 304902fafe
commit 6556e1b50c
7 changed files with 103 additions and 13 deletions

View File

@@ -0,0 +1,51 @@
---
- name: create nginx/conf directory
become: true
file:
path: "{{ item }}"
state: directory
owner: root
group: root
mode: 0644
with_items:
- "{{ nginx_conf_dir }}"
- "{{ modsec_rules_dir }}"
tags: modsec
- name: create modsec_includes.conf
become: true
copy:
src: files/nginx/modsec_includes.conf
dest: "{{ nginx_dir }}/modsec_includes.conf"
mode: 0644
notify: restart_nginx
tags: modsec
- name: fetch core rule set files for mod-security
become: true
get_url:
url: "{{ item.url }}"
dest: "{{ item.dest }}"
mode: 0644
with_items:
- {"url": "{{ modsec_conf_url }}",
"dest": "{{ nginx_dir }}/modsecurity.conf"}
- {"url": "{{ modsec_unicode_url }}",
"dest": "{{ nginx_dir }}/unicode.mapping"}
- {"url": "{{ crs_setup_url }}",
"dest": "{{ nginx_conf_dir }}/crs-setup.conf"}
- {"url": "{{ crs_before_url }}",
"dest": "{{ modsec_crs_before_rule_conf }}"}
- {"url": "{{ crs_after_url }}",
"dest": "{{ modsec_crs_after_rule_conf }}"}
notify: restart_nginx
tags: modsec
- name: activate mod-security
become: true
lineinfile:
path: /etc/nginx/modsecurity.conf
regexp: '^SecRuleEngine'
line: 'SecRuleEngine On'
notify: restart_nginx
tags: modsec