The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Courier IMAP - авторизация."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Courier IMAP - авторизация."
Сообщение от MayVortex emailИскать по авторуВ закладки on 25-Дек-02, 23:33  (MSK)
Установил связку: Courier-Imap + MySql + Pop3/SMTP сервер (maildir). Завёл в MySql запись: mail и в ней поля... Добавил одного юзверя для теста... в imapmysqlrc (или как там его) переменил все дефолтные названия на те, которые завёл у себя... Завёл юзера со всемы вытекающими (homedir/maildir и т.д). Всё дело запустил. Делаю telnet myhost imap - входит, показывает OK Courier-IMAP ready и т.д... Пытаюсь войти через TheBAT - пишет "Connecting to the IMAP server" и долго-долго ничего не делает... и вообще ничего не делает. Если пользователя в TheBAT пишу неправильно - выскакивает табличка - введите имя пользователя и пароль... То есть проверку пароля, похоже делает...

Но в чём же тогда проблема? Куда он не может забраться? IMAP собирал под юзером courier, не полностью ./configure, make, а остальное под root. Демон запускаю руками (./imapd.rc start) из под root'a...

P.S. Какими коммандами в телнете по шагам можно посмотреть, что происходит... Искал во всяких RFC так и не нашёл (может плохо искал)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Courier IMAP - авторизация."
Сообщение от MayVortex emailИскать по авторуВ закладки on 26-Дек-02, 10:00  (MSK)
>Установил связку: Courier-Imap + MySql + Pop3/SMTP сервер (maildir). Завёл в MySql
>запись: mail и в ней поля... Добавил одного юзверя для теста...
>в imapmysqlrc (или как там его) переменил все дефолтные названия на
>те, которые завёл у себя... Завёл юзера со всемы вытекающими (homedir/maildir
>и т.д). Всё дело запустил. Делаю telnet myhost imap - входит,
>показывает OK Courier-IMAP ready и т.д... Пытаюсь войти через TheBAT -
>пишет "Connecting to the IMAP server" и долго-долго ничего не делает...
>и вообще ничего не делает. Если пользователя в TheBAT пишу неправильно
>- выскакивает табличка - введите имя пользователя и пароль... То есть
>проверку пароля, похоже делает...
>
>Но в чём же тогда проблема? Куда он не может забраться? IMAP
>собирал под юзером courier, не полностью ./configure, make, а остальное под
>root. Демон запускаю руками (./imapd.rc start) из под root'a...
>
>P.S. Какими коммандами в телнете по шагам можно посмотреть, что происходит... Искал
>во всяких RFC так и не нашёл (может плохо искал)


так... немного продвинулся сам, но вопросов от этого меньше не стало!
1) Пытаюсь конектится через телнет:
---
$ telnet imapserver.ru imap
OK IMAP server ready.
a login x_x password

подключение к узлу утеряно.
---
Лезу в лог, там написанно:
---
imapd: Connection, ip=[::ffff:129.12.53.222]
imapd: LOGIN: DEBUG: ip=[::ffff:129.12.53.222], COMMAND=LOGIN
imapd: LOGIN: DEBUG: ip=[::ffff:129.12.53.222], username=x_x
imapd: LOGIN: DEBUG: ip=[::ffff:129.12.53.222], password=password
imapd: chdir: No such file or derictory
---
Это первая непонятка! В MySQL есть база imap в ней таблица imapusers, судя по тому, что демон меня авторизует - он её видит... В imapusers есть поля home и maildir с полным путём до Maildir (вторая, а первая тоже самое только без /Maildir). В authmysqlrc есть запись MYSQL_HOME_FILELD home. ПОЧЕМУ он пытается перейти в пустоту (chdir:) ??? Я меня авторизацию с MySQL на PAM и пробовал зайти как root. В последней строке лога он мне написал: imapd: chdir Maildir: No such file or derictory... Откуда он выцепил Maildir????

Непонятка вторая...
Когда я пытаюсь конектится с помощью TheBAT он просто в логах выводит
imapd: Connection, ip=[::ffff:129.12.53.222]
и всё... TheBAT при этом говорит: "Пытаюсь подсоединится к IMAP серверу" долго-долго висит... и висит до тех пор пока я его не выключаю. То есть он не висит, он пытается что-то делать, но не понятно что... В чём прикол-то? TheBAT забыл какую команду посылать?
Кстати, я заменил банер со стандартного: "OK Courier-IMAP server ready. bla-bla-bla-bla" на свой "OK Secret server ready" (это я сделал в imap/login.c перед сборкой). Неужели TheBAT ждёт в ответ какой-то определённой строки???

