2026-03-22 13:09:26 +01:00
|
|
|
- name: Install package rspamd
|
|
|
|
|
ansible.builtin.apt:
|
2019-09-19 10:43:17 +02:00
|
|
|
name: rspamd
|
|
|
|
|
state: present
|
|
|
|
|
|
|
|
|
|
# postfix integration
|
|
|
|
|
|
2026-03-22 13:09:26 +01:00
|
|
|
- name: Postfix setting milter_mail_macros
|
|
|
|
|
ansible.builtin.lineinfile:
|
2019-09-19 10:43:17 +02:00
|
|
|
path: /etc/postfix/main.cf
|
|
|
|
|
regexp: '^milter_mail_macros='
|
|
|
|
|
line: 'milter_mail_macros=i {mail_addr} {client_addr} {client_name} {auth_authen}'
|
|
|
|
|
insertafter: '^# rspamd'
|
|
|
|
|
|
2026-03-22 13:09:26 +01:00
|
|
|
- name: Postfix setting milter_protocol
|
|
|
|
|
ansible.builtin.lineinfile:
|
2019-09-19 10:43:17 +02:00
|
|
|
path: /etc/postfix/main.cf
|
|
|
|
|
regexp: '^milter_protocol='
|
|
|
|
|
line: 'milter_protocol=6'
|
|
|
|
|
insertafter: '^# rspamd'
|
|
|
|
|
|
2026-03-22 13:09:26 +01:00
|
|
|
- name: Postfix setting non_smtpd_milters
|
|
|
|
|
ansible.builtin.lineinfile:
|
2019-09-19 10:43:17 +02:00
|
|
|
path: /etc/postfix/main.cf
|
|
|
|
|
regexp: '^non_smtpd_milters='
|
|
|
|
|
line: 'non_smtpd_milters=inet:127.0.0.1:11332'
|
|
|
|
|
insertafter: '^# rspamd'
|
|
|
|
|
|
2026-03-22 13:09:26 +01:00
|
|
|
- name: Postfix setting smtpd_milters
|
|
|
|
|
ansible.builtin.lineinfile:
|
2019-09-19 10:43:17 +02:00
|
|
|
path: /etc/postfix/main.cf
|
|
|
|
|
regexp: '^smtpd_milters='
|
|
|
|
|
line: 'smtpd_milters=inet:127.0.0.1:11332'
|
|
|
|
|
insertafter: '^# rspamd'
|
|
|
|
|
|
2026-03-22 13:09:26 +01:00
|
|
|
- name: Restart postfix
|
|
|
|
|
ansible.builtin.systemd:
|
2019-09-19 10:43:17 +02:00
|
|
|
name: postfix
|
|
|
|
|
state: restarted
|
|
|
|
|
|
|
|
|
|
# rspamd configuration
|
|
|
|
|
|
2026-03-22 13:09:26 +01:00
|
|
|
- name: Rspamd configure extended_spam_headers true
|
|
|
|
|
ansible.builtin.template:
|
2019-09-19 10:43:17 +02:00
|
|
|
src: "rspamd/{{ item }}"
|
|
|
|
|
dest: "/etc/rspamd/override.d/{{ item }}"
|
|
|
|
|
owner: root
|
|
|
|
|
group: root
|
2026-03-22 13:09:26 +01:00
|
|
|
mode: "0644"
|
2019-09-19 10:43:17 +02:00
|
|
|
loop:
|
|
|
|
|
- milter_headers.conf
|
|
|
|
|
- classifier-bayes.conf
|
|
|
|
|
- antivirus.conf
|
|
|
|
|
|
|
|
|
|
# install dkim
|
|
|
|
|
|
2026-03-22 13:09:26 +01:00
|
|
|
- name: Mkdir /var/lib/rspamd/dkim
|
|
|
|
|
ansible.builtin.file:
|
2019-09-19 10:43:17 +02:00
|
|
|
path: /var/lib/rspamd/dkim
|
|
|
|
|
state: directory
|
|
|
|
|
owner: _rspamd
|
|
|
|
|
group: _rspamd
|
2026-03-22 13:09:26 +01:00
|
|
|
mode: "0755"
|
2019-09-19 10:43:17 +02:00
|
|
|
|
2026-03-22 13:09:26 +01:00
|
|
|
- name: Rspamd config dkim_signing.conf and arc.conf
|
|
|
|
|
ansible.builtin.template:
|
2019-09-19 10:43:17 +02:00
|
|
|
src: "rspamd/{{ item }}"
|
|
|
|
|
dest: "/etc/rspamd/local.d/{{ item }}"
|
|
|
|
|
owner: root
|
|
|
|
|
group: root
|
2026-03-22 13:09:26 +01:00
|
|
|
mode: "0644"
|
2019-09-19 10:43:17 +02:00
|
|
|
loop:
|
|
|
|
|
- dkim_signing.conf
|
|
|
|
|
- arc.conf
|
|
|
|
|
|
|
|
|
|
# restart rspamd
|
|
|
|
|
|
2026-03-22 13:09:26 +01:00
|
|
|
- name: Restart rspamd
|
|
|
|
|
ansible.builtin.systemd:
|
2019-09-19 10:43:17 +02:00
|
|
|
name: rspamd
|
|
|
|
|
state: restarted
|