Einrichten von Nginx als Proxy (Hinzufügen von SSL) SMTP mit Authentifizierung

Einrichten von Nginx als Proxy (Hinzufügen von SSL) SMTP mit Authentifizierung

In meiner Organisation migrieren wir ein bestimmtes Web+Mail-Setup und ich denke, dass nginx vielleicht für das geeignet ist, was ich will, aber ich verstehe nicht ganz,amtliche Dokumentation.

Ich habe eine bestimmte Webanwendung (intern) auf Maschine A mit einer Reihe von Benutzern. Maschine A kann E-Mails als *@example.net senden.

Ich möchte einigen Benutzern erlauben, E-Mails zu senden als[email geschützt], aber nicht als[email geschützt](bestimmte Benutzer teilen sich einige Gruppen, und ein Benutzer hat mehrere zulässige Gruppen.) Kann ich nginx so einstellen, dass der Benutzer anhand einer bestimmten URL authentifiziert wird und ein bestimmter Benutzer je nach Feld „MAIL FROM“ zugelassen oder nicht zugelassen wird?

Wenn ich eine Anfrage erhalten kanngenau wie eines der letzten Beispiele(gleicher Link):

GET /auth HTTP/1.0
Host: localhost
Auth-Method: none
Auth-User:
Auth-Pass:
Auth-Protocol: smtp
Auth-Login-Attempt: 1
Client-IP: 192.0.2.42
Client-Host: client.example.org
Auth-SMTP-Helo: client.example.org
Auth-SMTP-From: MAIL FROM: <>
Auth-SMTP-To: RCPT TO: <[email protected]>

Ich könnte gute Entscheidungen aus der Webanwendung treffen ... vorausgesetzt, dass dies funktioniert, wenn die Authentifizierung nicht none ist. Aber wenn die Authentifizierung etwas ist (LOGIN oder PLAIN), weiß ich nicht, ob das Auth-SMTP-Fromgesendet wird auth_http.

Bin ich auf dem richtigen Weg? Ist es machbar? Gibt es einen anderen Weg? Einen besseren Weg?

verwandte Informationen