nginx-0.1.38

Igor Sysoev is at rambler-co.ru
Mon Jul 11 19:23:41 MSD 2005


On Mon, 11 Jul 2005, Rasuk Evgeniy wrote:

> Извините за ламерство но все же какой пример конкретной реализации проксирования 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 at ontico.ru] On Behalf Of Igor Sysoev
> Sent: Saturday, July 09, 2005 12:50 AM
> To: nginx-ru at sysoev.ru
> 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 at rambler-co.ru>
>> 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.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list