Skip to content

Latest commit

 

History

History

mailrelay

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ansible-role for postfix (version >=2.3) relaying mails:

  • as central mailrelay (for internal systems)
  • "satelite"-mode (just relay to a central host)

sources:

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:

    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!)

    ein mögliche Konfiguration:

    vor v2.10:

    smtpd_recipient_restrictions =

    seit 2.10

    smtpd_relay_restrictions =

    unclean mails

    reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unknown_sender_domain, reject_unknown_recipient_domain,

    our users

    permit_sasl_authenticated, permit_mynetworks,

    check for existing relay-destination

    prevent "550 You must log in to send mail..."-Messages with transports+auth

    reject_unverified_recipient,

    make Mailbackup (MX 20) possible:

    permit_mx_backup,

    block all other relaying FIXME

    reject_unauth_destination,

    permit the rest

    permit

  • SSL: teilweise implementiert. Nur auf oportunistic-Ebene ausgehend (kein verify)

    ipmlementierte Optionen von Postfix:

    enable STARTTLS outgoing (früher smtp_use_tls):

    smtp_tls_security_level=may

    enable STARTTLS incoming (früher smtpd_use_tls):

    smtpd_tls_security_level=may

    smtpd_tls_received_header = yes

    TLS parameters (certs/keys in pem-format):

    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.