kawaz.postfix_relay

Ansible role para Postfix con reenvío dependiente del remitente y autenticación SASL

Estado de la Construcción Ansible galaxy

Requisitos

Ninguno

Variables del Rol

  • postfix_relay_configs_template: Lista de plantillas de configuración.

Variables del Rol

Variable Descripción Predeterminado
postfix_relay_configs Configuraciones adicionales de main.cf {}
postfix_relay_maps Lista de mapas {remitente, coincidencias_subdominios, relayhost, usuario, contraseña, habilitar_conversión_de_contraseña_para_ses, modo_conversión_de_contraseña} []
postfix_relay_maps[].sender remitente. Si el remitente contiene @*., coincide con subdominios.
postfix_relay_maps[].sender_matches_subdomains Si esto es , el remitente coincide con subdominios. Esto es lo mismo que incluir @*. en el remitente. no
postfix_relay_maps[].relayhost relayhost
postfix_relay_maps[].username usuario sasl
postfix_relay_maps[].password contraseña sasl
postfix_relay_maps[].enable_password_conversion_for_ses Si esto es , entonces tus credenciales de aws normales se convertirán en credenciales smtp de ses. Para más detalles, ver aquí no
postfix_relay_maps[].password_conversion_mode Modo de conversión de contraseña utilizado cuando enable_password_conversion_for_ses es sí. Si la clave de acceso de IAM fue creada hasta el 10-01-2019, usa aws_ses_before20190110, de lo contrario usa aws_ses_v4. ver aquí aws_ses_v4
postfix_relay_sender_dependent_relayhost_maps Mapas de relayhost para cada remitente {}
postfix_relay_smtp_sasl_password_maps Mapas de USUARIO:CONTRASEÑA para cada relayhost o remitente {}
postfix_relay_fixup_sender_domain Reescribe el remitente al dominio especificado aquí si no coincide con ningún remitente null

Dependencias

Postfix

Ejemplo de Playbook

AmazonSES (las credenciales son credenciales normales de aws, no credenciales smtp)

Este es un playbook simple para AmazonSES.

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

Si tus credenciales fueron creadas mediante la consola de administración, no necesitas enable_password_conversion_for_ses: yes.

Si el remitente es [email protected], el remitente se reescribe a [email protected]. Si postfix_relay_fixup_sender_domain es null, entonces el remitente no se reescribe y no será reenviado al relayhost para @example.com.

Múltiples identidades

Este es un ejemplo de combinación de múltiples identidades de AmazonSES y una cuenta de Gmail.

- hosts: servers
  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]:PASSWORD'
      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'

Licencia

MIT

Información del Autor

Yoshiaki Kawazu

Acerca del proyecto

Add sender depended relay hosts to postfix with sasl authentication

Instalar
ansible-galaxy install kawaz.postfix_relay
Licencia
Unknown
Descargas
710
Propietario