The OpenNET Project / Index page

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

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

"Авторизация по pop3 и Imap"  +/
Сообщение от bearwoolfs email(ok) on 30-Ноя-11, 08:44 
Добрый день. Ставлю связку Postfix+dovecot / Postfix как MTA работает отлично пересылает почту , но как доходит то авторизации на pop3 ,то она не проходит . Логи dovecot выдают следующее:
2011-11-30 08:32:27 dovecot: Info: Dovecot v1.2.15 starting up (core dumps disabled)
2011-11-30 08:32:43 pop3-login: Info: Disconnected (auth failed, 1 attempts): user=<dima@>, method=PLAIN, rip=192.168.48.97, lip=222.155.207.137
dima@postman:~$

вот мой DOVECOT и его -n

root@postman:/home/dima# dovecot -n
# 1.2.15: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-5-686 i686 Debian 6.0.2 ext3
log_path: /var/log/dovecot
log_timestamp: %Y-%m-%d %H:%M:%S
protocols: imap pop3
disable_plaintext_auth: no
login_dir: /var/run/dovecot/login
login_executable(default): /usr/lib/dovecot/imap-login
login_executable(imap): /usr/lib/dovecot/imap-login
login_executable(pop3): /usr/lib/dovecot/pop3-login
mail_privileged_group: mail
mail_location: maildir:/var/mail/virtual/%d/%n
mbox_write_locks: fcntl dotlock
mail_executable(default): /usr/lib/dovecot/imap
mail_executable(imap): /usr/lib/dovecot/imap
mail_executable(pop3): /usr/lib/dovecot/pop3
mail_plugin_dir(default): /usr/lib/dovecot/modules/imap
mail_plugin_dir(imap): /usr/lib/dovecot/modules/imap
mail_plugin_dir(pop3): /usr/lib/dovecot/modules/pop3
auth default:
  username_format: %Ln@%Ld
  passdb:
    driver: pam
  passdb:
    driver: passwd-file
    args: /etc/dovecot/passwd
  userdb:
    driver: passwd
    args: /etc/dovecot/users


Прошу помочь разобраться с вопросом. Заранее СПАСИБО всем кто откликнулся  

Ответить | Правка | Cообщить модератору

Оглавление

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


1. "Авторизация по pop3 и Imap"  +/
Сообщение от Дядя_Федор email on 30-Ноя-11, 09:16 
> 2011-11-30 08:32:43 pop3-login: Info: Disconnected (auth failed, 1 attempts): user=<dima@>,
> method=PLAIN, rip=192.168.48.97, lip=222.155.207.137

Лично меня напрягает в этой строчке то, что в поле user я вижу не dima, а dima@ (собачка в конце). Сдается мне - что-то у Вас неверно в формате приема (передачи) имени пользователя. Ручками подключитесь по порту 110 и попробуйте поработать. Типа вот так:
1.  telnet server 110
2. USER dima
3. PASS пароль
4. Если авторизация прошла - командой LIST убеждаемся в списке сообщений в почтовом ящике.
5. Копаем в сторону неверной передачи имени пользователя модулю авторизации.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Авторизация по pop3 и Imap"  +/
Сообщение от bearwoolfs email(ok) on 30-Ноя-11, 10:20 
>[оверквотинг удален]
>  Лично меня напрягает в этой строчке то, что в поле user
> я вижу не dima, а dima@ (собачка в конце). Сдается мне
> - что-то у Вас неверно в формате приема (передачи) имени пользователя.
> Ручками подключитесь по порту 110 и попробуйте поработать. Типа вот так:
> 1.  telnet server 110
> 2. USER dima
> 3. PASS пароль
> 4. Если авторизация прошла - командой LIST убеждаемся в списке сообщений в
> почтовом ящике.
> 5. Копаем в сторону неверной передачи имени пользователя модулю авторизации.

ДЯДЯ ФЕДОР посмотрите пожалуйста мой конфиг
вот что я там понаписал
protocols = imap pop3
disable_plaintext_auth = no
virtual_mailbox_domains = mail.ss60.ru
virtual_mailbox_base = /var/mail/virtual/
$virtual_mailbox_base
virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps
virtual_uid_maps = static:1001
virtual_gid_maps = static:1001
mail_location = maildir:/var/mail/virtual/%d/%n
auth_username_format = %Ln@%Ld

passdb passwd-file {
     args = /etc/dovecot/passwd
  }

  userdb passwd-file {
    args = /etc/dovecot/users
  }


Нынешние логи

