Dies wurde von meinem Blog http://blog.malowa.de/2011/04/postfix-as-spam-trap-server.html kopiert und leicht modifiziert :
Sie müssen Postfix nicht einmal so konfigurieren, dass es als Nullmailer fungiert. Postfix wird mit einem netten Tool ausgeliefert, smtp-sink
das den Trick erledigt. smtp-sink soll hauptsächlich als Testwerkzeug für SMTP-Clients dienen, die einen Server zum Spielen benötigen. Sie können es also so konfigurieren, dass die gesamte Konversation protokolliert oder sogar jede empfangene E-Mail in eine Datei geschrieben wird. Letzteres wird für einen Nullmailer benötigt.
Es gibt keine Konfigurationsdatei zum Konfigurieren von smtp-sink. Alles erfolgt über Befehlszeilenoptionen.
smtp-sink -c -d "%Y%m%d%H/%M." -f . -u postfix -R /tmp/ -B "550 5.3.0 The recipient does not like your mail. Don't try again." -h spamtrap.example.com 25 1024
Schauen wir uns jeden Parameter genauer an.
-u postfix
Runs the program under the user "postfix"
-R /tmp/
Sets the output directory to /tmp/. In this directory the mails will be stored. If you have a high spam volume (hundreds of Spam per minute) it is recommended to write the mails to a ramdisk
-d "%Y%m%d%H/%M."
Writes the mail to a directory of the format "YearMonthDayHour" and in this directory the files are name "Month.RandomID". Note that the dates are in UTC
-c
Write statistics about connection counts and message counts to stdout while running
-f .
Reject the mail after END-OF-DATA. But the mail will be saved. Cool, isn't it?!
-B "550 5.3.0 The recipient does not like your mail. Don't try again"
This is the rejection message after END-OF-DATA.
-h spamtrap.example.com
Announce the hostname spamtrap.example.com
25
The port to listen on. Can be prepended with an IP or host if you want to bind on a special interface.
1024
The backlog count of connections that can wait in the TCP/IP stack before they get a free slot for sending mail.
Weitere Informationen finden Sie in der Manpage von smtp-sink, aber dies sind die wichtigsten, um eine Sammel-Spamfalle auszuführen. In dieser Konfiguration akzeptiert das Programm alle E-Mails beliebiger Größe von jedem Absender an jeden Empfänger mit IPv4 und IPv6. Die einzigen Einschränkungen bestehen darin, dass mit 1024 Verbindungen in der Warteschlange nur 256 gleichzeitige Verbindungen möglich sind und das Programm als experimentell gekennzeichnet ist. Verwenden Sie smtp-sink daher nicht in einer Produktionsumgebung.
Die Option -B ist nur in neueren Versionen von Postfix gültig. In 2.7.1 fehlt es. In 2.8.2 ist es vorhanden. Irgendwo dazwischen wurde es eingeführt.