Страница 1 из 1
Exim + Exchange authentication
Добавлено: 2009-05-12 11:24:40
Aust
Настроил почтовый фильтр на основе Exim, который стоит перед Exchange. Осталась только одна проблема. Для того что бы послать письмо на адрес рассылки, пользователь должен аутентифицироватся. Можно было бы просто оставить принятие таких решений на exim, а в exchange вообще такую проверку отключить. Но во первых не вся почта идет через exim, а во вторых, уж очень хочется мне с этой темой разобраться. Отсюда сразу несколько вопросов. Я так и не понял как происходит аутентификация, если между пользователем и Exchange находится еще один MTA. Можно ли вообще это реализовать таким образом, как в моем варианте, т.е. что бы пользователь аутентифицировался у exim, а exim передавал эти данные exchange. Если можно, то как такое реализовать, если учетки хранятся в AD?
Re: Exim + Exchange authentication
Добавлено: 2009-05-12 13:06:23
Alex Keda
скрипт перловый накидай чтоб коннектился к другому и скармливал ему данные по авторизаци
Re: Exim + Exchange authentication
Добавлено: 2009-05-12 13:17:14
Aust
направление мыслей уловил, спасибо...
Re: Exim + Exchange authentication
Добавлено: 2009-05-12 14:28:10
princeps
Если у тебя все данные хранятся в одном месте (а скорее всего это так, и место это - AD), то не проще ли сделать так, чтоб они аутентифицировали пользователя оба по очереди?
Re: Exim + Exchange authentication
Добавлено: 2009-05-12 14:36:30
Aust
В том то и заключалась первая часть вопроса

Допустим я аутентифицировал пользователя на экзиме, но как эти данные потом предоставить эксчанге? Если есть опыт, подскажи, плз, как это работает.
Re: Exim + Exchange authentication
Добавлено: 2009-05-12 16:46:45
buryanov
Я чтото несовсем понял схему, как я понял, у тебя Exchnage - офисный почтовик, но пользователи конектятся не к Exchnage, а к exim, так я понимаю, или у тебя есть почтовые групы на Exchange и именно к ним нужна авторизация, а exim у тебя пограничный сервер между Exchange и Internet?
Re: Exim + Exchange authentication
Добавлено: 2009-05-12 16:58:59
Aust
Экзим - смотрит в инет, Эксчанга - нет. Локальные пользователи работают с Эксчангой, с мира приходит почта на Экзим, который пересылает ее на Эксчангу. Авторизация нужна только для групп рассылок. Итого: Удаленные пользователи не могут слать письма на адреса групп рассылок.
Re: Exim + Exchange authentication
Добавлено: 2009-05-12 17:53:58
princeps
Aust писал(а):Допустим я аутентифицировал пользователя на экзиме, но как эти данные потом предоставить эксчанге? Если есть опыт, подскажи, плз, как это работает.
Нужно ли передавать эти данные exchange'у? Пускай каждый аутентифицирует, как умеет. Т.е., если правильный пользователь снаружи хочет отправить письмо, он коннектится к экзиму, аутентифицируется и отправляет. Если внутри сети - коннектится к эксу, тоже аутентифицируется и тоже отправляет. Поскольку у тебя данные хранятся в одном месте (AD), то результаты аутентификации будут одинаковые. Если я правильно понял задачу.
Re: Exim + Exchange authentication
Добавлено: 2009-05-12 18:17:31
buryanov
princeps писал(а):Aust писал(а):Допустим я аутентифицировал пользователя на экзиме, но как эти данные потом предоставить эксчанге? Если есть опыт, подскажи, плз, как это работает.
Нужно ли передавать эти данные exchange'у? Пускай каждый аутентифицирует, как умеет. Т.е., если правильный пользователь снаружи хочет отправить письмо, он коннектится к экзиму, аутентифицируется и отправляет. Если внутри сети - коннектится к эксу, тоже аутентифицируется и тоже отправляет. Поскольку у тебя данные хранятся в одном месте (AD), то результаты аутентификации будут одинаковые. Если я правильно понял задачу.
Exchange после Exima заново запросит аудентификацию, ему нужно чтоб exim приконектился к Exchange и проидентифицировался, а пользователь идентифицируется только на exim
Re: Exim + Exchange authentication
Добавлено: 2009-05-12 18:56:37
princeps
Тогда я чего-то не допонимаю, объясните подробнее, как должно выглядеть с точки зрения юзера
Re: Exim + Exchange authentication
Добавлено: 2009-05-13 10:26:01
Aust
buryanov писал(а):Exchange после Exima заново запросит аудентификацию, ему нужно чтоб exim приконектился к Exchange и проидентифицировался, а пользователь идентифицируется только на exim
Вот тут вопрос, при такой схеме, экзим должен аутентифицироватся своей учеткой или данными, которые предоставил пользователь? Если второй вариант, то как передать эти данные средствами экзима?
P.S.: сейчас пытаюсь вкурить
http://www.lissyara.su/?id=1233#33.5, но не могу понять как этим правильно воспользоватся...
P.P.S.: пытался установить переменные client_name и client_secret, но экзим сказал что не знает он таких опций.
P.P.P.S

