Oefenweb.postfix
postfix
Configurer un serveur postfix sur des systèmes basés sur Debian.
Exigences
Aucune
Variables
postfix_install
[par défaut :[postfix, mailutils, libsasl2-2, sasl2-bin, libsasl2-modules]
]: Paquets à installerpostfix_hostname
[par défaut :{{ ansible_fqdn }}
]: Nom d'hôte, utilisé pourmyhostname
et dansmydestination
postfix_mailname
[par défaut :{{ ansible_fqdn }}
]: Nom de messagerie (dans/etc/mailname
), utilisé pourmyorigin
postfix_compatibility_level
[optionnel]: Avec la compatibilité rétroactive activée, Postfix recherche les paramètres laissés à leur valeur par défaut implicite, et enregistre un message lorsque des paramètres de compatibilité rétroactive sont requis (ex :2
,Postfix >= 3.0
)postfix_default_database_type
[par défaut :hash
]: Type de base de données par défaut pour les commandesnewaliases
,postalias
etpostmap
postfix_aliases
[par défaut :[]
]: Alias à s'assurer présents dans/etc/aliases
postfix_aliases_database_type
[par défaut :"{{ postfix_default_database_type }}"
]: Type de base de données pour les aliaspostfix_virtual_aliases
[par défaut :[]
]: Alias virtuels à s'assurer présents dans/etc/postfix/virtual
postfix_sender_canonical_maps
[par défaut :[]
]: Réécriture d'adresse d'expéditeur dans/etc/postfix/sender_canonical_maps
postfix_sender_canonical_maps_database_type
[par défaut :"{{ postfix_default_database_type }}"
]: Type de base de données pourpostfix_sender_canonical_maps
postfix_recipient_canonical_maps
[par défaut :[]
]: Réécriture d'adresse de destinataire dans/etc/postfix/recipient_canonical_maps
postfix_recipient_canonical_maps_database_type
[par défaut :"{{ postfix_default_database_type }}"
]: Type de base de données pourpostfix_recipient_canonical_maps
postfix_transport_maps
[par défaut :[]
]: Cartographie de transport basée sur l'adresse du destinataire dans/etc/postfix/transport_maps
postfix_transport_maps_database_type
[par défaut :"{{ postfix_default_database_type }}"
]: Type de base de données pourpostfix_transport_maps
postfix_sender_dependent_relayhost_maps
[par défaut :[]
]: Cartographie de transport basée sur l'adresse de l'expéditeur dans/etc/postfix/sender_dependent_relayhost_maps
postfix_header_checks
[par défaut :[]
]: Tables de recherche pour l'inspection du contenu des en-têtes de message principaux non MIMEpostfix_header_checks_database_type
[par défaut :regexp
]: Type de base de données pourheader_checks
postfix_generic
[par défaut :postfix_smtp_generic_maps
]: Déprécié, utilisezpostfix_smtp_generic_maps
postfix_smtp_generic_maps
[par défaut :[]
]: Cartographie d'adresse générique dans/etc/postfix/generic
postfix_smtp_generic_maps_database_type
[par défaut :"{{ postfix_default_database_type }}"
]: Type de base de données poursmtp_generic_maps
postfix_mydestination
[par défaut :["{{ postfix_hostname }}", 'localdomain', 'localhost', 'localhost.localdomain']
]: Spécifie les domaines que cette machine livrera localementpostfix_mynetworks
[par défaut :['127.0.0.0/8', '[::ffff:127.0.0.0]/104', '[::1]/128']
]: Liste des clients SMTP distants "de confiance"postfix_inet_interfaces
[par défaut :all
]: Interfaces réseau à lierpostfix_inet_protocols
[par défaut :all
]: Protocoles Internet que Postfix tentera d'utiliser lors de la connexionpostfix_smtp_ipv4_bind
[optionnel]: Interfaces réseau sortantes à utiliser (IPv4)postfix_smtp_ipv6_bind
[optionnel]: Interfaces réseau sortantes à utiliser (IPv6)postfix_relayhost
[par défaut :''
(pas de relais)]: Nom d'hôte pour relayer tous les e-mailspostfix_relayhost_mxlookup
[par défaut :false
]: Recherche d'enregistrement MX au lieu de l'enregistrement A pour le relaispostfix_relayhost_port
[par défaut : 587]: Port de relaispostfix_relaytls
[par défaut :false
]: Utiliser TLS lors de l'envoi avec un hôte de relaispostfix_smtpd_client_restrictions
[optionnel]: Liste des restrictions pour les clientspostfix_smtpd_helo_restrictions
[optionnel]: Liste des restrictions helopostfix_smtpd_sender_restrictions
[optionnel]: Liste des restrictions pour l'expéditeurpostfix_smtpd_recipient_restrictions
[optionnel]: Liste des restrictions pour le destinatairepostfix_smtpd_relay_restrictions
[optionnel]: Liste des restrictions d'accès pour le contrôle de relais de courrierpostfix_smtpd_data_restrictions
[optionnel]: Liste des restrictions de donnéespostfix_sasl_auth_enable
[par défaut :true
]: Activer l'authentification SASL dans le client SMTPpostfix_sasl_user
[par défaut :postmaster@{{ ansible_domain }}
]: Nom d'utilisateur SASL pour le relaispostfix_sasl_password
[par défaut :k8+haga4@#pR
]: Mot de passe SASL pour le relais Assurez-vous de le changer!postfix_sasl_security_options
[par défaut :noanonymous
]: Options de sécurité SASL pour le client SMTPpostfix_sasl_tls_security_option
[par défaut :noanonymous
]: Options de sécurité TLS SASL pour le client SMTPpostfix_sasl_mechanism_filter
[par défaut :''
]: Filtre de mécanisme d'authentification SASL pour le client SMTPpostfix_smtp_tls_security_level
[par défaut :encrypt
]: Niveau de sécurité TLS SMTP par défaut pour le client SMTP Postfixpostfix_smtp_tls_wrappermode
[par défaut :false
]: Demande que le client SMTP Postfix se connecte en utilisant le protocole SMTPS au lieu de la commande STARTTLSpostfix_smtp_tls_note_starttls_offer
[par défaut :true
]: Journaliser le nom d'hôte d'un serveur SMTP distant qui propose STARTTLSpostfix_smtp_tls_cafile
[optionnel]: Fichier contenant les certificats CA de confiancepostfix_smtpd_banner
[par défaut :$myhostname ESMTP $mail_name (Ubuntu)
]: Bannière d'accueil Vous DEVEZ spécifier $myhostname au début du texte. C'est requis par le protocole SMTP.postfix_disable_vrfy_command
[par défaut :true
]: Désactiver la commandeSMTP VRFY
postfix_message_size_limit
[par défaut :10240000
]: La taille maximale en octets d'un message, y compris les informations d'enveloppepostfix_smtpd_tls_cert_file
[par défaut :/etc/ssl/certs/ssl-cert-snakeoil.pem
]: Chemin vers le fichier de certificatpostfix_smtpd_tls_key_file
[par défaut :/etc/ssl/certs/ssl-cert-snakeoil.key
]: Chemin vers le fichier de clépostfix_smtpd_security_level
[optionnel]: Le niveau de sécurité TLS SMTP pour le serveur SMTP Postfixpostfix_smtp_tls_mandatory_ciphers
[optionnel]: Le niveau de chiffrement TLS minimum que le client SMTP Postfix utilisera avec TLS obligatoirepostfix_smtp_tls_mandatory_protocols
[optionnel]: Protocoles TLS que le client SMTP Postfix utilisera avec TLS obligatoirepostfix_smtp_tls_protocols
[optionnel]: Protocoles TLS que le client SMTP Postfix utilisera avec TLS opportunistepostfix_smtpd_tls_mandatory_ciphers
[optionnel]: Le niveau de chiffrement TLS minimum que le serveur SMTP Postfix utilisera avec TLS obligatoirepostfix_smtpd_tls_mandatory_protocols
[optionnel]: Protocoles TLS acceptés par le serveur SMTP Postfix avec TLS obligatoirepostfix_smtpd_tls_protocols
[optionnel]: Protocoles TLS acceptés par le serveur SMTP Postfix avec TLS opportunistepostfix_raw_options
[par défaut :[]
]: Liste de lignes (pour passer une configuration supplémentaire)
Dépendances
debconf
debconf-utils
Exemple(s)
Un exemple simple qui n'utilise pas de relais SASL :
---
- hosts: all
roles:
- oefenweb.postfix
vars:
postfix_aliases:
- user: root
alias: [email protected]
Un exemple simple avec des alias virtuels pour le transfert de mail qui n'utilise pas de relais SASL :
---
- hosts: all
roles:
- oefenweb.postfix
vars:
postfix_mydestination:
- "{{ postfix_hostname }}"
- '$mydomain'
- localdomain
- localhost
- localhost.localdomain
postfix_virtual_aliases:
- virtual: [email protected]
alias: [email protected]
- virtual: [email protected]
alias: [email protected], [email protected]
Un exemple simple qui réécrit l'adresse de l'expéditeur :
---
- hosts: all
roles:
- oefenweb.postfix
vars:
postfix_sender_canonical_maps:
- sender: root
rewrite: [email protected]
Fournissez le nom de l'hôte de relais si vous souhaitez activer le relais :
---
- hosts: all
roles:
- oefenweb.postfix
vars:
postfix_aliases:
- user: root
alias: [email protected]
postfix_relayhost: mail.yourdomain.org
Fournissez le nom de domaine de relais et utilisez les enregistrements MX si vous souhaitez activer le relais vers les enregistrements DNS MX d'un domaine :
---
- hosts: all
roles:
- oefenweb.postfix
vars:
postfix_aliases:
- user: root
alias: [email protected]
postfix_relayhost: yourdomain.org
postfix_relayhost_mxlookup: true
Relais conditionnel :
---
- hosts: all
roles:
- oefenweb.postfix
vars:
postfix_transport_maps:
- pattern: '[email protected]'
result: ':'
- pattern: '*'
result: "smtp:{{ ansible_lo['ipv4']['address'] }}:1025"
postfix_sender_dependent_relayhost_maps:
- pattern: '[email protected]'
result: 'DUNNO'
- pattern: '[email protected]'
result: 'DUNNO'
- pattern: '*'
result: "smtp:{{ ansible_lo['ipv4']['address'] }}:1025"
Alias avec table regexp (transférer tout le courrier local vers une adresse spécifiée) :
---
- hosts: all
roles:
- oefenweb.postfix
vars:
postfix_aliases_database_type: regexp
postfix_aliases:
- user: /.*/
alias: [email protected]
Pour le support AWS SES :
---
- hosts: all
roles:
- oefenweb.postfix
vars:
postfix_aliases:
- user: root
alias: [email protected]
postfix_relayhost: email-smtp.us-east-1.amazonaws.com
postfix_relaytls: true
# Identifiants AWS IAM SES (pas la clé d'accès) :
postfix_sasl_user: AKIXXXXXXXXXXXXXXXXX
postfix_sasl_password: ASDFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Pour le support de MailHog :
---
- hosts: all
roles:
- oefenweb.postfix
vars:
postfix_aliases:
- user: root
alias: [email protected]
postfix_relayhost: "{{ ansible_lo['ipv4']['address'] }}"
postfix_relayhost_port: 1025
postfix_sasl_auth_enable: false
Pour le support de Gmail :
---
- hosts: all
roles:
- oefenweb.postfix
vars:
postfix_aliases:
- user: root
alias: [email protected]
postfix_relayhost: smtp.gmail.com
postfix_relaytls: true
postfix_smtp_tls_cafile: /etc/ssl/certs/ca-certificates.crt
postfix_sasl_user: 'foo'
postfix_sasl_password: 'bar'
Si vous configurez votre compte Google pour une sécurité accrue avec la vérification en deux étapes, alors
Postfix n'enverra plus d'e-mails et vous pourriez voir des messages d'erreur dans le fichier /var/log/mail.log
.
Pour résoudre ce problème, vous devez visiter la page (Autoriser des applications et sites)
dans les paramètres de votre compte Google. Sur cette page, entrez le nom de l'application à autoriser (Postfix) et cliquez sur le bouton Générer.
Définissez la variable postfix_sasl_password
avec le mot de passe généré par cette page.
Un exemple simple qui montre comment ajouter une configuration brute :
---
- hosts: all
roles:
- oefenweb.postfix
vars:
postfix_raw_options:
- |
milter_default_action = accept
milter_protocol = 6
smtpd_milters = unix:opendkim/opendkim.sock unix:opendmarc/opendmarc.sock unix:spamass/spamass.sock unix:clamav/clamav-milter.ctl
milter_connect_macros = "i j {daemon_name} v {if_name} _"
policyd-spf_time_limit = 3600
Licence
MIT
Informations sur l'auteur
Mischa ter Smitten
Retours, rapports de bogues, demandes, ...
Sont bienvenus!
ansible-galaxy install Oefenweb.postfix