2011-11-30 10:51:28 pop3-login: Info: Internal login failure (auth failed, 1 attempts): user=<bear@mail.skv63.ru>, method=PLAIN, rip=192.168.48.97, lip=222.155.207.137

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Авторизация по pop3 и Imap"  +/
Сообщение от McLeod095 (??) on 30-Ноя-11, 11:36 
>[оверквотинг удален]
> auth_username_format = %Ln@%Ld
> passdb passwd-file {
>      args = /etc/dovecot/passwd
>   }
>   userdb passwd-file {
>     args = /etc/dovecot/users
>   }
> Нынешние логи
> 2011-11-30 10:51:28 pop3-login: Info: Internal login failure (auth failed, 1 attempts):
> user=<bear@mail.skv63.ru>, method=PLAIN, rip=192.168.48.97, lip=222.155.207.137

Только что ради интереса посмотрел конфиги dovecot которые идут с ним вместе и вот что увидел
# Authentication for passwd-file users. Included from auth.conf.
#
# passwd-like file with specified location.
# <doc/wiki/AuthDatabase.PasswdFile.txt>

passdb {
  driver = passwd-file
  args = scheme=CRYPT username_format=%n /etc/dovecot/users
}

userdb {
  driver = passwd-file
  args = username_format=%n /etc/dovecot/users
}

Читайте доки

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Авторизация по pop3 и Imap"  +/
Сообщение от bearwoolfs email(ok) on 30-Ноя-11, 12:42 
>[оверквотинг удален]
> # <doc/wiki/AuthDatabase.PasswdFile.txt>
> passdb {
>   driver = passwd-file
>   args = scheme=CRYPT username_format=%n /etc/dovecot/users
> }
> userdb {
>   driver = passwd-file
>   args = username_format=%n /etc/dovecot/users
> }
> Читайте доки

Спасибо за ответ разобрался нужно писать полное доменное имя , пользователь авторизуется и да же через telnet ? но почта не принимается , хотя я ее отправил ЮЗЕРУ ??? в чем может быть причина ???

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Авторизация по pop3 и Imap"  +/
Сообщение от McLeod095 (??) on 30-Ноя-11, 12:50 
>[оверквотинг удален]
>> }
>> userdb {
>>   driver = passwd-file
>>   args = username_format=%n /etc/dovecot/users
>> }
>> Читайте доки
> Спасибо за ответ разобрался нужно писать полное доменное имя , пользователь авторизуется
> и да же через telnet ? но почта не принимается ,
> хотя я ее отправил ЮЗЕРУ ??? в чем может быть причина
> ???

Ну я прям даже не знаю, ну не телепат я.
username_format=%n данная строка отвечает за то что имя пользователя будет иметь только строку содержащуюся до домена и до знака @, это говорит о том что если вписать в логин test@domain.ltd то имя будет содержать только test.
А вот почему у Вас не доставляет почту postfix, вернее почему он ее не хочет отдать dovecot или почему dovecot не может найти куда класть почту, надо смотреть дальше в конфигах, относительно postfix я ничего сказать не могу, ибо не юзаю его.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Авторизация по pop3 и Imap"  +/
Сообщение от bearwoolfs email(ok) on 30-Ноя-11, 14:42 
Postfix хранит почту тут /var/mail/user  Могу также ее просмотреть , она лежит там та котору присали
а вот конфиг DOVECOT посоморите пожалуйста его , я уже три месяца умираю над этой связкой Postfix и Dovecot

log_path: /var/log/dovecot
log_timestamp: %Y-%m-%d %H:%M:%S
protocols: imap pop3
disable_plaintext_auth: no
login_dir: /var/run/dovecot/login
login_executable(default): /usr/lib/dovecot/imap-login
login_executable(imap): /usr/lib/dovecot/imap-login
login_executable(pop3): /usr/lib/dovecot/pop3-login
mail_privileged_group: mail
mail_location: maildir:/var/mail/virtual/%d/%n
mbox_write_locks: fcntl dotlock
mail_executable(default): /usr/lib/dovecot/imap
mail_executable(imap): /usr/lib/dovecot/imap
mail_executable(pop3): /usr/lib/dovecot/pop3
mail_plugin_dir(default): /usr/lib/dovecot/modules/imap
mail_plugin_dir(imap): /usr/lib/dovecot/modules/imap
mail_plugin_dir(pop3): /usr/lib/dovecot/modules/pop3
auth default:
  username_format: %Ln@%Ld
  passdb:
    driver: pam
  passdb:
    driver: passwd-file
    args: /etc/dovecot/passwd
  userdb:
    driver: passwd-file
    args: /etc/dovecot/users


Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Авторизация по pop3 и Imap"  +/
Сообщение от McLeod095 (??) on 30-Ноя-11, 15:27 
>[оверквотинг удален]
> auth default:
>   username_format: %Ln@%Ld
>   passdb:
>     driver: pam
>   passdb:
>     driver: passwd-file
>     args: /etc/dovecot/passwd
>   userdb:
>     driver: passwd-file
>     args: /etc/dovecot/users

