The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"postfix mysql courier imap"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"postfix mysql courier imap"  +1 +/
Сообщение от vovsd (ok) on 24-Авг-10, 17:51 
Доброе время суток.
FreeBSD8.1
Поставил postfux, cyrus-sasl2,courier-imap, authlib whit-authmysql из портов.
Всё собралось и поставилось.
Постфикс получает и раскладывает почту по папкам.
Imapd не хочет проходить аунтефикацию.
Запрос в БД мускула проходит хорошо и даёт ответ.
Подскажите как отловить ошибку.

В логах:

Aug 24 15:05:44 info couriertcpd: LOGIN FAILED, user=test@i, ip=[192.168.1.3]
Aug 24 15:05:44 info couriertcpd: authentication error: Input/output error

--authdaemonondrc
authmodulelist="authmysql"
authmodulelistorig="authmysql authvchkpw"
daemons=5
version=""
authdaemonvar=/var/run/authdaemond
DEBUG_LOGIN=2

--authmysqlrc
MYSQL_SERVER localhost
MYSQL_USERNAME postfix
MYSQL_PASSWORD pass
MYSQL_PORT 3306
MYSQL_OPT 0
MYSQL_DATABASE postfix
MYSQL_USER_TABLE mailbox
MYSQL_CRYPT_PWFIELD password
#MTSQL_CLEAR_PWFIELD password
MYSQL_UID_FIELD 1002
MYSQL_GID_FIELD 1002
MYSQL_LOGIN_FIELD username
MYSQL_NAME_FIELD name
#MYSQL_HOME_FIELD CONCAT(SUBSTRING_INDEX(username,'@',-1),'/',SUBSTRING_INDEX(username,'@',1))
#MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(username,'@',-1),'/',SUBSTRING_INDEX(username,'@',1))
MYSQL_HOME_FIELD homedir
MYSQL_MAILDIR_FIELD CONCAT('/var/spool/mail/virtual/',maildir) as maildir
MYSQL_HOME_FIELD CONCAT('/var/spool/mail/virtual/',maildir)
MYSQL_QUOTA_FIELD quota

--imapd
DDRESS=0
PORT=143
MAXDAEMONS=40
MAXPERIP=10
PIDFILE=/var/run/imapd.pid
TCPDOPTS="-nodnslookup -noidentlookup"
AUTHMODULES="authdaemond"
AUTHMODULES_ORIG="authdaemond"
DEBUG_LOGIN=1
IMAP_CAPABILITY="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE"
IMAP_KEYWORDS=1
IMAP_CAPABILITY_ORIG="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 IDLE"
IMAP_IDLE_TIMEOUT=60
IMAP_CAPABILITY_TLS="$IMAP_CAPABILITY AUTH=PLAIN"
IMAP_CAPABILITY_TLS_ORIG="$IMAP_CAPABILITY_ORIG AUTH=PLAIN"
IMAP_DISABLETHREADSORT=0
IMAP_CHECK_ALL_FOLDERS=0
IMAP_OBSOLETE_CLIENT=0
IMAP_ULIMITD=65536
IMAP_USELOCKS=1
IMAP_SHAREDINDEXFILE=/usr/local/etc/courier-imap/shared/index
IMAP_ENHANCEDIDLE=0
IMAP_TRASHFOLDERNAME=Trash
IMAP_EMPTYTRASH=Trash:7
IMAP_MOVE_EXPUNGE_TO_TRASH=0
SENDMAIL=/usr/sbin/sendmail
HEADERFROM=X-IMAP-Sender
IMAPDSTART=YES
MAILDIRPATH=/var/spool/mail/virtual

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "postfix mysql courier imap"  +/
Сообщение от PavelR (??) on 24-Авг-10, 19:27 
Включите правильный дебаг. В конфиге указано, как это сделать.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "postfix mysql courier imap"  +/
Сообщение от vovsd (ok) on 24-Авг-10, 20:01 
>Включите правильный дебаг. В конфиге указано, как это сделать.

Где указано?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "postfix mysql courier imap"  +/
Сообщение от PavelR (??) on 25-Авг-10, 08:12 
>>Включите правильный дебаг. В конфиге указано, как это сделать.
>
>Где указано?

