repleo.postfix

repleo.postfix - Rol de Ansible para instalar Postfix SMTP con soporte de SSL y filtro de spam

Estado de Construcción Ansible Galaxy

Rol de Ansible que gestiona Postfix. Permite crear un servidor SMTP completo con soporte TLS/SSL y STARTSSL. También se instala Spamassassin para filtrar SPAM. Viene con una base de datos bayesiana con 10 años de experiencia en SPAM.

Requisitos

Solo ha sido probado en Ubuntu y Debian por ahora.

Variables

postfix_enabled: yes # El rol está habilitado

postfix_smtpd_use_tls: yes
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: yes

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: ""

# Opciones de entrega de correo
postfix_use_maildrop: no
postfix_use_procmail: no

# Instalar postfix_spf y configurar postfix para usar SPF
postfix_spf: no

# Instalar opendkim y configurar postfix para usar DKIM
postfix_dkim: no
postfix_dkim_domains:
postfix_dkim_key_bits: 2048

# Instalar opendmarc y configurar postfix para usar DMARC
postfix_dmarc: no
postfix_dmarc_host:
postfix_dmarc_domains:

# Reenviar todo el correo que vaya a usuarios locales (por ejemplo, root o cron) a otra dirección de correo
postfix_local_user_relay_address: ""

# Útil si usas un servidor SMTP para reenviar que no permite
# direcciones de remitente arbitrarias.
postfix_rewrite_sender_address: ""

# Enviar un correo de prueba a esta dirección cuando cambien la configuración de Postfix
postfix_send_test_mail_to: ""

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

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

postfix_tls_generate: False
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"

Uso

Agrega repleo.postfix a tus roles y establece las variables en tu archivo de playbook.

Ejemplo:

- hosts: all

  roles:
    - repleo.postfix

  vars:
    # Configuración de ejemplo para Gmail
    postfix_relayhost: "[smtp.gmail.com]:587"
    postfix_smtp_sasl_user: [email protected]
    postfix_smtp_sasl_password: mipassword
 - { 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: yes,
     postfix_smtpd_use_tls: yes,
     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: yes,
     postfix_send_test_mail_to: [email protected]
   }

Licencia

Licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.

Comentarios, informes de errores, solicitudes, ...

¡Son bienvenidos!

Acerca del proyecto

Ansible role for installing postfix SMTP with spamassassin

Instalar
ansible-galaxy install repleo.postfix
Licencia
mit
Descargas
240
Propietario
Continuous delivery and software development experts