Назад | Перейти на главную страницу

Настройка nginx на прокси (добавление SSL) SMTP с аутентификацией

В моей организации мы переносим определенную настройку веб-почты и почты, и я думаю, что, возможно, nginx подходит для того, что я хочу, но я не могу полностью понять официальная документация.

У меня есть определенное веб-приложение (собственное) на машине A с набором пользователей. Машина A может отправлять письма как *@example.net.

Я хочу разрешить некоторым пользователям отправлять письма с именем specific_group@example.net, но не с именем user@example.net (некоторые пользователи разделяют некоторые группы, а у пользователя есть несколько разрешенных групп). Могу ли я настроить nginx для аутентификации пользователя по определенному URL-адресу и разрешить или запретить определенному пользователю в зависимости от поля MAIL FROM?

Если я могу получить запрос как в одном из последних примеров (та же ссылка):

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: <postmaster@mail.example.com>

Я мог бы принимать хорошие решения из веб-приложения ... при условии, что это работает, когда аутентификация не является нулевой. Но когда аутентификация - это что-то (LOGIN или PLAIN), я не знаю, Auth-SMTP-From будет отправлен auth_http.

Я на правильном пути? Это можно сделать? Есть другой способ? Способ лучше?