Доброе время суток.
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
Включите правильный дебаг. В конфиге указано, как это сделать.
>Включите правильный дебаг. В конфиге указано, как это сделать.Где указано?
>>Включите правильный дебаг. В конфиге указано, как это сделать.
>
>Где указано?cat authdaemonrc |grep DEBUG
>>>Включите правильный дебаг. В конфиге указано, как это сделать.
>>
>>Где указано?
>
>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]
Такая же проблема , LOGIN FAILED, user=vova, ip=[192.168.1.3] и всё, авторизация не проходится... ((( Домен создается, почтовые ящики создаются, а дальше тупик...
>Такая же проблема , LOGIN FAILED, user=vova, ip=[192.168.1.3] и всё, авторизация не
>проходится... ((( Домен создается, почтовые ящики создаются, а дальше тупик...Забыл добавить, погуглив получил два ответа, первый это сокет закоментить и указать порт 3306, попробывал не помогло. Есть ещё какие то варианты? ТС, получилось ли у тебя разрешить эту проблему ? Если да, то как ?
>>Такая же проблема , LOGIN FAILED, user=vova, ip=[192.168.1.3] и всё, авторизация не
>>проходится... ((( Домен создается, почтовые ящики создаются, а дальше тупик...
>
>Забыл добавить, погуглив получил два ответа, первый это сокет закоментить и указать
>порт 3306, попробывал не помогло. Есть ещё какие то варианты? ТС,
>получилось ли у тебя разрешить эту проблему ? Если да, то
>как ?Как всегда пришлось догонять самому.
Проблему решил.
Шёл такою путёю:1.
Обязательно проверить наличие SASL2, authlib с поддержкой mysql2. Включил лог 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