ansible-roles/fail2ban/tasks/main.yml

103 lines
2 KiB
YAML
Raw Normal View History

---
# We have to copy the local jail before installing the package
# or we risk being jailed by fail2ban
- name: Prepare fail2ban hierarchy
file:
path: "{{ item }}"
state: directory
owner: root
group: root
mode: "0755"
with_items:
- "/etc/fail2ban"
- "/etc/fail2ban/filter.d"
tags:
2019-01-09 16:43:35 +01:00
- fail2ban
- set_fact:
2019-01-09 16:44:16 +01:00
fail2ban_ignore_ips: "{{ ['127.0.0.1/8'] | union(fail2ban_default_ignore_ips) | union(fail2ban_additional_ignore_ips) | unique }}"
tags:
- fail2ban
- name: local jail is installed
template:
src: jail.local.j2
dest: /etc/fail2ban/jail.local
mode: "0644"
force: no
2017-07-19 12:06:19 +02:00
notify: restart fail2ban
tags:
2019-01-09 16:43:35 +01:00
- fail2ban
2020-04-11 12:31:41 +02:00
- name: Include ignoredips update task
include: ip_whitelist.yml
2018-08-23 16:48:50 +02:00
when: fail2ban_force_update_ignore_ips
tags:
- fail2ban
- name: Disable SSH filter
ini_file:
dest: /etc/fail2ban/jail.local
section: sshd
option: enabled
value: false
notify: restart fail2ban
when: fail2ban_disable_ssh
tags:
- fail2ban
- name: custom filters are installed
copy:
src: "{{ item }}"
dest: /etc/fail2ban/filter.d/
mode: "0644"
with_items:
- dovecot-evolix.conf
- sasl-evolix.conf
2017-10-18 15:44:20 +02:00
- wordpress-soft.conf
- wordpress-hard.conf
2017-10-25 12:12:18 +02:00
- roundcube.conf
notify: restart fail2ban
2017-07-05 12:00:29 +02:00
tags:
- fail2ban
- name: package is installed
apt:
name: fail2ban
state: present
tags:
- fail2ban
- packages
- name: is Munin present ?
stat:
path: /etc/munin/plugins
check_mode: no
register: etc_munin_plugins
tags:
- fail2ban
- munin
- name: is fail2ban Munin plugin available ?
stat:
path: /usr/share/munin/plugins/fail2ban
check_mode: no
register: fail2ban_munin_plugin
tags:
- fail2ban
- munin
- name: Enable Munin plugins
file:
src: "/usr/share/munin/plugins/fail2ban"
dest: "/etc/munin/plugins/fail2ban"
state: link
notify: restart munin-node
when:
- etc_munin_plugins.stat.exists
- fail2ban_munin_plugin.stat.exists
tags:
- fail2ban
- munin