[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