rspamd: webui support

This commit is contained in:
genofire 2020-07-23 21:07:09 +02:00
parent d240521c1a
commit e574070869
5 changed files with 33 additions and 1 deletions

View File

@ -20,4 +20,6 @@ mailserver_postfixadmin_default_aliases:
webmaster: "webmaster@{{ mailserver_mail_domain }}" webmaster: "webmaster@{{ mailserver_mail_domain }}"
mailserver_rspamd_enabled: true mailserver_rspamd_enabled: true
mailserver_rspamd_domain: ""
#mailserver_rspamd_webui_password: "" # run `rspamadm pw` for it
mailserver_rspamd_dkim_selector: "2020" mailserver_rspamd_dkim_selector: "2020"

View File

@ -8,3 +8,8 @@
systemd: systemd:
name: dovecot name: dovecot
state: restarted state: restarted
- name: restart rspamd
systemd:
name: rspamd
state: restarted

View File

@ -13,11 +13,13 @@
state: started state: started
- name: rspamd - create config folder - name: rspamd - create config folder
notify: restart rspamd
file: file:
path: /etc/rspamd/local.d path: /etc/rspamd/local.d
state: directory state: directory
- name: rspamd - config - name: rspamd - config
notify: restart rspamd
template: template:
src: "rspamd/{{ item }}" src: "rspamd/{{ item }}"
dest: "/etc/rspamd/local.d/{{ item }}" dest: "/etc/rspamd/local.d/{{ item }}"
@ -27,7 +29,13 @@
- dkim_signing.conf - dkim_signing.conf
- milter_headers.conf - milter_headers.conf
- redis.conf - redis.conf
#- worker-controller.inc
- name: rspamd - set webui password
notify: restart rspamd
when: mailserver_rspamd_webui_password is defined
template:
src: rspamd/worker-controller.inc
dest: /etc/rspamd/local.d/worker-controller.inc
- name: rspamd - install sieve - name: rspamd - install sieve
copy: copy:
@ -37,6 +45,13 @@
- learn-ham.sieve - learn-ham.sieve
- learn-spam.sieve - learn-spam.sieve
- name: rspamd - nginx local
notify: reload nginx
when: mailserver_rspamd_domain == ""
template:
src: rspamd-local.nginx
dest: /etc/nginx/local.d/rspamd.act
- name: rspamd - start and enable on boot - name: rspamd - start and enable on boot
systemd: systemd:
name: rspamd name: rspamd

View File

@ -0,0 +1,9 @@
location /rspamd {
proxy_pass http://127.0.0.1:11334/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for;
# websocket
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}

View File

@ -0,0 +1 @@
password = "{{ mailserver_rspamd_webui_password }}";