Ну в принципе я вижу где у вас не правильно указаны параметры. Указать на них считаю бесполезным, т.к. тогда у Вас не появится понимания процесса.
Хочу задать первый вопрос, Кто занимается доставкой почты в почтовые ящики пользователя?
вопрос второй, В каком формате хранится эта почта?
Ну и наверное я бы не отказался от строк из postfix которые как раз и отвечают за доставку сообщений.

ЗЫ. Насколько я понял у Вас доставкой почты в почтовые ящики занимается сам postfix.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Авторизация по pop3 и Imap"  +/
Сообщение от bearwoolfs email(ok) on 30-Ноя-11, 15:43 
ВСЕМ БАЛОМ правит Postfix вот он :

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname


smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no


# appending .domain is the MUA's job.
append_dot_mydomain = no


# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h


readme_directory = no


# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache


# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.


myhostname = postman.mail.ss60.ru
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.ss60.ru, postman.mail.ss60.ru, localhost.mail.ss60.ru, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all


virtual_mailbox_domains = mail.ss60.ru
virtual_mailbox_base = /var/mail/virtual/
virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps
virtual_uid_maps = hash:/etc/postfix/virtual_uid_map


Я так понимаю Postfix хранит все мои сообщения в mbox то есть  /var/mail/
а в dovecot.conf указывает на maildir:/var/mail/virtual/%d/%n

Вот как их свзять ?

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Авторизация по pop3 и Imap"  +/
Сообщение от bearwoolfs email(ok) on 30-Ноя-11, 15:57 

вот от сюда я вижу все письма для юзеров /var/mail/ , а тут пусто /var/mail/virtual/%d/%n
каталоги есть а писем в них не приходит

> Вот как их свзять ?

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Авторизация по pop3 и Imap"  +/
Сообщение от McLeod095 (??) on 30-Ноя-11, 16:08 
>[оверквотинг удален]
> recipient_delimiter = +
> inet_interfaces = all
> virtual_mailbox_domains = mail.ss60.ru
> virtual_mailbox_base = /var/mail/virtual/
> virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps
> virtual_uid_maps = hash:/etc/postfix/virtual_uid_map
> Я так понимаю Postfix хранит все мои сообщения в mbox то есть
>  /var/mail/
> а в dovecot.conf указывает на maildir:/var/mail/virtual/%d/%n
> Вот как их свзять ?

Ну так все просто. Я правда не знаю как там раскладывает postfix, в том смысле что не вижу структуру каталога /var/mail/virtual/. Там точно раскладывается в такую структуру domain/user? если нет то естественно надо править тогда в конфиге довекот на правильную конфигурацию. Опять же, не забывайте что если раскладывают два разных демона, то права у них должны быть у каждого на чтение и запись в этот каталог.

Ну и приведу совет уже от себя.
Если используется dovecot для авторизации пользователей, то переведите postfix на использование dovecot'а в качестве базы пользователей и паролей. В документации есть примеры. Опять же не надо заставлять postfix раскладывать почту, потому что при этом такие вещи как фильтр sieve не будет работать. Отдайте раскладывание почты по ящикам тому же dovecot. Здесь ключевое слово dovecot-lda. У меня настроено именно так, но в связке с exim+dovecot+AD. exim занимается маршрутизацией почты и для авторизации использует dovecot, dovecot раскладывает почту по почтовым ящикам, предоставляет доступ к почтовым ящикам, авторизует пользователей из АД.

ЗЫ. Пока я печатал ответ наверное уже сами решили проблему.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

12. "Авторизация по pop3 и Imap"  +/
Сообщение от McLeod095 (??) on 30-Ноя-11, 16:12 

Кстати вот дока как указать какой формат почтового ящика
http://wiki2.dovecot.org/MailLocation

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

11. "Авторизация по pop3 и Imap"  +/
Сообщение от Дядя_Федор on 30-Ноя-11, 16:08 
Читаем и не тупим - http://wiki.dovecot.org/AuthDatabase/PasswdFile :)
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

13. "Авторизация по pop3 и Imap"  +/
Сообщение от bearwoolfs email(ok) on 01-Дек-11, 14:54 
Все спасибо , но Postfix так и не складывает почту в maildir (
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

14. "Авторизация по pop3 и Imap"  +/
Сообщение от Дядя_Федор on 01-Дек-11, 17:19 
> Все спасибо , но Postfix так и не складывает почту в maildir

Вот гад. :) Только выше речь шла о том, чтобы почту раскладывал давкот.


Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

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

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




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

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