Прошу помощи!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Courier IMAP - авторизация."
Сообщение от MayVortex emailИскать по авторуВ закладки on 26-Дек-02, 12:27  (MSK)
>Установил связку: Courier-Imap + MySql + Pop3/SMTP сервер (maildir). Завёл в MySql
>запись: mail и в ней поля... Добавил одного юзверя для теста...
>в imapmysqlrc (или как там его) переменил все дефолтные названия на
>те, которые завёл у себя... Завёл юзера со всемы вытекающими (homedir/maildir
>и т.д). Всё дело запустил. Делаю telnet myhost imap - входит,
>показывает OK Courier-IMAP ready и т.д... Пытаюсь войти через TheBAT -
>пишет "Connecting to the IMAP server" и долго-долго ничего не делает...
>и вообще ничего не делает. Если пользователя в TheBAT пишу неправильно
>- выскакивает табличка - введите имя пользователя и пароль... То есть
>проверку пароля, похоже делает...
>
>Но в чём же тогда проблема? Куда он не может забраться? IMAP
>собирал под юзером courier, не полностью ./configure, make, а остальное под
>root. Демон запускаю руками (./imapd.rc start) из под root'a...
>
>P.S. Какими коммандами в телнете по шагам можно посмотреть, что происходит... Искал
>во всяких RFC так и не нашёл (может плохо искал)


Продолжаем разбираться с Courier-IMAP (уже похоже на то, что я говорю сам с собой :))

Оказалось, что TheBAT действительно не мог рамспознать моё приветствие... Я всё перекомпилил со стандартным приветсвием...
Теперь пытаюсь конектится TheBat'ом. Смотрю в логи - то же самое, что и с телнетом... Авторизация проходит нормально, а потом он пытается сделать chdir в пустоту...

Итак осталась одна проблема: почему сервер пытается сделать chdir в пустоту, а не туда, куда указанно в соответсвующем поле MySQL?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Courier IMAP - авторизация."
Сообщение от grimnir Искать по авторуВ закладки on 26-Дек-02, 13:07  (MSK)
Что-то меня сомнения берут, что авторизация действительно проходит.
У меня примерно такая же связка стоит, и логин выглядит как user@domain.com, а не просто user (правда, там доменов много, а по дефолту можно только один выставить, конечно).
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Courier IMAP - авторизация."
Сообщение от MayVortex emailИскать по авторуВ закладки on 26-Дек-02, 14:27  (MSK)
>>Установил связку: Courier-Imap + MySql + Pop3/SMTP сервер (maildir). Завёл в MySql
>>запись: mail и в ней поля... Добавил одного юзверя для теста...
>>в imapmysqlrc (или как там его) переменил все дефолтные названия на
>>те, которые завёл у себя... Завёл юзера со всемы вытекающими (homedir/maildir
>>и т.д). Всё дело запустил. Делаю telnet myhost imap - входит,
>>показывает OK Courier-IMAP ready и т.д... Пытаюсь войти через TheBAT -
>>пишет "Connecting to the IMAP server" и долго-долго ничего не делает...
>>и вообще ничего не делает. Если пользователя в TheBAT пишу неправильно
>>- выскакивает табличка - введите имя пользователя и пароль... То есть
>>проверку пароля, похоже делает...
>>
>>Но в чём же тогда проблема? Куда он не может забраться? IMAP
>>собирал под юзером courier, не полностью ./configure, make, а остальное под
>>root. Демон запускаю руками (./imapd.rc start) из под root'a...
>>
>>P.S. Какими коммандами в телнете по шагам можно посмотреть, что происходит... Искал
>>во всяких RFC так и не нашёл (может плохо искал)
>
>
>Продолжаем разбираться с Courier-IMAP (уже похоже на то, что я говорю сам
>с собой :))
>
>Оказалось, что TheBAT действительно не мог рамспознать моё приветствие... Я всё перекомпилил
>со стандартным приветсвием...
>Теперь пытаюсь конектится TheBat'ом. Смотрю в логи - то же самое, что
>и с телнетом... Авторизация проходит нормально, а потом он пытается сделать
>chdir в пустоту...
>
>Итак осталась одна проблема: почему сервер пытается сделать chdir в пустоту, а
>не туда, куда указанно в соответсвующем поле MySQL?

А!!! Разобрался!!! У меня в базе MySQL поля HOME и MAILDIR равнялись соответственно /mail/ и /mail/MailRoot, а первое поле, похоже, должно всегда быть /
Выставил так и заработало!

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру