repleo.postfix

repleo.postfix - Rôle Ansible pour installer postfix SMTP avec support SSL et filtre anti-spam

Statut de construction Ansible Galaxy

Rôle Ansible qui gère postfix. Il vous permet de créer un serveur SMTP complet avec support TLS/SSL et STARTTLS. Spamassassin est également installé pour filtrer les SPAM. Il est livré avec une base de données bayésienne ayant 10 ans d'expérience en matière de SPAM.

Exigences

Testé uniquement sur Ubuntu et Debian pour l'instant.

Variables

postfix_enabled: oui # Le rôle est activé

postfix_smtpd_use_tls: oui
postfix_myhostname: "{{inventory_hostname}}"
postfix_myorigin: $myhostname
postfix_smtp_sasl_auth_enable:
postfix_smtp_tls_cafile: "/etc/ssl/certs/Thawte_Premium_Server_CA.pem"
postfix_smtp_use_tls: oui

postfix_mailbox_size: 0
postfix_message_size: 50240000

# postfix_smtpd_auth_sasl_enable

postfix_relayhost:
postfix_mynetworks: "127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128"
postfix_inet_interfaces: loopback-only
postfix_mydestination: $mydomain, $myhostname, localhost.$mydomain, localhost
postfix_local_recipient_map: ""
postfix_relay_domains:

postfix_generic_maps: ""

# Options de livraison de mail
postfix_use_maildrop: non
postfix_use_procmail: non

# Installer postfix_spf et configurer postfix pour utiliser SPF
postfix_spf: non

# Installer opendkim et configurer postfix pour utiliser DKIM
postfix_dkim: non
postfix_dkim_domains:
postfix_dkim_key_bits: 2048

# Installer opendmarc et configurer postfix pour utiliser DMARC
postfix_dmarc: non
postfix_dmarc_host:
postfix_dmarc_domains:

# Rediriger tous les mails vers des utilisateurs locaux (par ex. root ou cron) vers une autre adresse mail
postfix_local_user_relay_address: ""

# Utile si vous utilisez un serveur SMTP pour la redirection qui n'autorise pas
# des adresses expéditrices arbitraires.
postfix_rewrite_sender_address: ""

# Envoyer un mail de test à cette adresse lorsque la configuration de Postfix change
postfix_send_test_mail_to: ""

postfix_smtp_sasl_user: "{{ansible_ssh_user}}"
postfix_smtp_sasl_password: ""

# Queue
bounce_queue_lifetime: 1h
maximal_queue_lifetime: 1h
maximal_backoff_time: 15m
minimal_backoff_time: 5m
queue_run_delay: 5m

postfix_tls_generate: Faux
postfix_ssl_subject: ""
postfix_tls_cert_file: "/etc/ssl/certs/ssl-cert-snakeoil.pem"
postfix_tls_key_file: "/etc/ssl/private/ssl-cert-snakeoil.key"

Utilisation

Ajoutez repleo.postfix à vos rôles et définissez les variables dans votre fichier playbook.

Exemple :


- hosts: all

  roles:
    - repleo.postfix

  vars:
    # Exemple de configuration pour gmail
    postfix_relayhost: "[smtp.gmail.com]:587"
    postfix_smtp_sasl_user: [email protected]
    postfix_smtp_sasl_password: monmotdepasse
 - { role: repleo.postfix,
     postfix_mydestination: "repleo.nl, $mydomain, $myhostname, localhost.$mydomain, localhost",
     postfix_mynetworks: "127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128",
     postfix_inet_interfaces: all,
     postfix_use_maildrop: oui,
     postfix_smtpd_use_tls: oui,
     postfix_tls_key_file: /etc/postfix/tls/smtp.repleo.nl.key,
     postfix_tls_cert_file: /etc/postfix/tls/smtp.repleo.nl_chain.pem,
     postfix_smtpd_auth_sasl_enable: oui,
     postfix_send_test_mail_to: [email protected]
   }

Licence

Sous licence MIT. Voir le fichier LICENSE pour plus de détails.

Retours, rapports de bugs, demandes, ...

Sont bienvenus!

À propos du projet

Ansible role for installing postfix SMTP with spamassassin

Installer
ansible-galaxy install repleo.postfix
Licence
mit
Téléchargements
240
Propriétaire
Continuous delivery and software development experts