buluma.postfix

Ansible Ρ€ΠΎΠ»ΡŒ postfix

УстановитС ΠΈ настройтС Postfix Π½Π° вашСй систСмС.

GitHub ВСрсия ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Запросы Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Бкачивания
github Version Issues PullRequests Ansible Role

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Playbook

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ взят ΠΈΠ· molecule/default/converge.yml ΠΈ тСстируСтся ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡƒΡˆΠ΅, запросС Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ выпускС.

---
- name: БвСсти Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: buluma.postfix
      # postfix_relayhost: "[relay.example.com]"
      postfix_myhostname: "smtp.example.com"
      postfix_mydomain: "example.com"
      postfix_myorigin: "example.com"
      postfix_mynetworks:
        - 127.0.0.0/8
        - 192.168.0.0/16
      postfix_aliases:
        - name: root
          destination: [email protected]
      # Настройки Ziggo: ("email-address" ΠΈ "email-password" - это Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅)
      postfix_relayhost: "[smtp.ziggo.nl]:587"
      postfix_smtp_sasl_auth_enable: true
      postfix_smtp_sasl_password_map: "/etc/postfix/relay_pass"
      postfix_smtp_sasl_security_options: ""
      postfix_smtp_tls_wrappermode: false
      postfix_smtp_tls_security_level: may
      postfix_smtp_sasl_password_map_content: |
        [smtp.ziggo.nl]:587 email-address:email-password

Машина Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π°. Π’ CI это дСлаСтся с использованиСм molecule/default/prepare.yml:

---
- name: ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: buluma.bootstrap
    - role: buluma.core_dependencies

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ объяснСниС ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти Ρ€ΠΎΠ»ΠΈ.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ€ΠΎΠ»ΠΈ

ЗначСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… установлСны Π² defaults/main.yml:

---
# Ρ„Π°ΠΉΠ» ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для postfix

# Π­Ρ‚ΠΈ настройки ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ Π² Postfix.
postfix_myhostname: "{{ ansible_fqdn }}"
postfix_mydomain: "{{ ansible_domain | default('localdomain', true) }}"
postfix_myorigin: "{{ ansible_domain | default('localdomain', true) }}"

# Π§Ρ‚ΠΎΠ±Ρ‹ "ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚ΡŒ" Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… интСрфСйсах, установитС inet_interfaces Π½Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ "all" ΠΈΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ интСрфСйса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "eth0".
postfix_inet_interfaces: "loopback-only"

# Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ IPv4 ΠΈ IPv6 ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ - Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ IPV4, установитС Π² ipv4
postfix_inet_protocols: all

# УстановитС Π±Π°Π½Π½Π΅Ρ€
postfix_banner: "$myhostname ESMTP $mail_name"

# НазначСниС Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Postfix, для ΠΊΠ°ΠΊΠΈΡ… писСм ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ.
postfix_mydestination: $mydomain, $myhostname, localhost.$mydomain, localhost

# Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… машин, установитС mynetworks Π½Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ "- 192.168.0.0/24".
postfix_mynetworks:
  - 127.0.0.0/8

# Π­Ρ‚ΠΈ настройки ΠΌΠ΅Π½ΡΡŽΡ‚ Ρ€ΠΎΠ»ΡŒ сСрвСра Postfix Π½Π° Ρ€Π΅Π»Π΅ΠΉΠ½Ρ‹ΠΉ хост.
# postfix_relay_domains: "$mydestination"

# Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°Ρ‚ΡŒ письма Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π»Π΅ΠΉΠ½Ρ‹ΠΉ сСрвСр, установитС relayhost.
# ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ скобки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π° A-запись relayhost.
# postfix_relayhost: "[relay.example.com]"

# УстановитС ограничСния Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ писСм.
postfix_smtpd_recipient_restrictions:
  - permit_mynetworks
  - permit_sasl_authenticated
  - reject_unauth_destination
  - reject_invalid_hostname
  - reject_non_fqdn_hostname
  - reject_non_fqdn_sender
  - reject_non_fqdn_recipient
  - reject_unknown_sender_domain
  - reject_unknown_recipient_domain
  - reject_rbl_client sbl.spamhaus.org
  - reject_rbl_client cbl.abuseat.org
  - reject_rbl_client dul.dnsbl.sorbs.net
  - permit

postfix_smtpd_sender_restrictions:
  - reject_unknown_sender_domain

# Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ бСзопасноти SMTP TLS ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Postfix
# ДопустимыС значСния: dane, encrypt, fingerprint, may, none, secure, verify
postfix_smtp_tls_security_level: none

# Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ spamassassin, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ spamassassin установлСн,
# (подсказка: Ρ€ΠΎΠ»ΡŒ: buluma.spamassassin) ΠΈ установитС эти Π΄Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:
# postfix_spamassassin: enabled
# postfix_spamassassin_user: spamd

# Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ clamav, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ clamav установлСн,
# (подсказка: Ρ€ΠΎΠ»ΡŒ: buluma.clamav) ΠΈ установитС эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ:
# postfix_clamav: enabled

# Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ псСвдонимы здСсь. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ `root` - это Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ идСя.
# postfix_aliases:
#   - name: root
#     destination: [email protected]

# Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ доступом отправитСля здСсь.
# postfix_sender_access:
#   - domain: gooddomain.com
#     action: OK
#   - domain: baddomain.com
#     action: REJECT

# Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ доступом получатСля здСсь.
# postfix_recipient_access:
#   - domain: gooddomain.com
#     action: OK
#   - domain: baddomain.com
#     action: REJECT

# Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ вСрсии SSL/TLS здСсь.
# postfix_tls_protocols: '!SSLv2, !SSLv3, !TLSv1, !TLSv1.1'

# Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ шаблон transport_maps Jinja2 здСсь
# postfix_transport_maps_template: /path/to/transport.j2

# Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ шаблон header_checks Jinja2 здСсь
# postfix_header_checks_template: /path/to/header_checks.j2

# НуТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ слуТбу biff.
# postfix_biff: true

# Π‘ локально ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡ‡Ρ‚ΠΎΠΉ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строку ".$mydomain" ΠΊ адрСсам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ".domain"
# postfix_append_dot_mydomain: false

# Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… псСвдонимов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для локальной доставки(8)
# postfix_alias_maps: "hash:/etc/aliases"

# ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π³Π΅Π½Ρ‚ доставки virtual(8) добавляСт ΠΊΠΎ всСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ поиска ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ $virtual_mailbox_maps.
# postfix_virtual_mailbox_base: /var/mail

# ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ поиска со всСми Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ адрСсами Π² Π΄ΠΎΠΌΠ΅Π½Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ $virtual_mailbox_domains.
# postfix_virtual_mailbox_maps: mysql:/etc/postfix/mysql-virtual_mailbox_maps.cf

# Postfix являСтся ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ списка Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²; ΠΏΠΎΡ‡Ρ‚Π° доставляСтся Ρ‡Π΅Ρ€Π΅Π· транспорт доставки $virtual_transport
# postfix_virtual_mailbox_domains: "$virtual_mailbox_maps"

# Postfix являСтся ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ списка Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Ρ… алиасов, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ для Π΄ΠΎΠΌΠ΅Π½ΠΎΠ², адрСса ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… пСрСадрСсованы Π½Π° адрСса Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… Π΄ΠΎΠΌΠ΅Π½Π°Ρ….
# postfix_virtual_alias_domains: "$virtual_alias_maps"

# ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ поиска, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π»ΠΈΠ°ΡΠΈΡ€ΡƒΡŽΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ адрСса элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π΄ΠΎΠΌΠ΅Π½Ρ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ адрСса.
# postix_virtual_alias_maps: "$virtual_maps"

# Π’Π°Π±Π»ΠΈΡ†Ρ‹ поиска с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ получатСля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π³Π΅Π½Ρ‚ доставки virtual(8) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈ записи Π² ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ящик получатСля.
# postfix_virtual_uid_maps: "static:2000"

# Π’Π°Π±Π»ΠΈΡ†Ρ‹ поиска с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π³Ρ€ΡƒΠΏΠΏΡ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ получатСля для доставки Π² ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ящик virtual(8).
# postfix_virtual_gid_maps: "static:2000"

# Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ SASL Π½Π° SMTP-сСрвСрС Postfix.
# postfix_smtpd_sasl_auth_enable: true

# Имя локальной области Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ SASL SMTP-сСрвСра Postfix.
# postfix_smtpd_sasl_local_domain: $myhostname

# ΠžΠΏΡ†ΠΈΠΈ бСзопасности SASL для SMTP-сСрвСра Postfix; начиная с Postfix 2.3, список доступных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ зависит ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сСрвСра SASL, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ с smtpd_sasl_type.
# postfix_smtpd_sasl_security_options: noanonymous

# Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚Π΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SASL, Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ сообщСния smtpd(8) Received.
# postfix_smtpd_sasl_authenticated_header: true

# Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ взаимодСйствиС с ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌΠΈ SMTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ AUTH (RFC 4954).
# postfix_broken_sasl_auth_clients: false

# Π€Π°ΠΉΠ», содСрТащий (Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PEM) сСртификаты CA, Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ для подписи Π»ΠΈΠ±ΠΎ сСртификатов ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… SMTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… сСртификатов CA.
# postfix_smtpd_tls_CAfile: /etc/letsencrypt/live/smtp.syhosting.ch/chain.pem

# Π€Π°ΠΉΠ» с сСртификатом RSA SMTP-сСрвСра Postfix Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PEM.
# postfix_smtpd_tls_cert_file: /etc/letsencrypt/live/smtp.syhosting.ch/cert.pem

# Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с сСртификатом RSA SMTP-сСрвСра Postfix Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PEM, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ скопирован Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ хост.
# postfix_smtpd_tls_cert_file_source: ./certs/cert.pem

# Π€Π°ΠΉΠ» с Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ RSA SMTP-сСрвСра Postfix Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PEM.
# postfix_smtpd_tls_key_file: /etc/letsencrypt/live/smtp.syhosting.ch/privkey.pem

# Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ RSA SMTP-сСрвСра Postfix Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PEM, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ скопирован Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ хост.
# postfix_smtpd_tls_key_file_source: ./certs/privkey.pem

# ЗапроситС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ SMTP-сСрвСр Postfix создавал Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ сообщСния Received:, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ ΠΈ ΡˆΠΈΡ„Ρ€Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ SMTP CommonName ΠΈ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»Π΅ сСртификата ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° CommonName.
# postfix_smtpd_tls_received_header: true

# Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ бСзопасности SMTP TLS ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° SMTP Postfix; ΠΊΠΎΠ³Π΄Π° ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, это пСрСопрСдСляСт ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ smtp_use_tls, smtp_enforce_tls ΠΈ smtp_tls_enforce_peername.
# postfix_smtpd_tls_security_level: may

# ЗапроситС ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° SMTP ΠΎ сСртификатС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.
# postfix_smtpd_tls_ask_ccert: true

# Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ активности TLS Π½Π° SMTP-сСрвСрС Postfix.
# postfix_smtpd_tls_loglevel: 1

# Имя Ρ„Π°ΠΉΠ»Π°, содСрТащСго Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ кэш-сСссию TLS SMTP-сСрвСра Postfix.
# postfix_smtpd_tls_session_cache_database: btree:/var/lib/postfix/smtpd_tls_session_cache

# Π€Π°ΠΉΠ», содСрТащий сСртификаты CA, Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ для подписи Π»ΠΈΠ±ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… сСртификатов SMTP-сСрвСра, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… сСртификатов CA.
# postfix_smtp_tls_CAfile: /etc/letsencrypt/live/smtp.syhosting.ch/chain.pem

# Π€Π°ΠΉΠ» с RSA сСртификатом ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° SMTP Postfix Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PEM.
# postfix_smtp_tls_cert_file: /etc/letsencrypt/live/smtp.syhosting.ch/cert.pem

# Π€Π°ΠΉΠ» с Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ RSA ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° SMTP Postfix Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PEM.
# postfix_smtp_tls_key_file: /etc/letsencrypt/live/smtp.syhosting.ch/privkey.pem

# Имя Ρ„Π°ΠΉΠ»Π°, содСрТащСго Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ кэш-сСссию TLS ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° SMTP Postfix.
# postfix_smtp_tls_session_cache_database: btree:/var/lib/postfix/smtp_tls_session_cache

# Π’Π½Π΅ΡˆΠ½ΠΈΠΉ источник энтропии для псСвдослучайного Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° чисСл (PRNG) tlsmgr(8).
# postfix_tls_random_source: dev:/dev/urandom

# ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ TLS, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Π΅ SMTP-сСрвСром Postfix с ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ TLS.
# postfix_smtpd_tls_mandatory_protocols: TLSv1

# ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ TLS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ SMTP Postfix Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ TLS.
# postfix_smtp_tls_mandatory_protocols: TLSv1

