Mailinglist Archive: opensuse-de (2058 mails)
| < Previous | Next > |
Re: email2fax
- From: Sandy Drobic <suse-linux@xxxxxxxxxxxxxxxxxxxxxxx>
- Date: Tue, 30 Oct 2007 22:05:23 +0100
- Message-id: <47279C93.9030103@xxxxxxxxxxxxxxxxxxxxxxx>
Silvio Siefke wrote:
Eine Möglichkeit ist, einen check_recipient_access durchzuführen, der
zumindest sicherstellt, dass nur nummern verwendet werden. Oder kann es
sein, dass auch Bindestriche und andere Zeichen vorkommen?
Die Regelung über die Absenderadresse ist möglich. Es ist aber etwas
komplizierter einzurichten, da hierfür eine Restriction class erforderlich
ist.
Hier das Schema:
/etc/postfix/main.cf:
smtpd_sender_restrictions =
check_recipient_access pcre:/etc/postfix/recipient_faxnummer
smtpd_recipient_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_unauth_destination
check_recipient_access hash:/etc/postfix/recipient_check_sender
smtpd_restriction_classes = fax_sender_check
fax_sender_check =
check_sender_access hash:/etc/postfix/sender_for_fax,reject
/etc/postfix/recipient_faxnummer:
/^(\d){6,15}@fax\.silviosiefke\.de/ ok
/etc/postfix/recipient_check_sender:
fax.silviosiefke.de fax_sender_check
/etc/postfix/sender_for_fax:
user@xxxxxxxxxxxxxxxxxx OK
Das sieht jetzt etwas wüst aus, sollte aber funktionieren.
Ich habe den check auf die Faxnummmer in smtpd_sender_restrictions
untergebracht, weil so für JEDEN Absender geprüft wird, ob es eine Nummer
ist, die mindestens 6 und höchstens 15 stellen hat. Außerdem verhindert
dies dann nicht die Checks in smtpd_recipient_restrictions (ein OK bricht
die Checks ab für den entsprechenden Zweig der smtpd_*_restrictions.
Die Restriction Class wird ausgelöst (in meinem Beispiel), wenn der
einliefernde Client sich nicht authentifiziert und nicht in mynetworks
ist, also ein externer Client. recipient_check_sender ruft dann die
restriction class "fax_sender_check" auf, wenn der Empfänger in der domain
fax.silviosiefke.de ist.
Die Restriction class macht dann einen check_sender_access und schaut
nach, ob der absender in /etc/postfix/sender_for_fax ist und damit ein
"OK" auslöst. Wenn das nicht der Fall ist, schlägt das dahinterstehende
"reject" zu und weist die Mail ab.
Hier wäre also die einzig erlaubte Absenderadresse user@xxxxxxxxxxxxxxxxxxx
Ich habe es jetzt einfach runtergeschrieben, aber es sollte funktionieren.
Sage Bescheid, wenn etwas nicht klappt.
Eine Besonderheit der Restriction classes: Sie sind in der Ausgabe von
"postconf -n" NICHT sichtbar! Das einzige, was sichtbar ist, ist der
Eintrag von smtpd_restriction_classes, wo drinsteht, welche restriction
classes es gibt, aber leider nicht die Definition, was die Restriction
classes für Checks beinhalten.
Daran könnte es liegen, ich schicke mit UTF-8.
Das hat nicht unbedingt etwas mit Linux zu tun, sondern mit SMTP im
allgemeinen und Postfix im speziellen. Es wird dir noch sehr häufig
passieren, dass es Programme gibt, mit denen du dich nicht befasst hast.
So ist halt das Leben. (^-^)
--
Sandy
Antworten bitte nur in die Mailingliste!
PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+unsubscribe@xxxxxxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@xxxxxxxxxxxx
Im Augenblick nehmen deine Server JEDE Mail an die Domain
fax.silviesiefke.de an. Wenn jetzt ein Spammer eine Mail an
gibbet-nicht@xxxxxxxxxxxxxxxxxxx schickt, werden deine Server diese Mail
getreu ÃŒber deine Server schleppen und dann an den Transport Fax senden.
Wenn du die Nummern nicht eingrenzen kannst, solltest du wenigstens
sicherstellen, dass NUR Nummern bei dieser Domain verwendet werden können.
Wie mache ich das, access Datenbank? Eigentlich sollten da dann nur
erlaubte Nutzer senden dürfen. Wie ich das mache, weiß ich nur noch nicht.
Bei den angemeldeten Dienst wo ich war, wurde dass über die Mailadresse
geregelt. Absender. Ich bin für jeden Vorschlag offen.
Eine Möglichkeit ist, einen check_recipient_access durchzuführen, der
zumindest sicherstellt, dass nur nummern verwendet werden. Oder kann es
sein, dass auch Bindestriche und andere Zeichen vorkommen?
Die Regelung über die Absenderadresse ist möglich. Es ist aber etwas
komplizierter einzurichten, da hierfür eine Restriction class erforderlich
ist.
Hier das Schema:
/etc/postfix/main.cf:
smtpd_sender_restrictions =
check_recipient_access pcre:/etc/postfix/recipient_faxnummer
smtpd_recipient_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_unauth_destination
check_recipient_access hash:/etc/postfix/recipient_check_sender
smtpd_restriction_classes = fax_sender_check
fax_sender_check =
check_sender_access hash:/etc/postfix/sender_for_fax,reject
/etc/postfix/recipient_faxnummer:
/^(\d){6,15}@fax\.silviosiefke\.de/ ok
/etc/postfix/recipient_check_sender:
fax.silviosiefke.de fax_sender_check
/etc/postfix/sender_for_fax:
user@xxxxxxxxxxxxxxxxxx OK
Das sieht jetzt etwas wüst aus, sollte aber funktionieren.
Ich habe den check auf die Faxnummmer in smtpd_sender_restrictions
untergebracht, weil so für JEDEN Absender geprüft wird, ob es eine Nummer
ist, die mindestens 6 und höchstens 15 stellen hat. Außerdem verhindert
dies dann nicht die Checks in smtpd_recipient_restrictions (ein OK bricht
die Checks ab für den entsprechenden Zweig der smtpd_*_restrictions.
Die Restriction Class wird ausgelöst (in meinem Beispiel), wenn der
einliefernde Client sich nicht authentifiziert und nicht in mynetworks
ist, also ein externer Client. recipient_check_sender ruft dann die
restriction class "fax_sender_check" auf, wenn der Empfänger in der domain
fax.silviosiefke.de ist.
Die Restriction class macht dann einen check_sender_access und schaut
nach, ob der absender in /etc/postfix/sender_for_fax ist und damit ein
"OK" auslöst. Wenn das nicht der Fall ist, schlägt das dahinterstehende
"reject" zu und weist die Mail ab.
Hier wäre also die einzig erlaubte Absenderadresse user@xxxxxxxxxxxxxxxxxxx
Ich habe es jetzt einfach runtergeschrieben, aber es sollte funktionieren.
Sage Bescheid, wenn etwas nicht klappt.
Eine Besonderheit der Restriction classes: Sie sind in der Ausgabe von
"postconf -n" NICHT sichtbar! Das einzige, was sichtbar ist, ist der
Eintrag von smtpd_restriction_classes, wo drinsteht, welche restriction
classes es gibt, aber leider nicht die Definition, was die Restriction
classes für Checks beinhalten.
PS: den von dir zitierten Text sehe ich mit kaputten Umlauten. Mit welchem
Zeichensatz kodierst du die Mails? Irgendwas lÀuft da schief.
Normalerweise ISO-8859-1 aber wenn ich auf senden klicke mosert Thunderbird
ein wenig herum. UTF8 kodieren.
Daran könnte es liegen, ich schicke mit UTF-8.
Ich werde nie wieder sagen ich kenne mich mit Linux aus, ich glaube das
wird wohl nie der Fall sein.
Das hat nicht unbedingt etwas mit Linux zu tun, sondern mit SMTP im
allgemeinen und Postfix im speziellen. Es wird dir noch sehr häufig
passieren, dass es Programme gibt, mit denen du dich nicht befasst hast.
So ist halt das Leben. (^-^)
--
Sandy
Antworten bitte nur in die Mailingliste!
PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+unsubscribe@xxxxxxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@xxxxxxxxxxxx
| < Previous | Next > |