Post SRSd

postsrsd to usługa zapewniająca przepisywania WSZYSTKICH nadawców maili, aby potem móc przesłać maile w docelowe miejsce (gdzieś zdalnie) z zapewnieniem spełnienia mechanizmów SPF oraz DKIM. Konfiguracja demona jest krótka, prosta. Dotyczy to również integracji z postfix-em.

Plik konfiguracyjny

# Lista domen lokalnych, czyli nadawcy nie podlegają przepisywaniu adresów email
domains-file = "/usr/local/etc/postsrsd.domains"

# Dedykowana domena do wysyłania poczty
# UWAGA!!! Pamiętaj dodać tę domenę do amavisd.conf
# UWAGA!!! Należy skonfigurować tę domenę: dns, spf, dkim
srs-domain = "srs.__domena_tld__"

socketmap = unix:/var/spool/postfix/srs
keep-alive = 30
original-envelope = embedded

# plik z hasłem do generowania adresów email. Liczba znaków w pliku: 24
secrets-file = "/usr/local/etc/postsrsd.secret"

separator = "="
hash-length = 4
hash-minimum = 4
always-rewrite = off
unprivileged-user = "mailnull"
chroot-dir = "/var/db/postsrsd"
syslog = off
debug = off

postsrsd.secret

# wygenerowanie pliku z hasłem
apgd -a 0 -M NCL -n 1 -x 24 -m 24 > /usr/local/etc/postsrsd.secret

# zmiana uprawnień do pliku
chmod 0600 /usr/local/etc/postsrsd.secret

Zmiana uprawnień dla katalogu chroot

chown mailnull /var/db/postsrsd

/etc/rc.conf.d/postsrsd

# --------------------------------------------------------------
#
# Ustawienia startowe dla us/lugi: postsrs daemon
#
# --------------------------------------------------------------
#
postsrsd_enable="YES"
postsrsd_secret="/usr/local/etc/postsrsd.secret"

Po wykonaniu konfiguracji należy wystartować usługę:

service postsrsd start

Integracja w postfix

Integracja w postfix jest bardzo prosta - należy dodać w konfiguracji następujące ustawienia:

sender_canonical_maps = socketmap:unix:srs:forward
sender_canonical_classes = envelope_sender
recipient_canonical_maps = socketmap:unix:srs:reverse
recipient_canonical_classes = envelope_recipient

Po wykonaniu zmian należy wykonać restart/reload dla postfix-a.