ansible-role for postfix (version >=2.3) relaying mails:
- as central mailrelay (for internal systems)
- "satelite"-mode (just relay to a central host)
sources:
- https://galaxy.ansible.com/geerlingguy/postfix
- https://github.com/Oefenweb/ansible-postfix
- https://github.com/stefanux/ansible-postfix-mailrelay (archived version)
implemented:
-
test mail (run with extra vars -e "postfix_send_test_mail=true" for some runs)
-
relayhost = domain (MX, fallback A-Record ) oder specific host: [1.2.3.4] or [FQDN] see: http://www.postfix.org/postconf.5.html#relayhost
-
mydestination = no.local.destination deb9: mydestination = $myhostname, postfix-mta-deb9, localhost.localdomain, localhost" centos7: mydestination = $myhostname, localhost.$mydomain, localhost
-
hostname - sollte mit defaults funktionieren wenn im Host richtig gesetzt, aber Warnung als task eingefügt reject_non_fqdn_sender http://www.postfix.org/postconf.5.html#reject_non_fqdn_sender
hostname --domain
-
smarthost auth:
smtp_sasl_auth_enable smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth
task:
- name: configure sasl username/password [...] https://github.com/Oefenweb/ansible-postfix/blob/master/tasks/main.yml
SASL-Auth am Relay
-> Client-Sicht: smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth
- postmap
-> Server-Sicht (FIXME noch nicht implementiert!)
smtpd_relay_restrictions =
reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unknown_sender_domain, reject_unknown_recipient_domain,
permit_sasl_authenticated, permit_mynetworks,
reject_unverified_recipient,
permit_mx_backup,
reject_unauth_destination,
permit
-
SSL: teilweise implementiert. Nur auf oportunistic-Ebene ausgehend (kein verify)
ipmlementierte Optionen von Postfix:
smtp_tls_security_level=may
smtpd_tls_security_level=may
smtpd_tls_received_header = yes
smtpd_tls_cert_file= /etc/postfix/HOST.crt smtpd_tls_key_file= /etc/postfix/HOST.key smtpd_tls_CAfile= /etc/postfix/HOST.fullchain
-
die Idee der postfix_raw_options aus https://github.com/Oefenweb/ansible-postfix/blob/master/templates/etc/postfix/main.cf.j2 ist nicht schlecht, dann aber Umsetzung via template. Aktuell find ich ich die Beibehaltung der Standard-optionen der Distribution nicht schlecht, wobei sich dabei Ungereimheiten ergeben könnten.