Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
Timo Röhling 2bdfca0268 Remove unneeded -w0 option from base64 call il y a 10 ans
.gitignore Ignore Eclipse project files il y a 11 ans
.travis.yml Fix Travis CI script il y a 11 ans
CMakeLists.txt Older CMake versions do not support -1 for string length il y a 12 ans
LICENSE Initial commit il y a 12 ans
README.md Update README.md il y a 11 ans
main.cf.ex Update main.cf.ex il y a 11 ans
makefile Initial commit il y a 12 ans
postinstall.cmake.in Remove unneeded -w0 option from base64 call il y a 10 ans
postsrsd.apparmor.in Add AppArmor support il y a 12 ans
postsrsd.c Optionally exclude domains from address rewriting il y a 11 ans
postsrsd.default Optionally exclude domains from address rewriting il y a 11 ans
postsrsd.init.in Optionally exclude domains from address rewriting il y a 11 ans
postsrsd.upstart.in Optionally exclude domains from address rewriting il y a 11 ans
sha1.c Initial commit il y a 12 ans
srs2.c Initial commit il y a 12 ans
srs2.h Initial commit il y a 12 ans

README.md

About

PostSRSd provides the Sender Rewriting Scheme (SRS) via TCP-based lookup tables for Postfix. SRS is needed if your mail server acts as forwarder.

Imagine your server receives a mail from alice@example.com that is to be forwarded. If example.com uses the Sender Policy Framework to indicate that all legit mails originate from their server, your forwarded mail might be bounced, because you have no permission to send on behalf of example.com. The solution is that you map the address to your own domain, e.g. SRS0+xxxx=yy=example.com=alice@yourdomain.org (forward SRS). If the mail is bounced later and a notification arrives, you can extract the original address from the rewritten one (revere SRS) and return the notification to the sender. You might notice that the reverse SRS can be abused to turn your server into an open relay. For this reason, xxxx and yy are a cryptographic signature and a time stamp. If the signature does not match, the address is forged and the mail can be discarded.

Building

PostSRSd requires a POSIX compatible system and CMake to build. Optionally, help2man is used to create a manual page.

For convenience, a Makefile fragment is provided which calls CMake with the recommended command line options. Just run make.

Installing

Run make install as root to install the daemon and the configuration files.

Configuration

The configuration is located in /etc/default/postsrsd. You must store at least one secret key in /etc/postsrsd.secret. The installer tries to generate one from /dev/urandom. Be careful that no one can guess your secret, because anyone who knows it can use your mail server as open relay! Each line of /etc/postsrsd.secret is used as secret. The first secret is used for signing and verification, the others for verification only.

PostSRSd exposes its functionality via two TCP lookup tables. The recommended Postfix configuration is to add the following fragment to your main.cf:

sender_canonical_maps = tcp:127.0.0.1:10001
sender_canonical_classes = envelope_sender
recipient_canonical_maps = tcp:127.0.0.1:10002
recipient_canonical_classes= envelope_recipient

This will transparently rewrite incoming and outgoing envelope addresses. Run service postsrsd start and postfix reload as root, or reboot.