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

Dovecot не хотят авторизовать

Добавлено: 2010-06-01 9:21:44
eem-kz
Вот рабочий конфиг: dovecot.conf

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

base_dir = /var/run/dovecot/
protocols = imap pop3 imaps pop3s
listen = *
disable_plaintext_auth = no
shutdown_clients = no
log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot-info.log
ssl_listen = *
ssl = yes
ssl_cert_file = /etc/ssl/certs/mail.pem
ssl_key_file = /etc/ssl/certs/mail.pem
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_greeting = Microsoft POP3 server
mail_location = maildir:/var/mail/%d/%n
mail_uid = vexim
mail_gid = vexim
mail_privileged_group = vexim
mail_debug =yes
verbose_proctitle = yes
first_valid_uid = 500
last_valid_uid = 0
first_valid_gid = 0
last_valid_gid = 0
valid_chroot_dirs = /var/mail
protocol imap {
 imap_client_workarounds = delay-newmail netscape-eoh tb-extra-mailbox-sep
}
protocol pop3 {
 pop3_uidl_format = %08Xu%08Xv
 pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@
auth_verbose = no
auth_debug_passwords = no
auth default {
 mechanisms = plain login cram-md5
 passdb sql {
 args = /usr/local/etc/dovecot-sql.conf
 }
 userdb sql {
 args = /usr/local/etc/dovecot-sql.conf
 }
 user = vexim
}


dovecot-sql.conf

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

driver = mysql


connect = host=localhost user=root password=123456 dbname=exim


#default_pass_scheme = CRAM-MD5
default_pass_scheme = PLAIN-MD5

password_query = SELECT users.crypt as `password` FROM users,domains WHERE users.username = '%u' AND users.enabled = '1' AND users.type='local' and domains.enabled='1' and domains.domain_id = users.domain_id
user_query = SELECT pop as home, uid, gid FROM users WHERE username = '%u'
Пользователь добавляется через VEXIM
используются шифрования : MD5

В базе:

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

localpart: test	
username: test@eem.vttisa.kz	
clear: 123456	
crypt: $1$mhC61Bdm$LU5X4Xku.8Cu0Zs63Inlb/	
uid: 90	
gid:90	
В логе:

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

Jun 01 11:59:31 pop3-login: Info: Disconnected (auth failed, 1 attempts): user=<test>, method=PLAIN, rip=192.168.10.2, lip=192.168.10.5

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-01 10:55:06
hizel
включите больше дебага и разбирайтесь

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-01 11:17:53
ivan__
dovecot-sql.conf

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

driver = mysql

#default_pass_scheme = CRAM-MD5
default_pass_scheme = PLAIN-MD5

используются шифрования : MD5

В базе:

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

localpart: test	
username: test@eem.vttisa.kz	
clear: 123456	
crypt: $1$mhC61Bdm$LU5X4Xku.8Cu0Zs63Inlb/	
uid: 90	
gid:90	
http://wiki.dovecot.org/Authentication/PasswordSchemes

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-01 11:23:37
eem-kz
hizel писал(а):включите больше дебага и разбирайтесь
как включить ?

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-01 11:25:28
eem-kz
Смотрел там, не хрена не понял. А просто подсказать .....

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-01 11:57:22
eem-kz
Вот более отладочный информация в ЛОГЕ:

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

Jun 01 14:54:12 auth(default): Info: client in: AUTH    1       PLAIN   service=pop3    lip=192.168.10.5        rip=192.168.10.2        lport=110       rport=2861resp=AHRlc3QAMTIzNDU2
Jun 01 14:54:12 auth-worker(default): Info: sql(test,192.168.10.2): query: SELECT users.crypt as `password` FROM users,domains WHERE users.username = 'test' AND users.enabled = '1' AND users.type='local' and domains.enabled='1' and domains.domain_id = users.domain_id
Jun 01 14:54:12 auth-worker(default): Info: sql(test,192.168.10.2): unknown user
Jun 01 14:54:13 auth(default): Info: new auth connection: pid=1349
Jun 01 14:54:14 auth(default): Info: client out: FAIL   1       user=test
Jun 01 14:54:19 pop3-login: Info: Disconnected (auth failed, 1 attempts): user=<test>, method=PLAIN, rip=192.168.10.2, lip=192.168.10.5

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-01 12:08:31
ivan__
у тебя пароль хранится в MD5 - начинается на $1$ и содержит буквы и раличные символы, а PLAIN-MD5 (default_pass_scheme = PLAIN-MD5) хэш хранится в 16-ой системе т.е. содержит только цифры 1-10 и буквы abcdef

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-01 12:40:41
eem-kz
ivan__ писал(а):у тебя пароль хранится в MD5 - начинается на $1$ и содержит буквы и раличные символы, а PLAIN-MD5 (default_pass_scheme = PLAIN-MD5) хэш хранится в 16-ой системе т.е. содержит только цифры 1-10 и буквы abcdef
попробовал несколько вариантов:
MD5;
MD5-CRYPT;
PLAIN-MD5;
CRYPT;

все равно не дает авторизацию на оутлуке

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-01 12:43:01
hizel
вы сперва в мускуле выполните:

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

SELECT users.crypt as `password` FROM users,domains WHERE users.username = 'test' AND users.enabled = '1' AND users.type='local' and domains.enabled='1' and domains.domain_id = users.domain_id

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-01 13:09:46
ivan__
eem-kz писал(а): попробовал несколько вариантов:
MD5;
MD5-CRYPT;
PLAIN-MD5;
CRYPT;

все равно не дает авторизацию на оутлуке
Причем тут аутлук ?
Это для того, чтобы довекот понял в каком виде в мускуле лежат пароли.

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-01 13:29:59
eem-kz
hizel писал(а):вы сперва в мускуле выполните:

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

SELECT users.crypt as `password` FROM users,domains WHERE users.username = 'test' AND users.enabled = '1' AND users.type='local' and domains.enabled='1' and domains.domain_id = users.domain_id
это не дал результат.

Это дал: (дописал адрес домена -'test@eem.vttisa.kz' )

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

SELECT users.crypt as `password` FROM users,domains WHERE users.username = 'test@eem.vttisa.kz' AND users.enabled = '1' AND users.type='local' and domains.enabled='1' and domains.domain_id = users.domain_id;

| password                           |
+------------------------------------+
| $1$mhC61Bdm$LU5X4Xku.8Cu0Zs63Inlb/ |
+------------------------------------+
1 row in set (0.00 sec)

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-01 13:58:50
hizel
значит надо для начала модифицировать ваш SQL запрос в конфигурации dovecot, ваш К.О.

да и схема дефолтная будет: MD5 или MD5-CRYPT что одно и тоже, да и если вы не можете понять документацию dovecot следует наверно серьезно задуматmся о найме специфилиста.

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-01 14:55:08
eem-kz
я сделал все по эти статья . http://jared.kiev.ua/2010/01/isp-mailse ... -assassin/
Довекотом проблема начался , остальные все работает

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-01 15:30:40
ivan__
Ты хочешь чтобы тебе помогли или сделали за тебя?
Сделай сначала как тебе говорят и скажи результат, изучать твои ссылки ни кто не станет.

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-01 19:05:09
FiL
eem-kz писал(а):
hizel писал(а):вы сперва в мускуле выполните:

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

SELECT users.crypt as `password` FROM users,domains WHERE users.username = 'test' AND users.enabled = '1' AND users.type='local' and domains.enabled='1' and domains.domain_id = users.domain_id
это не дал результат.

Это дал: (дописал адрес домена -'test@eem.vttisa.kz' )

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

SELECT users.crypt as `password` FROM users,domains WHERE users.username = 'test@eem.vttisa.kz' AND users.enabled = '1' AND users.type='local' and domains.enabled='1' and domains.domain_id = users.domain_id;

| password                           |
+------------------------------------+
| $1$mhC61Bdm$LU5X4Xku.8Cu0Zs63Inlb/ |
+------------------------------------+
1 row in set (0.00 sec)
Ну так если в базе юзер прописан со всем доменом, то и в клиенте надо в качестве юзера полный адрес задавать. Вроде очевидно...

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-03 5:55:41
eem-kz
Проблема было очень элементарно. Настройке оутлука надо было писать с имени доменом (test2@domainname.kz), не без (test2). 2 года назад настраивал без БД тогда такие проблема не было.

Но, ест проблема: Dovecot не может забирать почту.
Почта лежит здесь:

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

[root@eem /usr/local/mail/mailserver.kz/test2/Maildir/new]# ls
1275490556.H154805P1455.eem.vttisa.kz   1275492442.H94833P1588.mailserver.kz
а, довекот пытается получит оттуда:

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

/usr/local/mail/mailserver.kz/test2/
В логе пишет :

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

Jun 02 20:13:01 auth(default): Info: client in: AUTH    1       PLAIN   service=pop3    lip=192.168.10.5        rip=192.168.10.2        lport=110       rport=2642resp=AHRlc3QyQG1haWxzZXJ2ZXIua3oAMTIzNDU2
Jun 02 20:13:01 auth-worker(default): Info: sql(test2@mailserver.kz,192.168.10.2): query: SELECT users.crypt as `password` FROM users,domains WHERE users.username = 'test2@mailserver.kz' AND users.enabled = '1' AND users.type='local' and domains.enabled='1' and domains.domain_id = users.domain_id
Jun 02 20:13:01 auth(default): Info: client out: OK     1       user=test2@mailserver.kz
Jun 02 20:13:01 auth(default): Info: master in: REQUEST 7       2389    1
Jun 02 20:13:01 auth-worker(default): Info: sql(test2@mailserver.kz,192.168.10.2): SELECT pop as home, uid, gid FROM users WHERE username = 'test2@mailserver.kz'
Jun 02 20:13:01 auth(default): Info: master out: USER   7       test2@mailserver.kz     home=/usr/local/mail/mailserver.kz/test2        uid=90  gid=90
Jun 02 20:13:01 pop3-login: Info: Login: user=<test2@mailserver.kz>, method=PLAIN, rip=192.168.10.2, lip=192.168.10.5
Jun 02 20:13:01 POP3(test2@mailserver.kz): Info: Effective uid=90, gid=90, home=/usr/local/mail/mailserver.kz/test2
Jun 02 20:13:01 POP3(test2@mailserver.kz): Info: maildir: data=/var/mail/mailserver.kz/test2
Jun 02 20:13:01 POP3(test2@mailserver.kz): Info: maildir++: root=/var/mail/mailserver.kz/test2, index=, control=, inbox=/var/mail/mailserver.kz/test2
Jun 02 20:13:01 POP3(test2@mailserver.kz): Info: Namespace : Using permissions from /var/mail/mailserver.kz/test2: mode=0700 gid=-1
Jun 02 20:13:01 POP3(test2@mailserver.kz): Info: Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
Jun 02 20:13:01 auth(default): Info: new auth connection: pid=2424
помогите разобраться

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-03 9:26:26
ivan__
eem-kz писал(а):Вот рабочий конфиг: dovecot.conf

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

mail_location = maildir:/var/mail/%d/%n

Re: Dovecot не хотят авторизовать

Добавлено: 2010-06-03 10:06:48
eem-kz
ivan__ писал(а):
eem-kz писал(а):Вот рабочий конфиг: dovecot.conf

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

mail_location = maildir:/var/mail/%d/%n
Да, спасибо. Не заметил :drinks:

тема закрыто!