cat authdaemonrc |grep DEBUG

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "postfix mysql courier imap"  +1 +/
Сообщение от vovsd (ok) on 25-Авг-10, 10:16 
>>>Включите правильный дебаг. В конфиге указано, как это сделать.
>>
>>Где указано?
>
>cat authdaemonrc |grep DEBUG

Дебаг включен: DEBUG_LOGIN=2

В /var/log/debug.log Демон нbчего толькового не пишет.
Aug 24 18:10:03 info couriertcpd: LOGIN: ip=[192.168.1.3], command=CAPABILITY
Aug 24 18:10:03 info couriertcpd: LOGIN: ip=[192.168.1.3], command=LOGIN
Aug 24 18:10:03 info couriertcpd: LOGIN: ip=[192.168.1.3], username=test@...ua

В /var/log/maillog тоже:
Aug 24 12:55:54 info couriertcpd: authentication error: Input/output error
Aug 24 12:55:54 info couriertcpd: LOGIN FAILED, user=test@.ua, ip=[::ffff:192.168.1.3]

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "postfix mysql courier imap"  +/
Сообщение от killdaemon (ok) on 01-Сен-10, 06:58 
Такая же проблема , LOGIN FAILED, user=vova, ip=[192.168.1.3] и всё, авторизация не проходится... ((( Домен создается, почтовые ящики создаются, а дальше тупик...


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "postfix mysql courier imap"  +/
Сообщение от killdaemon (ok) on 01-Сен-10, 07:01 
>Такая же проблема , LOGIN FAILED, user=vova, ip=[192.168.1.3] и всё, авторизация не
>проходится... ((( Домен создается, почтовые ящики создаются, а дальше тупик...

Забыл добавить, погуглив получил два ответа, первый это сокет закоментить и указать порт 3306, попробывал не помогло. Есть ещё какие то варианты? ТС, получилось ли у тебя разрешить эту проблему ? Если да, то как ?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "postfix mysql courier imap"  +/
Сообщение от vovsd (ok) on 01-Сен-10, 11:21 
>>Такая же проблема , LOGIN FAILED, user=vova, ip=[192.168.1.3] и всё, авторизация не
>>проходится... ((( Домен создается, почтовые ящики создаются, а дальше тупик...
>
>Забыл добавить, погуглив получил два ответа, первый это сокет закоментить и указать
>порт 3306, попробывал не помогло. Есть ещё какие то варианты? ТС,
>получилось ли у тебя разрешить эту проблему ? Если да, то
>как ?

Как всегда пришлось догонять самому.
Проблему решил.
Шёл такою путёю:

1.
Обязательно проверить наличие SASL2, authlib с поддержкой mysql

2. Включил лог mysql

3.Путём мучений сотворил такой конфиг:
authmysql.rc-------------------
MYSQL_SERVER localhost
MYSQL_USERNAME postfix
MYSQL_PASSWORD
MYSQL_PORT 3306
MYSQL_OPT 0
MYSQL_DATABASE postfix
MYSQL_USER_TABLE mailbox
MYSQL_CRYPT_PWFIELD password
MYSQL_CLEAR_PWFIELD name
MYSQL_UID_FIELD 1002 as uid
MYSQL_GID_FIELD 1002 as gid
MYSQL_LOGIN_FIELD username
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD CONCAT('/var/spool/mail/virtual/',maildir) as maildir
MYSQL_HOME_FIELD CONCAT('/var/spool/mail/virtual/',maildir) as homedir
MYSQL_QUOTA_FIELD quota

Единственное что смог так это разделить проблему на не работает ауч или имап демон.

Для проверки именно аунтефикации есть хорошая штука authdaemondtest в authlib.
Стартуеш ауч и authdaemondtest тестить аутификацию пока не пройдёт.
Смотриш логи mysql.  Можно выполнить запосы в БД в ручную. Главнок чтобы все поля давали данные. И Колличество полей соответсвовало конфигу. У меня в БД нехватело одного поля. Я решил проблему так: MYSQL_HOME_FIELD CONCAT('/var/spool/mail/virtual/',maildir) as homedir


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

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




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

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