From 419c172663f1596cf8c3e493823de7cf90be6f58 Mon Sep 17 00:00:00 2001 From: Hinrikus Wolf <mail@hinrikus-wolf.de> Date: Wed, 16 May 2018 16:30:04 +0200 Subject: [PATCH] change postfix s.t. a spamfilter can be plugged in --- postfix/tasks/main.yml | 2 +- postfix/{files/master.cf => templates/master.cf.j2} | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) rename postfix/{files/master.cf => templates/master.cf.j2} (95%) diff --git a/postfix/tasks/main.yml b/postfix/tasks/main.yml index 73ce164..9400d43 100644 --- a/postfix/tasks/main.yml +++ b/postfix/tasks/main.yml @@ -15,7 +15,6 @@ copy: src=files/{{ item }} dest=/etc/postfix/ with_items: - login_maps.pcre - - master.cf - sender_login_map.hash - postscreen_whitelist notify: @@ -27,6 +26,7 @@ - name: ensure templated config is present template: src=templates/{{ item }}.j2 dest=/etc/postfix/{{ item }} with_items: + - master.cf - main.cf - postscreen_cache notify: diff --git a/postfix/files/master.cf b/postfix/templates/master.cf.j2 similarity index 95% rename from postfix/files/master.cf rename to postfix/templates/master.cf.j2 index 82c310b..6105ccd 100644 --- a/postfix/files/master.cf +++ b/postfix/templates/master.cf.j2 @@ -14,6 +14,9 @@ dovecot unix - n n - - pipe #smtp inet n - y - - smtpd smtp inet n - y - 1 postscreen smtpd pass - - y - - smtpd +{% if content_filter is defined %} + -o content_filter={{ content_filter }} +{% endif %} dnsblog unix - - y - 0 dnsblog tlsproxy unix - - y - 0 tlsproxy submission inet n - y - - smtpd @@ -23,6 +26,9 @@ submission inet n - y - - smtpd -o smtpd_client_restrictions=permit_sasl_authenticated,reject -o smtpd_sender_restrictions=reject_sender_login_mismatch -o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,permit_sasl_authenticated,reject +{% if content_filter is defined %} + -o content_filter={{ content_filter }} +{% endif %} -o syslog_name=postfix/submission # -o syslog_name=postfix/submission # -o smtpd_tls_security_level=encrypt @@ -130,4 +136,7 @@ scalemail-backend unix - n n - 2 pipe mailman unix - n n - - pipe flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user} - +{% if content_filter is defined %} +{{ content_filter }} {{ content_filter_arguments }} +{{ content_filter_command }} +{% endif %} -- GitLab