Hallo zusammen, würde auf meinem Mailserver gerne die freie Wahl der Absender für SASL authentifizierte user sowie user die aus den eigenen Netzen kommen, einschränken. Leider scheitere ich an den Perl RegEx.... ein !/.*[\@example.net|\@example.com]*./ REJECT in dem pcre file lässt dennoch alles durch. Hat jemand einen heissen Tip? danke! Stefan -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Mon, 30 May 2011, Stefan König schrieb:
würde auf meinem Mailserver gerne die freie Wahl der Absender für SASL authentifizierte user sowie user die aus den eigenen Netzen kommen, einschränken. Leider scheitere ich an den Perl RegEx.... ein !/.*[\@example.net|\@example.com]*./ REJECT
Dann schauen wir doch mal was du verlangst: NICHT ( BELIEBIG_OFT:IRGENDWAS BELIEBIG_OFT:@example(net|com) EIN_ZEICHEN ) -> REJECT
in dem pcre file lässt dennoch alles durch. Hat jemand einen heissen Tip?
Wenn du dir obiges anguckst: die Regex passt immer, also wird auch nix REJECTed. Warum? BELIEBIG_OFT:EIN_ZEICHEN + EIN_ZEICHEN frisst dir schon alles weg und der Teil in der Mitte darf ja explizit nix sein. Und das * ist gierig, es wird der längeste passende Substring gesucht. Also alles bis auf das letzte Zeichen, das du per '.' forderst. Du suchst vermutlich nach: !/.*?\@example\.(net|com)$/ REJECT oder !/.*?(\@example\.net|\@example\.com)$/ REJECT Das .*? ist die "nicht-gierige" Variante von .* Siehe auch 'man perlre', 'man perlretut', 'man perlrequick', 'man perlreref', 'man perlrebackslash' und 'man perlrecharclass' HTH, -dnh -- Did I do something wrong today, or has the world always been like this and I've just been too wrapped up in myself to notice? -- Arthur Dent -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On 30.05.2011 13:09, Stefan König wrote:
Hallo zusammen,
würde auf meinem Mailserver gerne die freie Wahl der Absender für SASL authentifizierte user sowie user die aus den eigenen Netzen kommen, einschränken. Leider scheitere ich an den Perl RegEx.... ein !/.*[\@example.net|\@example.com]*./ REJECT in dem pcre file lässt dennoch alles durch. Hat jemand einen heissen Tip?
Wie wäre es statt pcre mit diesem check: http://www.postfix.org/postconf.5.html#reject_unlisted_sender Dieser muss natürlich vor permit_sasl_authenticated kommen. Wenn du schon die Absender einschränkst, kannst du Postfix auch direkt sagen, dass nur vorhandene Absender auch zugelassen sind. Sandy -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@)drobic (.) de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic schrieb:
On 30.05.2011 13:09, Stefan König wrote:
Hallo zusammen,
würde auf meinem Mailserver gerne die freie Wahl der Absender für SASL authentifizierte user sowie user die aus den eigenen Netzen kommen, einschränken. Leider scheitere ich an den Perl RegEx.... ein !/.*[\@example.net|\@example.com]*./ REJECT in dem pcre file lässt dennoch alles durch. Hat jemand einen heissen Tip?
Wie wäre es statt pcre mit diesem check: http://www.postfix.org/postconf.5.html#reject_unlisted_sender
Dieser muss natürlich vor permit_sasl_authenticated kommen. Wenn du schon die Absender einschränkst, kannst du Postfix auch direkt sagen, dass nur vorhandene Absender auch zugelassen sind.
Sandy
Damit hatte ich es schon versucht, leider nicht funktioniert. Das wäre bei mir der einzige Eintrag in den smtpd_sender_restrictions. Aus dem Verweis auf smtpd_reject_unlisted_sender und den gelisteten maps werde ich auch nicht schlau.... Grüße Stefan -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 31.05.2011 14:24, schrieb Stefan König:
Sandy Drobic schrieb:
On 30.05.2011 13:09, Stefan König wrote:
Hallo zusammen,
würde auf meinem Mailserver gerne die freie Wahl der Absender für SASL authentifizierte user sowie user die aus den eigenen Netzen kommen, einschränken. Leider scheitere ich an den Perl RegEx.... ein !/.*[\@example.net|\@example.com]*./ REJECT in dem pcre file lässt dennoch alles durch. Hat jemand einen heissen Tip?
Wie wäre es statt pcre mit diesem check: http://www.postfix.org/postconf.5.html#reject_unlisted_sender
Dieser muss natürlich vor permit_sasl_authenticated kommen. Wenn du schon die Absender einschränkst, kannst du Postfix auch direkt sagen, dass nur vorhandene Absender auch zugelassen sind.
Sandy
Damit hatte ich es schon versucht, leider nicht funktioniert. Das wäre bei mir der einzige Eintrag in den smtpd_sender_restrictions. Aus dem Verweis auf smtpd_reject_unlisted_sender und den gelisteten maps werde ich auch nicht schlau....
Vielleicht einfach mal ein Beispiel für eine Konfig: smtpd_recipient_restrictions = reject_unlisted_sender permit_sasl_authenticated permit_mynetworks reject_unauth_destination reject_unlisted_recipient check_client_access hash:/etc/postfix/client_whitelist check_client_access pcre:/etc/postfix/client_blacklist_pcre ... -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
David Haller
-
Sandy Drobic
-
Stefan König