# Вранспорт доставки ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ для ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ доставки ΠΊ Π΄ΠΎΠΌΠ΅Π½Π°ΠΌ, пСрСчислСнным с $virtual_mailbox_domains.
# postfix_virtual_transport: maildrop1

# ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ящика ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ домашнСго ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° локального(8) ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.
# postfix_home_mailbox: Maildir/

# ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ сообщСния Π² Π±Π°ΠΉΡ‚Π°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅.
# postfix_message_size_limit: 10240000

# ВрСбуСтся Π»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ SMTP прСдставился с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ HELO ΠΈΠ»ΠΈ EHLO ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ MAIL ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… подтвСрТдСния EHLO.
# postfix_smtpd_helo_required: false

# ВрСмСнная Π΅Π΄ΠΈΠ½ΠΈΡ†Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ коэффициСнты соСдинСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ коэффициСнты.
# postfix_anvil_rate_time_unit: 60s

# МаксимальноС количСство ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΊ этой слуТбС Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
# postfix_smtpd_client_connection_rate_limit: 10

# Бколько ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊ этой слуТбС.
# postfix_smtpd_client_connection_count_limit: 10

# Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ сообщСниС ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅ ΠΊΠ°ΠΊ нСдоставлСнноС, ΠΊΠΎΠ³Π΄Π° доставка Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ с Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ошибкой, Π° врСмя Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ достигло Π»ΠΈΠΌΠΈΡ‚Π° bounce_queue_lifetime.
# postfix_bounce_queue_lifetime: 5d

# ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² README Postfix, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ подсистСму ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Postfix.
# postfix_readme_directory: /usr/share/doc/postfix

# ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² HTML Postfix, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ подсистСму ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Postfix.
# postfix_html_directory: /usr/share/doc/postfix

# Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Postfix ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π΅Ρ‚.
# Postfix ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ `/etc/services` для сопоставлСния ΠΈΠΌΠ΅Π½ слуТб с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ `2525`.
# ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π° ΠΈΠ»ΠΈ имя слуТбы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, `smtp`.
postfix_smtp_listen_port: smtp

postfix_smtp_sasl_auth_enable: false
postfix_smtp_sasl_password_map: ""
postfix_smtp_sasl_security_options: ""
postfix_smtp_tls_wrappermode: false
postfix_smtp_sasl_password_map_content: ""

ВрСбования

  • ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ pip, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² requirements.txt.

БостояниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ€ΠΎΠ»Π΅ΠΉ

Для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ систСмы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€ΠΎΠ»ΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ свою систСму Π΄Ρ€ΡƒΠ³ΠΈΠΌ способом.

Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ GitHub ВСрсия
buluma.bootstrap Ansible Molecule Version
buluma.core_dependencies Ansible Molecule Version

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚

Π­Ρ‚Π° Ρ€ΠΎΠ»ΡŒ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ мноТСства совмСстимых Ρ€ΠΎΠ»Π΅ΠΉ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ этих Ρ€ΠΎΠ»Π΅ΠΉ для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π’ΠΎΡ‚ ΠΎΠ±Π·ΠΎΡ€ связанных Ρ€ΠΎΠ»Π΅ΠΉ:

dependencies

Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ

Π­Ρ‚Π° Ρ€ΠΎΠ»ΡŒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ±Ρ€Π°Π·Π°Ρ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²:

ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Ρ‚Π΅Π³ΠΈ
Amazon ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚
EL 9, 8
Debian всС
Fedora всС
Ubuntu всС
Kali всС

Минимальная вСрсия Ansible, трСбуСмая для Ρ€Π°Π±ΠΎΡ‚Ρ‹, - 2.12, тСстированиС ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π½Π°:

  • ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ вСрсии.
  • Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии.
  • вСрсии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Если Π²Ρ‹ нашли ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, поТалуйста, зарСгистрируйтС ΠΈΡ… Π½Π° GitHub

Π–ΡƒΡ€Π½Π°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Ρ€ΠΎΠ»ΠΈ

ЛицСнзия

Apache-2.0

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± Π°Π²Ρ‚ΠΎΡ€Π΅

Shadow Walker

О ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

Install and configure postfix on your system.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ
ansible-galaxy install buluma.postfix
ЛицСнзия
apache-2.0
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
86.9k
Π’Π»Π°Π΄Π΅Π»Π΅Ρ†
DevOps Engineer