repleo.postfix
repleo.postfix - Роль Ansible для установки Postfix SMTP с поддержкой SSL и фильтрации спама
Роль Ansible для управления Postfix. Она позволяет создать полноценный SMTP-сервер с поддержкой TLS/SSL и STARTSSL. Также устанавливается Spamassassin для фильтрации СПАМА. В комплект входит байесовская база данных с 10-летним опытом в борьбе со спамом.
Требования
Пока протестировано только на Ubuntu и Debian.
Переменные
postfix_enabled: yes # Роль активирована
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: ""
# Опции доставки почты
postfix_use_maildrop: no
postfix_use_procmail: no
# Установить postfix_spf и настроить postfix для использования SPF
postfix_spf: no
# Установить opendkim и настроить postfix для использования DKIM
postfix_dkim: no
postfix_dkim_domains:
postfix_dkim_key_bits: 2048
# Установить opendmarc и настроить postfix для использования DMARC
postfix_dmarc: no
postfix_dmarc_host:
postfix_dmarc_domains:
# Перенаправить всю почту для локальных пользователей (например, root или cron) на другой почтовый адрес
postfix_local_user_relay_address: ""
# Полезно, если вы используете SMTP-сервер для пересылки, который не разрешает
# произвольные адреса отправителей.
postfix_rewrite_sender_address: ""
# Отправить тестовое письмо на этот адрес, когда конфигурация Postfix изменится
postfix_send_test_mail_to: ""
postfix_smtp_sasl_user: "{{ansible_ssh_user}}"
postfix_smtp_sasl_password: ""
# Очередь
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"
Использование
Добавьте repleo.postfix
в свои роли и установите переменные в своем плейбуке.
Пример:
- hosts: all
roles:
- repleo.postfix
vars:
# Пример конфигурации для 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: 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]
}
Лицензия
Лицензировано под MIT License. См. файл LICENSE для подробностей.
Отзывы, отчеты об ошибках, запросы...
Принимаются с удовольствием!
О проекте
Ansible role for installing postfix SMTP with spamassassin
Установить
ansible-galaxy install repleo.postfix
Лицензия
mit
Загрузки
240
Владелец
Continuous delivery and software development experts