LINUX.ORG.RU
ФорумAdmin

Проблема с dovecot


0

1

Связка Dovecot+Postfix+Mysql Немогу забрать почту с postfix

root@posts:/home/vmail# telnet 192.168.4.25 110
Trying 192.168.4.25...
Connected to 192.168.4.25.
Escape character is '^]'.
+OK Dovecot ready.
user andrey
+OK
pass dr759123
-ERR Authentication failed.

dovecot.conf Код:

protocols = imap imaps pop3 pop3s 
disable_plaintext_auth = no 
log_path = /var/log/dovecot.log 
log_timestamp = "%Y-%m-%d %H:%M:%S " 
ssl_cert_file = /etc/ssl/certs/dovecot.pem 
ssl_key_file = /etc/ssl/private/dovecot.pem 
mail_location = maildir:/home/vmail/%d/%n 
mail_privileged_group = vmail 
mail_debug = yes 
verbose_proctitle = yes 
protocol imap { 
} 
protocol pop3 { 
  pop3_uidl_format = %08Xu%08Xv 
} 
protocol managesieve { 
} 
protocol lda { 
  log_path = /home/vmail/dovecot-deliver.log 
  auth_socket_path = /var/run/dovecot/auth-master 
  postmaster_address = andrey@dracon753.ru 
   mail_plugins = sieve 
  global_script_path = /home/vmail/globalsieverc 
} 
auth_verbose = yes 
auth_debug = yes 
auth_debug_passwords = yes 
auth default { 
  mechanisms = plain login 
  passdb pam { 
  } 
  passdb sql { 
    args = /etc/dovecot/dovecot-sql.conf 
  } 
  userdb passwd { 
  } 
  userdb static { 
    args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes 
  } 
  user = root 
  socket listen { 
    master { 
      path = /var/run/dovecot/auth-master 
      mode = 0600 
      user = vmail 
    } 
    client { 
      path = /var/spool/postfix/private/auth 
      mode = 0660 
      user = postfix 
      group = postfix 
    } 
  } 
} 
dict { 
} 
plugin { 
} 
################### 
dovecot-sql.conf 
################### 

driver = mysql 
connect = host=127.0.0.1 dbname=mail user=mailadmin password=123759 
default_pass_scheme = PLAIN-MD5 
password_query = SELECT email as user, password FROM users WHERE email='%u'; 
root@posts:/etc/dovecot# 


логи Код:

2011-05-23 10:45:57 auth-worker(default): Info: pam(andrey,192.168.4.25): lookup service=dovecot 
2011-05-23 10:45:57 auth-worker(default): Info: pam(andrey,192.168.4.25): #1/1 style=1 msg=Password: 
2011-05-23 10:45:59 auth-worker(default): Info: pam(andrey,192.168.4.25): pam_authenticate() failed: Authentication failure (password mismatch?) (given password: dr759123) 
2011-05-23 10:45:59 auth-worker(default): Info: sql(andrey,192.168.4.25): query: SELECT email as user, password FROM users WHERE email='andrey'; 
2011-05-23 10:45:59 auth-worker(default): Info: sql(andrey,192.168.4.25): unknown user 
2011-05-23 10:46:01 auth(default): Info: client out: FAIL       1       user=andrey 
2011-05-23 10:46:30 pop3-login: Info: Aborted login (auth failed, 1 attempts): user=<andrey>, method=PLAIN, rip=192.168.4.25, lip=192.168.4.25, secured
Поскажите где накосячил ?

Ответ на: комментарий от hizel

В mysql есть таблица users cостоящая из двух столбцов email password email - имя пользователя password -пароль

берём имя и пароль из таблицы mysql 
password_query = SELECT email as user, password FROM users WHERE email='%u'; 

drac753 ★★ ()
Ответ на: комментарий от hizel

гмм получается что, что по этому запросу данные не вытягиваются из таблицы ? Тогда как их правильно запрсить от туда ?

drac753 ★★ ()
Ответ на: комментарий от drac753

password_query = SELECT email as user, password FROM users WHERE email='%u@dracon753.ru';

например или отсавить все как есть и при логине указывать полный email

hizel ★★★★★ ()
Ответ на: комментарий от hizel

Прилогине указываю полный email

