kawaz.postfix_relay

Rôle Ansible pour Postfix avec relais dépendant de l'expéditeur et authentification SASL

Statut de construction Ansible galaxy

Exigences

Aucune

Variables du rôle

  • postfix_relay_configs_template: Liste des modèles de configuration.

Variables du rôle

Variable Description Par défaut
postfix_relay_configs Configurations supplémentaires de main.cf {}
postfix_relay_maps Liste de mappages {expéditeur, correspondance_sous-domaines, relais, nom d'utilisateur, mot de passe, activer_conversion_motdepasse_pour_ses, mode_conversion_motdepasse} []
postfix_relay_maps[].sender expéditeur. Si l'expéditeur contient @*., cela correspond aux sous-domaines.
postfix_relay_maps[].sender_matches_subdomains Si c'est oui, l'expéditeur correspond aux sous-domaines. C'est comme inclure @*. dans l'expéditeur. non
postfix_relay_maps[].relayhost relais
postfix_relay_maps[].username nom d'utilisateur SASL
postfix_relay_maps[].password mot de passe SASL
postfix_relay_maps[].enable_password_conversion_for_ses Si c'est oui, vos identifiants AWS normaux seront convertis en identifiants SMTP SES. Pour plus de détails, voir ici non
postfix_relay_maps[].password_conversion_mode Mode de conversion du mot de passe utilisé lorsque enable_password_conversion_for_ses est yes. Si la clé d'accès IAM a été créée avant le 2019-01-10, utilisez aws_ses_before20190110 sinon utilisez aws_ses_v4. voir ici aws_ses_v4
postfix_relay_sender_dependent_relayhost_maps Mappages de relais pour chaque expéditeur {}
postfix_relay_smtp_sasl_password_maps Mappages de NOM_D_UTILISATEUR:MOT_DE_PASSE pour chaque relais ou expéditeur {}
postfix_relay_fixup_sender_domain Réécrit l'expéditeur au domaine spécifié ici s'il ne correspond à aucun expéditeur null

Dépendances

Postfix

Exemple de Playbook

AmazonSES (les identifiants sont des identifiants AWS normaux, pas des identifiants SMTP)

Ceci est un playbook simple pour AmazonSES.

- hosts: serveurs
  roles:
    - role: kawaz.postfix_relay
      postfix_relay_fixup_sender_domain: noreply.example.com
      postfix_relay_maps:
        - sender: '@example.com'
          sender_matches_subdomains: oui
          relayhost: '[email-smtp.us-east-1.amazonaws.com]:587'
          username: 'AKIAIOSFODNN7EXAMPLE'
          password: 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY'
          enable_password_conversion_for_ses: oui

Si vos identifiants ont été créés par la console de gestion, vous n'avez pas besoin de enable_password_conversion_for_ses: oui.

Si l'expéditeur est [email protected], l'expéditeur est réécrit en [email protected]. Si postfix_relay_fixup_sender_domain est null, alors l'expéditeur n'est pas réécrit et ne sera pas relayé au relais pour @example.com.

Identités multiples

Ceci est un exemple pour combiner plusieurs identités d'AmazonSES et d'un compte Gmail.

- hosts: serveurs
  roles:
    - role: kawaz.postfix_relay
      postfix_relay_sender_dependent_relayhost_maps:
        '@example.com': '[email-smtp.us-east-1.amazonaws.com]:587'
        '@example.org': '[email-smtp.us-east-1.amazonaws.com]:587'
        '@example.net': '[email-smtp.us-east-1.amazonaws.com]:587'
        '@*.example.info': '[email-smtp.us-east-1.amazonaws.com]:587'
        '[email protected]': '[smtp-relay.gmail.com]:587'
        '@intra.local': '[10.0.0.25]:25'
      postfix_relay_smtp_sasl_password_maps:
        '@example.com': 'AWS_ACCESS_KEY1:AWS_ACCESS_SECRET1'
        '@example.org': 'AWS_ACCESS_KEY2:AWS_ACCESS_SECRET2'
        '@*.example.info': 'AWS_ACCESS_KEY3:AWS_ACCESS_SECRET3'
        '[email-smtp.us-east-1.amazonaws.com]:587': 'AWS_ACCESS_KEY4:AWS_ACCESS_SECRET4'
        '[email protected]': '[email protected]:MOTDEPASSE'
      postfix_relay_maps:
        - sender: '@example.jp'
          relayhost: '[smtp-relay.gmail.com]:587'
        - sender: '@*.example.jp'
          relayhost: '[smtp-relay.gmail.com]:587'
        - sender: '[email protected]'
          username: '[email protected]'
          password: 'FOOPASSWORD'
        - sender: '[email protected]'
          username: '[email protected]'
          password: 'BARPASSWORD'

Licence

MIT

Informations sur l'auteur

Yoshiaki Kawazu

À propos du projet

Add sender depended relay hosts to postfix with sasl authentication

Installer
ansible-galaxy install kawaz.postfix_relay
Licence
Unknown
Téléchargements
710
Propriétaire