[Postfixbuch-users] Blockieren von Sendern mit MySQL

Andreas Winkelmann ml at awinkelmann.de
Fr Nov 18 20:46:25 CET 2005


Am Tuesday 15 November 2005 20:47 schrieb Peter Schrenk:

> ich möchte auf meinem Postfix Server bestimmte Absender(e-Mail Adressen)
> blockieren. Nach einigem Googeln bin ich zu folgender Lösung gekommen:
>
> MySQL Tabelle:
> absender		aktion
> spam at something.org	Reject
> nospam at abc.com		OK
> morespam at xyz.net	Reject
>
> File mysql-smtpd_sender_restrictions.cf:
> user = dblogin
> password = dbpassword
> dbname = postfix
> table = sender_restrictions
> select_field = akion
> where_field = absender
> hosts = 127.0.0.1
>
> Main.cf :
> smtpd_sender_restrictions = check_sender_access
> mysql:/etc/postfix/mysql-smtpd_sender_restrictions.cf
>
> Wenn ich alles richtig verstanden habe generiert das eine Query die wie
> folgt lautet:
> SELECT aktion FROM sender_restrictions WHERE absender='from email adresse'
>
> Beispiel spam at something.org und morespam at xyz.net:
> Da das Ergebnis 'Reject' ist wird die e-Mail nicht zugestellt.
>
> Beispiel nospam at abc.com :
> Da das Ergebnis 'OK' ist, wird die e-Mail zugestellt.
> W
> enn es die e-Mail Adresse nicht im Feld 'Absender' gibt wird die e-Mail
> zugestellt.
>
> Ist das soweit richtig, oder mache ich da einen Fehler wenn ich das so
> eintrage ?
> Ich würde mich freuen wenn mir da jemand etwas weiterhelfen könnte.
> Danke im voraus !

Maps testen _bevor_ man sie in Postfix einbaut, kann man mit postmap.

# postmap -q spam at something.org mysql:/etc/postfix/mysql-smtpd_sender_restrictions.cf

Bei Problemen hilft meist ein "postmap -vq ..." oder "...-vvq..."

-- 
	Andreas



Mehr Informationen über die Mailingliste Postfixbuch-users