[linux-l] Postfix -> /dev/null

Lutz Willek lutz.willek at belug.de
Do Mai 22 10:59:26 CEST 2008


Peter Ross schrieb:
> Hi all,
> 
> ich suche gerade einen eleganten Weg, alle Mail außer zu "meiner" Domain 
> nach /dev/null zu schicken?
:-) jepp.

/etc/postfix/pcre-blocker.cf:

/^To:.*@meinedomain.org/	OK
/^To:.*/                      	REJECT Account wurde geblockt.

und in main.cf:
header_checks = pcre:/etc/postfix/pcre_blocker.cf

Das ist ein Hack und geht auch anders, der "richtige" Weg wäre über den 
transport. Erfahrungsgemäß ist der Weg über headerchecks aber einfacher 
und schneller. Mach wie Du es magst, hier die "schöne" Variante:

main.cf:
transport_maps = proxy:mysql:/etc/postfix/mysql_transport_maps.cf

Bei mir ist das in sql, aber das geht auch als hash, als Inhalt in jedem 
Fall in der Form: "domain" "zustellung:". Als Inhalt müsste dann so was 
in der Art rein, abhängig von Deiner jetzt eingestellten Zugangsart 
ändern, damit überhaupt was ankommt(local:,maildrop:,virtual: ...) Bei 
mir ist der Standardweg maildrop:, deshalb auch hier in diesen Beispiel 
so: (Bei SQL ohne abschließenden ":")

meinedomain.org maildrop:
*		mullmail:

Den Zustellweg "nullmail" musst Du dann nur noch in der master.cf mit 
Ziel /dev/null anlegen, ungetestet frei aus dem Ärmel geschüttelt: 
(alles auf eine Zeile)

nullmail unix - n n - - pipe user=nobody argv=/etc/postfix/nullmail 
${recipient} ${user}

Die Datei /etc/postfix/nullmail mit Ausführrechte für user nobody 
anlegen, Inhalt wäre in etwa so:

#!/usr/bin/env sh
# DESC: Schmeisst Mails weg
# PARAM: $1=recipient $2=user

recipient=$1
user=$2
logger "Dropped Mail from ${user} to ${recipient}"
cat - >/dev/null
exit 0

Wie gesagt ungetestet, aber der Weg dürfte klar sein. Vorteil: lässt 
sich später besser ausbauen.

-- 
Freundliche Grüße / Best Regards

         Lutz Willek

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~        Have you tried turning it off and on again?             ~
~ Bitte denken Sie an die Umwelt bevor Sie diese Mail ausdrucken ~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



Mehr Informationen über die Mailingliste linux-l