Страница 1 из 1

вопрос по статье Настройка почтового сервера на базе po

Добавлено: 2006-08-16 17:31:35
Happy_demon
Трям! не крупный спец по почте. сделал все по статье. не может клиент соединиться к поп3 серверу. где хоть логи смотреть и какие, а то все вроде работает, а логов не видно. тоесть все стартануло, пхпадмин, курьер, мускул. заранее спасибо.

Добавлено: 2006-08-17 8:02:20
Alex Keda
по постфиксу ничё не подскажу... я с него съехал, на exim...
мож народ чё подскажт...

Добавлено: 2006-08-18 10:25:44
Happy_demon
логи появились, но при поп3 пишит, что
LOGIN FAILED, user=demon@mralex.ru, ip=[127.0.0.1]
autentification error: Input/output error

как можно узнать, где он затыкается- на обращении к мускулу, на выборке пароля из базы, или еще где? провести, так сказать, следственный эксперемент. заранее спасибо.

Добавлено: 2006-08-18 10:35:37
Alex Keda
ага. отладку в ключай authdaemond

Добавлено: 2006-08-18 11:53:06
Happy_demon
включил.
Aug 18 11:38:03 testpost authdaemond: Installing libauthmysql
Aug 18 11:38:03 testpost authdaemond: Installation complete: authmysql
Aug 18 11:38:03 testpost authdaemond: Installing libauthpam
Aug 18 11:38:03 testpost authdaemond: Installation complete: authpam
Aug 18 11:38:33 testpost authdaemond: received auth request, service=pop3, authtype=login
Aug 18 11:38:33 testpost authdaemond: authmysql: trying this module
Aug 18 11:38:33 testpost authdaemond: SQL query: SELECT `username`, `password`, "", 125, 125, CONCAT ('/var/spoll/postfix/virtual/', `maildir`), CONCAT ('/var/spoll/postfix/virtual/', `maildir`), "", `name`, "" FROM `mailbox` WHERE `username` = "demon@mralex.ru"
Aug 18 11:38:33 testpost authdaemond: mysql_query failed, reconnecting: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('/var/spoll/postfix/virtual/', `maildir`), CONCAT ('/var/spoll/postfix/virtual/' at line 1
Aug 18 11:38:33 testpost authdaemond: mysql_query failed second time, giving up: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('/var/spoll/postfix/virtual/', `maildir`), CONCAT ('/var/spoll/postfix/virtual/' at line 1
Aug 18 11:38:33 testpost authdaemond: authmysql: TEMPFAIL - no more modules will be tried

причём если сделать этот запрос через пхпадмин- он его нормально обрабатывае, и выдает эту запись. в чем может быть затык?

Добавлено: 2006-08-18 12:57:29
Fastman

Код: Выделить всё

Aug 18 11:38:33 testpost authdaemond: mysql_query failed, reconnecting: You have an error in your SQL syntax; check the manual that corresponds to your MySQL
Ошибка видимо в authmysqlrc - покаж что там у тя

Добавлено: 2006-08-18 13:08:10
Happy_demon
MYSQL_SERVER localhost
MYSQL_USERNAME postfixadmin
MYSQL_PASSWORD testp0st
MYSQL_PORT 3306
MYSQL_DATABASE postfix
MYSQL_USER_TABLE `mailbox`
MYSQL_CRYPT_PWFIELD `password`
MYSQL_UID_FIELD 125
MYSQL_GID_FIELD 125
MYSQL_LOGIN_FIELD `username`
MYSQL_NAME_FIELD `name`
MYSQL_HOME_FIELD CONCAT ('/var/spool/postfix/virtual/', `maildir`)
MYSQL_MAILDIR_FIELD CONCAT ('/var/spool/postfix/virtual/', `maildir`)
DEFAUL_DOMAIN mralex.ru
постфиксадмин в мускуле есть и под ним я могу подключиться к базе и этот запрос через консоль тоже нормально обрабатывается

Добавлено: 2006-08-18 13:19:45
Fastman
mysql.log покажи.. странно ведь...

Добавлено: 2006-08-18 13:36:44
Happy_demon
сорри, а где находится mysql.conf или как он называется? логирование-то мне где включать?

Добавлено: 2006-08-18 13:40:42
Fastman
/etc/my.cnf

должно быть что то типа :

Код: Выделить всё

...
# The MySQL server
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
skip-locking
key_buffer = 256M
max_allowed_packet = 1M
table_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
log = /var/log/mysql.log
bind-address = 127.0.0.1
...

Добавлено: 2006-08-18 15:40:53
Happy_demon
делаю telnet localhost 110
USER demon@mralex.ru
PASS 1
-ERR Temporary problem, please try again later
Connection closed by foreign host

в логах мускула
/usr/local/libexec/mysqld, Version: 4.1.18-log. started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
060818 15:38:06 1 Connect postfixadmin@localhost on
1 Init DB postfix
1 Query SELECT `username`, `password`, "", 125, 125, CONCAT ('/var/spool/postfix/virtual/', `maildir`), CONCAT ('/var/spool/postfix/virtual/', `maildir`), "", `name`, "" FROM `mailbox` WHERE `username` = "demon@mralex.ru"
1 Quit
2 Connect postfixadmin@localhost on
2 Init DB postfix
2 Query SELECT `username`, `password`, "", 125, 125, CONCAT ('/var/spool/postfix/virtual/', `maildir`), CONCAT ('/var/spool/postfix/virtual/', `maildir`), "", `name`, "" FROM `mailbox` WHERE `username` = "demon@mralex.ru"
2 Quit

Добавлено: 2006-08-18 15:51:28
Fastman
для полноты картины maillog Давай

Добавлено: 2006-08-18 16:00:29
Happy_demon
да пожалуйста

Aug 18 15:00:13 testpost authdaemond: modules="authmysql authpam ", daemons=5
Aug 18 15:00:13 testpost authdaemond: Installing libauthmysql
Aug 18 15:00:13 testpost authdaemond: Installation complete: authmysql
Aug 18 15:00:13 testpost authdaemond: Installing libauthpam
Aug 18 15:00:13 testpost authdaemond: Installation complete: authpam
Aug 18 15:00:15 testpost postfix/postfix-script: starting the Postfix mail system
Aug 18 15:00:15 testpost postfix/master[626]: daemon started -- version 2.2.9, configuration /usr/local/etc/postfix
Aug 18 15:07:36 testpost sm-queue[440]: starting daemon (8.13.4): queueing@00:30:00
Aug 18 15:07:46 testpost authdaemond: modules="authmysql authpam ", daemons=5
Aug 18 15:07:46 testpost authdaemond: Installing libauthmysql
Aug 18 15:07:46 testpost authdaemond: Installation complete: authmysql
Aug 18 15:07:46 testpost authdaemond: Installing libauthpam
Aug 18 15:07:46 testpost authdaemond: Installation complete: authpam
Aug 18 15:07:48 testpost postfix/postfix-script: starting the Postfix mail system
Aug 18 15:07:48 testpost postfix/master[626]: daemon started -- version 2.2.9, configuration /usr/local/etc/postfix
Aug 18 15:08:37 testpost pop3d: LOGIN FAILED, user=demon, ip=[192.168.25.174]
Aug 18 15:08:37 testpost pop3d: authentication error: Input/output error
Aug 18 15:30:37 testpost pop3d: LOGIN FAILED, user=demon, ip=[192.168.25.174]
Aug 18 15:30:37 testpost pop3d: authentication error: Input/output error
Aug 18 15:38:06 testpost pop3d: LOGIN FAILED, user=demon@mralex.ru, ip=[127.0.0.1]
Aug 18 15:38:06 testpost pop3d: authentication error: Input/output error
Aug 18 15:42:40 testpost pop3d: LOGOUT, ip=[127.0.0.1]
Aug 18 15:47:40 testpost pop3d: LOGIN FAILED, user=demon, ip=[192.168.25.174]
Aug 18 15:47:40 testpost pop3d: authentication error: Input/output error

Добавлено: 2006-08-18 16:49:57
Fastman
Выруби криптование паролей.
Закоментируй MYSQL_SOCKET
И отпишись

Добавлено: 2006-08-30 9:48:05
kunaksergey
Такая же лабуда.. Только у меня стоит не MySQL а PostgeSQL.(Дело точно не в нем,поскольку письма уходят и авторизация проходит нормально)
вот мои настройки Courier-IMAP:
--------------------------------------------
/usr/local/etc/authlib/authdaemonrc:

authmodulelist="authpgsql"
authmodulelistorig="authpgsql"
daemons=5
authdaemonvar=/var/run/authdaemond
DEBUG_LOGIN=0
DEFAULTOPTIONS="wbnodsn=1"
--------------------------------------------
/usr/local/etc/authlib/authpgsqlrc

PGSQL_HOST localhost
PGSQL_PORT 5432
PGSQL_USERNAME postfix
PGSQL_PASSWORD 11111
PGSQL_DATABASE mail
PGSQL_USER_TABLE users
PGSQL_CLEAR_PWFIELD password
PGSQL_UID_FIELD 125
PGSQL_GID_FIELD 6
PGSQL_LOGIN_FIELD login
PGSQL_HOME_FIELD '/var/mail/virtual'
PGSQL_MAILDIR_FIELD maildir
PGSQL_WHERE_CLAUSE expired = '0'
_________________________________
/usr/local/etc/courier-imap/pop3d

PIDFILE=/var/run/pop3d.pid
MAXDAEMONS=10
MAXPERIP=2
POP3AUTH="LOGIN PLAIN CRAM-MD5"
POP3AUTH_ORIG="PLAIN LOGIN CRAM-MD5"
POP3AUTH_TLS="LOGIN PLAIN"
POP3AUTH_TLS_ORIG="LOGIN PLAIN"
POP3_PROXY=0
PORT=110
ADDRESS=0
TCPDOPTS="-nodnslookup -noidentlookup"
LOGGEROPTS="-name=pop3d"
DEFDOMAIN="@fmc.dp.ua"
POP3DSTART=YES
MAILDIRPATH=Maildir
----------------------------------------------------
/usr/local/etc/courier-imap/pop3d-ssl

SSLPORT=995
SSLADDRESS=0
SSLPIDFILE=/var/run/pop3d-ssl.pid
SSLLOGGEROPTS="-name=pop3d-ssl"
POP3DSSLSTART=YES
POP3_STARTTLS=YES
POP3_TLS_REQUIRED=0
COURIERTLS=/usr/local/bin/couriertls
TLS_PROTOCOL=SSL3
TLS_STARTTLS_PROTOCOL=TLS1
TLS_CERTFILE=/etc/ssl/server-courier.pem
TLS_VERIFYPEER=NONE
TLS_CACHEFILE=/usr/local/var/couriersslcache
TLS_CACHESIZE=524288
MAILDIRPATH=Maildir
----------------------------------------------------
/usr/local/etc/courier-imap/imapd

ADDRESS=0
PORT=143
MAXDAEMONS=16
MAXPERIP=2
PIDFILE=/var/run/imapd.pid
TCPDOPTS="-nodnslookup -noidentlookup"
LOGGEROPTS="-name=imapd"
DEFDOMAIN="@fmc.dp.ua"
IMAP_CAPABILITY="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE"
IMAP_KEYWORDS=1
IMAP_ACL=1
IMAP_CAPABILITY_ORIG="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 AUTH=CRAM-SHA256 IDLE"
IMAP_PROXY=0
IMAP_PROXY_FOREIGN=0
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_UMASK=022
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=NO
MAILDIRPATH=Maildir
---------------------------------------------
/usr/local/etc/courier-imap/imapd-ssl

SSLPORT=993
SSLADDRESS=0
SSLPIDFILE=/var/run/imapd-ssl.pid
SSLLOGGEROPTS="-name=imapd-ssl"
IMAPDSSLSTART=NO
IMAPDSTARTTLS=YES
IMAP_TLS_REQUIRED=0
COURIERTLS=/usr/local/bin/couriertls
TLS_PROTOCOL=SSL3
TLS_STARTTLS_PROTOCOL=TLS1
TLS_CERTFILE=/etc/ssl/server-courier.pem
TLS_VERIFYPEER=NONE
TLS_CACHEFILE=/usr/local/var/couriersslcache
TLS_CACHESIZE=524288
MAILDIRPATH=Maildir

Сам courier-imap собран с поддержкой PGSQL но при соеденении пишет что:
LOGIN FAILED, authentication error: Input/Output error;
А почтовый клиент (The Bat)-соеденение с Pop3 Серевером прошло удачно;
-Err Temporary problem,please try again later;

Добавлено: 2006-09-01 9:37:23
Happy_demon
to Fastman
MYSQL_SOCKET убрал, а как убрать криптование и где?
З.Ы. просто в отпуске был-так долго не отвечал, сорри

Добавлено: 2006-09-06 13:20:34
Happy_demon
Это опять я. УРЯЯЯЯ, заработало!!!!!!!
в общем еррор
Aug 18 11:38:33 testpost authdaemond: mysql_query failed, reconnecting: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('/var/spoll/postfix/virtual/', `maildir`), CONCAT ('/var/spoll/postfix/virtual/' at line 1
совершенно четко было сказано, где ошибка, она в этом запросе.
распечатав статью про почту UNIX с этого же сайта изменил authmysqlrc
было
MYSQL_HOME_FIELD CONCAT .....и т.д.
MYSQL_MAILDIR_FIELD CONCAT ......и т.д.
стало
MYSQL_HOME_FIELD '/var/spoll/postfix/virtual/'
MYSQL_MAILDIR_FIELD maildir

и все запахало. все спасибо за внимание и помощь
З.Ы. хотелось бы конечно понять, почему не работал предложенный вариант, но это детали

Добавлено: 2006-09-29 17:30:51
Никто
lissyara писал(а):ага. отладку в ключай authdaemond
скажите пожалуйста как ее включить!

Добавлено: 2006-09-29 18:56:13
Alex Keda
конфиг почитай. там написано.