получилось аутентифицировать экзим как клиента:
для plain
Проблема в том что я туда тупо прописал доменную учетку. Может кто знает как туда подставить данные от пользователя? Ведь прием и отправка письма происходит в разных процессах... Может в заголовках передавать? При приеме вставлять, а при отправке удалять?
Re: Exim + Exchange authentication
Добавлено: 2009-05-13 16:43:01
Aust
Камрады. Неужели никто не аутентифицировал экзим как клиента?
Может кто-то хоть знает где можно отловить имя пользователя и пароль, которые отдает клиент экзиму когда аутентифицируется?
Re: Exim + Exchange authentication
Добавлено: 2009-05-13 16:56:08
princeps
Аутентификационная информация, если правильно помню, в переменных $auth1, $auth2 и $auth3. Все-таки не могу уяснить, зачем нужно дважды проводить аутентификацию, объясни поподробней.
Re: Exim + Exchange authentication
Добавлено: 2009-05-13 17:08:14
Aust
в этих переменных эта информация хранится только в процессе аутентификации, как ее оттуда выловить - не пойму. В процессе обработки письма - эти переменные - пустые...
Двойная аутентификация нужна потому что у некоторых групп рассылки - ограниченный круг пользователей - которые имеют право ими пользоваться, такую проверку может сделать только эксчанга. Да и просто хочется выполнить задачу без изменения эксчанги.
Re: Exim + Exchange authentication
Добавлено: 2009-05-13 17:40:57
princeps
Aust писал(а):такую проверку может сделать только эксчанга.
Почему нельзя экзим заставить делать такую проверку?
Aust писал(а):как ее оттуда выловить - не пойму.
Наверное значение присвоить какой-нибудь левой переменной, которая не используется.
Re: Exim + Exchange authentication
Добавлено: 2009-05-13 17:58:51
Aust
Список членов группы хранится в зашифрованом виде, по моему легче сделать честную аутентификацию, чем разбираться как эксчанга разруливает группы рассылок.
На счет присвоения значения переменным - я сегодня уже пол дня играюсь с этим, но никак не получается... Пойду дальше маны курить.
Re: Exim + Exchange authentication
Добавлено: 2009-05-14 8:08:29
princeps
Может тех, кому нужны эти списки рассылок напрямую на exchange пускать?
Re: Exim + Exchange authentication
Добавлено: 2009-05-14 9:37:43
Aust
Неужели аутентификация экзима, как клиента данными пользователя - это настолько редкая и не нужная операция, что ее необходимо делать через одно место?

Re: Exim + Exchange authentication
Добавлено: 2009-05-14 13:24:26
Aust
Победил. Опция Server_set_id - рулит

Re: Exim + Exchange authentication
Добавлено: 2009-05-14 15:28:56
princeps
опиши подробнее, вдруг еще кому понадобится