improve rspamd (+sieve)
This commit is contained in:
parent
5b761c2004
commit
d240521c1a
|
@ -20,3 +20,4 @@ mailserver_postfixadmin_default_aliases:
|
||||||
webmaster: "webmaster@{{ mailserver_mail_domain }}"
|
webmaster: "webmaster@{{ mailserver_mail_domain }}"
|
||||||
|
|
||||||
mailserver_rspamd_enabled: true
|
mailserver_rspamd_enabled: true
|
||||||
|
mailserver_rspamd_dkim_selector: "2020"
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
require "fileinto";
|
||||||
|
|
||||||
|
if header :contains "X-Spam-Flag" "YES" {
|
||||||
|
fileinto "Junk";
|
||||||
|
}
|
||||||
|
|
||||||
|
if header :is "X-Spam" "Yes" {
|
||||||
|
fileinto "Junk";
|
||||||
|
}
|
|
@ -0,0 +1,2 @@
|
||||||
|
require ["vnd.dovecot.pipe", "copy", "imapsieve"];
|
||||||
|
pipe :copy "rspamc" ["learn_ham"];
|
|
@ -0,0 +1,2 @@
|
||||||
|
require ["vnd.dovecot.pipe", "copy", "imapsieve"];
|
||||||
|
pipe :copy "rspamc" ["learn_spam"];
|
|
@ -51,8 +51,22 @@
|
||||||
- conf.d/90-sieve.conf
|
- conf.d/90-sieve.conf
|
||||||
- conf.d/91-stats.conf
|
- conf.d/91-stats.conf
|
||||||
|
|
||||||
|
- name: dovecot - create sieve folder
|
||||||
|
file:
|
||||||
|
path: /srv/mail/sieve
|
||||||
|
state: directory
|
||||||
|
owner: vmail
|
||||||
|
group: vmail
|
||||||
|
|
||||||
|
- name: dovecot - sieve default spam
|
||||||
|
copy:
|
||||||
|
src: dovecot-spam.sieve
|
||||||
|
dest: /srv/mail/sieve/spam.sieve
|
||||||
|
owner: vmail
|
||||||
|
group: vmail
|
||||||
|
|
||||||
- name: dovecot - start and enable on boot
|
- name: dovecot - start and enable on boot
|
||||||
systemd:
|
systemd:
|
||||||
name: dovecot
|
name: dovecot
|
||||||
enabled: yes
|
enabled: yes
|
||||||
state: restarted
|
state: started
|
||||||
|
|
|
@ -4,3 +4,41 @@
|
||||||
state: latest
|
state: latest
|
||||||
name:
|
name:
|
||||||
- rspamd
|
- rspamd
|
||||||
|
- redis
|
||||||
|
|
||||||
|
- name: rspamd - start and enable redis on boot
|
||||||
|
systemd:
|
||||||
|
name: redis
|
||||||
|
enabled: yes
|
||||||
|
state: started
|
||||||
|
|
||||||
|
- name: rspamd - create config folder
|
||||||
|
file:
|
||||||
|
path: /etc/rspamd/local.d
|
||||||
|
state: directory
|
||||||
|
|
||||||
|
- name: rspamd - config
|
||||||
|
template:
|
||||||
|
src: "rspamd/{{ item }}"
|
||||||
|
dest: "/etc/rspamd/local.d/{{ item }}"
|
||||||
|
with_items:
|
||||||
|
- arc.conf
|
||||||
|
- classifier-bayes.conf
|
||||||
|
- dkim_signing.conf
|
||||||
|
- milter_headers.conf
|
||||||
|
- redis.conf
|
||||||
|
#- worker-controller.inc
|
||||||
|
|
||||||
|
- name: rspamd - install sieve
|
||||||
|
copy:
|
||||||
|
src: "rspamd/{{ item }}"
|
||||||
|
dest: "/srv/mail/sieve/{{ item }}"
|
||||||
|
with_items:
|
||||||
|
- learn-ham.sieve
|
||||||
|
- learn-spam.sieve
|
||||||
|
|
||||||
|
- name: rspamd - start and enable on boot
|
||||||
|
systemd:
|
||||||
|
name: rspamd
|
||||||
|
enabled: yes
|
||||||
|
state: started
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
path = "/var/lib/rspamd/dkim/$selector.key";
|
||||||
|
selector = "{{ mailserver_rspamd_dkim_selector }}";
|
||||||
|
|
||||||
|
### Enable DKIM signing for alias sender addresses
|
||||||
|
allow_username_mismatch = true;
|
|
@ -0,0 +1,3 @@
|
||||||
|
backend = "redis";
|
||||||
|
new_schema = true;
|
||||||
|
expire = 8640000;
|
|
@ -0,0 +1,5 @@
|
||||||
|
path = "/var/lib/rspamd/dkim/$selector.key";
|
||||||
|
selector = "{{ mailserver_rspamd_dkim_selector }}";
|
||||||
|
|
||||||
|
### Enable DKIM signing for alias sender addresses
|
||||||
|
allow_username_mismatch = true;
|
|
@ -0,0 +1,2 @@
|
||||||
|
use = ["x-spamd-bar", "x-spam-level", "authentication-results"];
|
||||||
|
authenticated_headers = ["authentication-results"];
|
|
@ -0,0 +1 @@
|
||||||
|
servers = "127.0.0.1";
|
Loading…
Reference in New Issue