SRS configuration and tasks.

This commit is contained in:
Andrea Dell'Amico 2022-06-06 12:56:36 +02:00
parent d65295f798
commit 9936ed719e
Signed by: adellam
GPG Key ID: 147ABE6CEB9E20FF
4 changed files with 38 additions and 10 deletions

View File

@ -23,13 +23,13 @@ postfix_smtp_sasl_tls_security_options: '{{ postfix_smtp_sasl_security_options }
postfix_smtp_sasl_mechanism_filter: plain, login
# Set it in the local rules
#postfix_relay_host: smtp-relay.example.com
# postfix_relay_host: smtp-relay.example.com
postfix_relay_port: 587
postfix_default_destination_concurrency_limit: 20
#postfix_smtp_relay_user: smtp-user
# postfix_smtp_relay_user: smtp-user
postfix_smtp_relay_user: '{{ ansible_fqdn }}'
# This one has to be set inside a vault file
#postfix_smtp_relay_pwd: set_you_password_here_in_a_vault_encrypted_file
# postfix_smtp_relay_pwd: set_you_password_here_in_a_vault_encrypted_file
# The following options are used only whe postfix_relay_server is set to True
postfix_relay_server: False
@ -47,3 +47,18 @@ nagios_postfix_mailq_w: 20
nagios_postfix_mailq_c: 50
nagios_postfix_processed_w: 50
nagios_postfix_processed_c: 150
# SRS
# Compute it with 'dd if=/dev/urandom bs=18 count=1 2>/dev/null | base64'
# postfix_srs_secret: 'use a vault'
postfix_srs_secrets:
- '{{ postfix_srs_secret }}'
postfix_srs_list_exclude_domains: false
postfix_srs_exclude_domains: []
postfix_srs_user: 'nobody'
postfix_srs_sender_enabled: false
postfix_srs_receiver_enabled: false
postfix_srs_listen: '127.0.0.1'
postfix_srs_sender_port: 10001
postfix_srs_receiver_port: 10002
postfix_sender_canonical_maps: 'tcp:{{ postfix_srs_listen }}:{{ postfix_srs_sender_port }}'
postfix_recipient_canonical_maps: 'tcp:{{ postfix_srs_listen }}:{{ postfix_srs_receiver_port }}'

View File

@ -1,9 +1,10 @@
---
- import_tasks: smtp-common-packages.yml
- import_tasks: postsrsd.yml
when: postfix_srs_sender_enabled or postfix_srs_receiver_enabled
- import_tasks: smtp-sasl-auth.yml
when: postfix_relay_client
- import_tasks: postfix-relay-server.yml
when: postfix_relay_server
- import_tasks: postfix-letsencrypt-hook.yml
when: postfix_use_letsencrypt

View File

@ -1,7 +1,7 @@
smtpd_banner = $myhostname ESMTP $mail_name
biff = {{ postfix_biff }}
# appending .domain is the MUA's job.
# appending .domain is the MUA s job.
append_dot_mydomain = {{ postfix_append_dot_mydomain }}
# Uncomment the next line to generate "delayed mail" warnings
@ -41,11 +41,7 @@ smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
myhostname = {{ ansible_fqdn }}
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
{% if domain_name is defined %}
myorigin = {{ domain_name }}
{% else %}
myorigin = {{ ansible_fqdn }}
{% endif %}
myorigin = {% if domain_name is defined %}{{ domain_name }}{% else %}{{ ansible_fqdn }}{% endif %}
mydestination = {{ ansible_fqdn }}, localhost
{% if postfix_use_relay_host %}
relayhost = {{ postfix_relay_host }}:{{ postfix_relay_port }}
@ -58,6 +54,16 @@ inet_protocols = ipv4
mailbox_size_limit = 0
message_size_limit = {{ postfix_message_size_limit }}
recipient_delimiter = +
{% if postfix_srs_sender_enabled %}
# SRS sender
sender_canonical_maps = {{ postfix_sender_canonical_maps }}
sender_canonical_classes = envelope_sender
{% endif %}
{% if postfix_srs_receiver_enabled %}
# SRS recipient
recipient_canonical_maps = {{ postfix_recipient_canonical_maps }}
recipient_canonical_classes= envelope_recipient,header_recipient
{% endif %}
default_destination_concurrency_limit = {{ postfix_default_destination_concurrency_limit }}
{% if postfix_use_sasl_auth %}
smtp_sasl_auth_enable= {{ postfix_smtp_sasl_auth_enable }}

View File

@ -11,3 +11,9 @@ postfix_relay_deb_pkgs:
postfix_sasl_packages:
- sasl2-bin
# Conf files and data files
postfix_srs_secret_file: '/etc/postsrsd.secret'
postfix_srs_conf_file: '/etc/default/postsrsd'
postfix_srs_pkg: postsrsd
postfix_srs_el_repo: copr-postsrsd.repo