repleo.postfix

repleo.postfix - Rola Ansible do instalacji postfixa SMTP z obsługą SSL i filtrów SPAM

Status budowy Ansible Galaxy

Rola Ansible, która zarządza postfixem. Umożliwia stworzenie pełnego serwera SMTP z obsługą TLS/SSL i STARTSSL. Spamassassin również jest zainstalowany do filtrowania SPAMU. Zawiera bazę bayesowską z 10-letnim doświadczeniem w SPAMIE.

Wymagania

Testowano tylko na Ubuntu i Debianie.

Zmienne

postfix_enabled: tak # Rola jest włączona

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

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

# Opcje dostarczania poczty
postfix_use_maildrop: nie
postfix_use_procmail: nie

# Instalacja postfix_spf i konfiguracja postfixa do korzystania z SPF
postfix_spf: nie

# Instalacja opendkim i konfiguracja postfixa do korzystania z DKIM
postfix_dkim: nie
postfix_dkim_domains:
postfix_dkim_key_bits: 2048

# Instalacja opendmarc i konfiguracja postfixa do korzystania z DMARC
postfix_dmarc: nie
postfix_dmarc_host:
postfix_dmarc_domains:

# Przekazywanie całej poczty do lokalnych użytkowników (np. root lub cron) na inny adres e-mail
postfix_local_user_relay_address: ""

# Przydatne, jeśli używasz serwera SMTP, który nie pozwala na
# dowolne adresy nadawcy.
postfix_rewrite_sender_address: ""

# Wyślij testowy e-mail na ten adres, gdy konfiguracja Postfixa się zmienia
postfix_send_test_mail_to: ""

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

# Kolejka
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"

Użycie

Dodaj repleo.postfix do swoich ról i ustaw zmienne w swoim pliku playbook.

Przykład:


- hosts: all

  roles:
    - repleo.postfix

  vars:
    # Przykładowa konfiguracja dla gmail
    postfix_relayhost: "[smtp.gmail.com]:587"
    postfix_smtp_sasl_user: [email protected]
    postfix_smtp_sasl_password: mypassword
 - { 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: tak,
     postfix_smtpd_use_tls: tak,
     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: tak,
     postfix_send_test_mail_to: [email protected]
   }

Licencja

Licencjonowane na podstawie Licencji MIT. Zobacz plik LICENSE, aby uzyskać szczegóły.

Opinie, zgłaszanie błędów, prośby, ...

mile widziane!

O projekcie

Ansible role for installing postfix SMTP with spamassassin

Zainstaluj
ansible-galaxy install repleo.postfix
Licencja
mit
Pobrania
240
Właściciel
Continuous delivery and software development experts