Wie kann ich verhindern, dass ein Benutzer E-Mails wie Postfix an einen anderen Benutzer sendet?

2261
cl4rk

Ich verwende einen Mail-Server unter CentOS 7. Alle Programme und Systeme sind auf dem neuesten Stand. Mein Mail Transfer Agent ist Postfix und verwendet zur Authentifizierung der Benutzer Dovecot SASL.

In der Postfix-Konfiguration ist mein vertrauenswürdiges Netzwerk nur localhost. Jeder Host muss sich also unter Dovecot SASL authentifizieren, um Nachrichten senden zu können.

DAS PROBLEM

Zum Beispiel, ob ein böswilliger Benutzer Zugriff auf ein Konto erhält. Er kann Nachrichten senden, als ob er Ana, Bob usw. wäre. Wie kann ich das verhindern?

DAS ZIEL

Mit anderen Worten, ich möchte, dass die Nachricht nur dann gesendet wird, wenn der authentifizierte Benutzer im Absenderkopf identisch ist. Gibt es irgendein Werkzeug dafür?

3

1 Antwort auf die Frage

2
nKn

Wahrscheinlich möchten Sie den reject_sender_login_mismatchParameter in Ihrer smtpd_sender_restrictionsKonfiguration verwenden, so hätten Sie etwa Folgendes:

smtpd_sender_restrictions = permit_mynetworks, reject_sender_login_mismatch, permit_sasl_authenticated, ... 

Dadurch können mynetworksE-Mails gesendet werden. Bevor jedoch SASL-authentifizierte Clients zugelassen werden, wird geprüft, ob die Absenderanmeldung nicht übereinstimmt.

Wie in der Postfix-Dokumentation :

reject_sender_login_mismatch : Lehnt die Anforderung ab, wenn $ smtpd_sender_login_maps einen Eigentümer für die MAIL FROM-Adresse angibt, der Client jedoch nicht (SASL) als dieser Besitzer der MAIL FROM-Adresse angemeldet ist. oder wenn der Client (SASL) angemeldet ist, der Client-Anmeldename jedoch nicht die MAIL FROM-Adresse gemäß $ smtpd_sender_login_maps besitzt.

Dies bedeutet, dass eine neue Karte für Benutzer erstellt wird, die jede E-Mail-Adresse einschließlich ihrer E-Mail-Adresse verwenden können . Wenn Sie eine Adresse mit dem Namen foo@bar.com haben, müssen Sie die Karte hinzufügen:

foo@bar.com foo@bar.com 

um zuzulassen, dass foo@bar.com nach der Authentifizierung E-Mails von diesem Konto sendet.

Auf diese Weise können Sie auch Identitäten erstellen, sodass ein Konto mehr als einen zulässigen Absender haben kann:

foo@bar.com alice@bar.com 

Dies würde jemand als identifiziert erlaubt foo@bar.com Nachrichten mit der schicken alice@bar.com als auch Identität.