root@posts:/etc/dovecot# telnet 192.168.4.25 110
Trying 192.168.4.25...
Connected to 192.168.4.25.
Escape character is '^]'.
+OK Dovecot ready.
user andrey@dracon753.ru
+OK
pass dr759123
-ERR Authentication failed.
quit

влогах

2011-05-23 12:59:31 auth-worker(default): Info: pam(andrey@dracon753.ru,192.168.4.25): lookup service=dovecot
2011-05-23 12:59:31 auth-worker(default): Info: pam(andrey@dracon753.ru,192.168.4.25): #1/1 style=1 msg=Password: 
2011-05-23 12:59:33 auth-worker(default): Info: pam(andrey@dracon753.ru,192.168.4.25): pam_authenticate() failed: Authentication failure (password mismatch?) (given password: dr759123)
2011-05-23 12:59:33 auth-worker(default): Info: sql(andrey@dracon753.ru,192.168.4.25): query: SELECT email as user, password FROM users WHERE email='andrey@dracon753.ru';
2011-05-23 12:59:33 auth-worker(default): Error: sql(andrey@dracon753.ru,192.168.4.25): Password in passdb is not in expected scheme PLAIN-MD5
2011-05-23 12:59:35 auth(default): Info: client out: FAIL       1       user=andrey@dracon753.ru
2011-05-23 13:00:01 pop3-login: Info: Aborted login (auth failed, 1 attempts): user=<andrey@dracon753.ru>, method=PLAIN, rip=192.168.4.25, lip=192.168.4.25, secured

drac753 ★★ ()
Ответ на: комментарий от hizel

почти

2011-05-23 13:24:38 auth-worker(default): Info: pam(andrey@dracon753.ru,192.168.4.25): lookup service=dovecot
2011-05-23 13:24:38 auth-worker(default): Info: pam(andrey@dracon753.ru,192.168.4.25): #1/1 style=1 msg=Password: 
2011-05-23 13:24:41 auth-worker(default): Info: pam(andrey@dracon753.ru,192.168.4.25): pam_authenticate() failed: Authentication failure (password mismatch?) (given password: dr759123)
2011-05-23 13:24:41 auth-worker(default): Info: sql(andrey@dracon753.ru,192.168.4.25): query: SELECT email as user, password FROM users WHERE email='andrey@dracon753.ru';
2011-05-23 13:24:41 auth-worker(default): Info: sql(andrey@dracon753.ru,192.168.4.25): Password mismatch
2011-05-23 13:24:41 auth-worker(default): Info: sql(andrey@dracon753.ru,192.168.4.25): PLAIN(dr759123) != 'sHgWXoCOQbNZc', try CRYPT scheme instead
2011-05-23 13:24:43 auth(default): Info: client out: FAIL       1       user=andrey@dracon753.ru
2011-05-23 13:24:49 pop3-login: Info: Aborted login (auth failed, 1 attempts): user=<andrey@dracon753.ru>, method=PLAIN, rip=192.168.4.25, lip=192.168.4.25, secured

drac753 ★★ ()
Ответ на: комментарий от drac753

PLAIN(dr759123) != 'sHgWXoCOQbNZc'

что-то не так, да?
например ваша информация о данных в базе не верна ;-)

try CRYPT scheme instead

dovecot о чем-то догадывается

hizel ★★★★★ ()
Ответ на: комментарий от hizel

гмм сейчас полез в базу

email                     password
andrey@dracon753.ru        dr759123   
поле password вместо ввёденно мною dr759123 - sHgWXoCOQbNZc юзера добавлял так
Заводим учётку пользователя 
INSERT INTO `users` (`email`, `password`) VALUES ('admin@domen1.com', ENCRYPT('secretpassword'));
admin@domen1.com – желаемое имя почты 
secretpassword – пароль для ящика 
добавил еще одного , юзера таже песня

В чём проблема не пойму

drac753 ★★ ()
Ответ на: комментарий от drac753

Что-то уменя вообще смозг заклинило , получается что когда я создавал пользователя , его пароль был зашифрован , отсюда и проблема с авторизацией ? Смогу ли я при получении dovecot пароля из MYSQL расшифровать его ?

drac753 ★★ ()

в логе написано: unknown user. Завел хоть юзеров-то в БД?

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.