Извините за ламерство но все же какой пример конкретной реализации
проксирования IMAP-POP3?
Может укажете на софт , который позволяет такое решенеи ?
Близкий аналог - perdition: http://www.vergenet.net/linux/perdition/
nginx отличается тремя вещами:
1) благозвучным названием, по крайней мере, для русского уха;
2) один процесс nginx'а обрабатывает тысячи соединений, а не одно, как
у perdition;
3) из способов авторизации nginx поддерживает только псведо-HTTP протокол,
а у perdition их целая куча.
-----Original Message-----
From: Majordomo Pseudo User [mailto:majordom@xxxxxxxxx] On Behalf Of Igor Sysoev
Sent: Saturday, July 09, 2005 12:50 AM
To: nginx-ru@xxxxxxxxx
Subject: Re: nginx-0.1.38
On Sat, 9 Jul 2005, Mixa wrote:
On Sat, 9 Jul 2005 00:34:23 +0400 (MSD), Igor Sysoev
<is@xxxxxxxxxxxxx>
wrote:
On Sat, 9 Jul 2005, Andrew Velikoredchanin wrote:
Aleksey I Zavilohin wrote:
Igor Sysoev wrote:
> > *) Добавление: IMAP/POP3 прокси.
а подробнее об этом можно?
Если можно - поясните плиз зачем это вообще нужно?
Есть imap/pop3 сервера на нескольких машинах.
Перед ними ставится nginx, который по получении имени и пароля ходит
по HTTP к специальному авторизационному серверу.
Если серверу нравится имя и пароль, то он говорит, к какому imap/pop3
серверу нужно присоединиться и продолжить imap/pop3 сессию, после
чего nginx просто проксирует данные туда-сюда.
Если же не нравится, то nginx передают клиенту то, что не нравится.
А пример запроса/ответа где глянуть, простите?
Запрос:
GET /auth HTTP/1.0
Host: localhost
Auth-Method: plain
Auth-Login: user
Auth-Pass: password
Auth-Protocol: imap
Auth-Login-Attempt: 1
Client-IP: 192.168.1.1
Хороший ответ:
HTTP/1.0 200 OK # это строка игнорируется
Auth-Status: OK
Auth-Server: 192.168.2.10
Auth-Port: 143
Плохой ответ:
HTTP/1.0 200 OK # это строка игнорируется
Auth-Status: Invalid login or password
Auth-Wait: 3
Во втором случае nginx отдаёт клиенту строку "Invalid login or password", ждёт
3 секунды и снова готов принимать login/password.