exim4+dovecot (проблемы с Sasl-авторизацией)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Rovnyi
Сообщения: 46
ОС: Debian Lenny

exim4+dovecot

Сообщение Rovnyi »

Прошу помочь мне с проблемой авторизации почтовых клиентов(аутлук) в exim4. версия exim'a 6.49, Debian Lenny, Dovecot 1.0.15. Сервер имеет два сетевых интерфейса: eth0(wan) с постоянным подключением интернет, и eth1(lan) для локальной сети и рассылки почты локальным пользователям. сначала воспользовался dpkg-reconfigure exim4-config. вот то, что вбивал туда.
dc_eximconfig_configtype='internet'
dc_other_hostnames='server-debian;localhost;denis@on-line.kz;ilya@on-line.kz'
dc_local_interfaces=''
dc_readhost='on-line.kz'
dc_relay_domains='denis@on-line.kz;ilya@on-line.kz'
dc_minimaldns='false'
dc_relay_nets='192.168.0.0/24'
dc_smarthost='mail.on-line.kz'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='false'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'

для авторизации использовал схему показанную в примере HowTo.EximAndDovecotSASL. изменил в конфигах exim и dovecot, как там было сказано, а конкретнее вот
Exim and Dovecot SASL
=====================


Exim v4.64+ users can use Dovecot SASL instead of Cyrus SASL for authenticating SMTP clients.


dovecot.conf
============

---%<-------------------------------------------------------------------------
auth default {
mechanisms = plain login
# .. passdb and userdb configuration ..
socket listen {
client {
path = /var/run/dovecot/auth-client
mode = 0666
}
}
}
---%<-------------------------------------------------------------------------

exim.conf
=========
Create authenticators for Dovecot:
---%<-------------------------------------------------------------------------
dovecot_login:
driver = dovecot
public_name = LOGIN
server_socket = /var/run/dovecot/auth-client
# setting server_set_id might break several headers in mails sent by authenticated smtp. So be careful.
server_set_id = $auth1

dovecot_plain:
driver = dovecot
public_name = PLAIN
server_socket = /var/run/dovecot/auth-client
server_set_id = $auth1
---%<-------------------------------------------------------------------------
(This file was created from the wiki on 2007-12-11 04:42)

при попытке аутлука авторизоваться на сервере, он выдает ошибку. ни в логах exim, ни в логах dovecot, не могу найти ничего чтобы могло мне объяснить мои промахи. почему он отказывается авторизоваться?
P.S. при конфигурировании exim4 через dpkg выдает ошибку
ALERT: exim paniclog /var/log/exim4/paniclog has non-zero size, mail system possibly broken failed!
, но при просмотре паниклог пустой. не знаю что и думать...
Я ПИШУ ПО-РУССКИ!!!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: exim4+dovecot

Сообщение sash-kan »

Rovnyi писал(а):
08.05.2009 13:25
exim paniclog /var/log/exim4/paniclog has non-zero size

увидеть размер файла можно так:
$ ls -l /var/log/exim4/paniclog

самый быстрый способ очистить файл:
$ :>/var/log/exim4/paniclog

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

Rovnyi писал(а):
08.05.2009 13:25
при попытке аутлука авторизоваться на сервере
про какой сервер речь? про exim или про dovecot? про отправку или про получение почты?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Rovnyi
Сообщения: 46
ОС: Debian Lenny

Re: exim4+dovecot

Сообщение Rovnyi »

про какой сервер речь? про exim или про dovecot? про отправку или про получение почты?

речь идет и про exim, и про dovecot. я пытался проверить пользователя, которого создал в exim, но при попытке авторизации пользователь не авторизуется ни на pop3-сервере, ни на smtp.
Я ПИШУ ПО-РУССКИ!!!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: exim4+dovecot

Сообщение sash-kan »

1. сокет-файл создаётся? dovecot его слушает?
$ ls -l /var/run/dovecot/auth-client
?
$ sudo lsof /var/run/dovecot/auth-client
?

2. разговорчивости dovecot-у добавляли?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Rovnyi
Сообщения: 46
ОС: Debian Lenny

Re: exim4+dovecot

Сообщение Rovnyi »

sash-kan писал(а):
09.05.2009 21:04
1. сокет-файл создаётся? dovecot его слушает?
$ ls -l /var/run/dovecot/auth-client
?
$ sudo lsof /var/run/dovecot/auth-client
?

2. разговорчивости dovecot-у добавляли?


1.да, сокет-файл создался. вот выводы команд
root@server-debian:/home/odmin# ls -l /var/run/dovecot/auth-client
srw-rw---- 1 root root 0 Май 8 13:46 /var/run/dovecot/auth-client


root@server-debian:/home/odmin# lsof /var/run/dovecot/auth-client
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
dovecot-a 8303 root 6u unix 0xd2168c80 22208 /var/run/dovecot/auth-client

2. Разговорчивость - это dovecot.log? log_path? если это, то к стыду своему не делал((( сейчас поправлю.
Я ПИШУ ПО-РУССКИ!!!
Спасибо сказали:
Rovnyi
Сообщения: 46
ОС: Debian Lenny

Re: exim4+dovecot

Сообщение Rovnyi »

сделал логи для dovecot. пишет следущее
dovecot: 2009-05-10 13:11:15 Info: Dovecot v1.0.15 starting up
dovecot: 2009-05-10 13:11:27 Warning: Killed with signal 15
dovecot: 2009-05-10 13:11:27 Info: Dovecot v1.0.15 starting up
dovecot: 2009-05-10 13:21:47 Info: pop3-login: Disconnected: rip=192.168.0.102, lip=192.168.0.1
dovecot: 2009-05-10 13:21:49 Info: pop3-login: Disconnected: rip=192.168.0.102, lip=192.168.0.1

видимо, неправильно в конфиге отметил файл с пасами. сейчас переправил на
# passwd-like file with specified location
# <doc/wiki/AuthDatabase.PasswdFile.txt>
passdb passwd-file {
# Path for passwd-file
args = /etc/exim4/passwd
}

вывод команды dovecot -a
# 1.0.15: /etc/dovecot/dovecot.conf
base_dir: /var/run/dovecot
log_path: /var/log/dovecot.log
info_log_path: /var/log/dovecot.log
log_timestamp: %Y-%m-%d %H:%M:%S
syslog_facility: mail
protocols: pop3 imap
listen: *
ssl_listen:
ssl_disable: no
ssl_ca_file:
ssl_cert_file: /etc/ssl/certs/dovecot.pem
ssl_key_file: /etc/ssl/private/dovecot.pem
ssl_key_password:
ssl_parameters_regenerate: 168
ssl_cipher_list:
ssl_verify_client_cert: no
disable_plaintext_auth: yes
verbose_ssl: no
shutdown_clients: yes
nfs_check: yes
version_ignore: 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
login_user: dovecot
login_greeting: Dovecot ready.
login_log_format_elements: user=<%u> method=%m rip=%r lip=%l %c
login_log_format: %$: %s
login_process_per_connection: yes
login_chroot: yes
login_greeting_capability: no
login_process_size: 64
login_processes_count: 3
login_max_processes_count: 128
login_max_connections: 256
valid_chroot_dirs:
mail_chroot:
max_mail_processes: 1024
verbose_proctitle: no
first_valid_uid: 500
last_valid_uid: 0
first_valid_gid: 1
last_valid_gid: 0
mail_extra_groups:
mail_access_groups:
mail_privileged_group: mail
default_mail_env:
mail_location: maildir:~/Maildir
mail_cache_fields: flags
mail_never_cache_fields: imap.envelope
mail_cache_min_mail_count: 0
mailbox_idle_check_interval: 30
mail_debug: no
mail_full_filesystem_access: no
mail_max_keyword_length: 50
mail_save_crlf: no
mail_read_mmaped: no
mmap_disable: no
mmap_no_write: no
dotlock_use_excl: no
fsync_disable: no
lock_method: fcntl
maildir_stat_dirs: no
maildir_copy_with_hardlinks: no
maildir_copy_preserve_filename: no
mbox_read_locks: fcntl
mbox_write_locks: dotlock fcntl
mbox_lock_timeout: 300
mbox_dotlock_change_timeout: 120
mbox_min_index_size: 0
mbox_dirty_syncs: yes
mbox_very_dirty_syncs: no
mbox_lazy_writes: yes
dbox_rotate_size: 2048
dbox_rotate_min_size: 16
dbox_rotate_days: 1
umask: 63
mail_drop_priv_before_exec: no
mail_executable(default): /usr/lib/dovecot/imap
mail_executable(imap): /usr/lib/dovecot/imap
mail_executable(pop3): /usr/lib/dovecot/pop3
mail_process_size: 256
mail_plugins:
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
mail_log_prefix: %Us(%u):
mail_log_max_lines_per_sec: 10
imap_max_line_length: 65536
imap_capability:
imap_client_workarounds: outlook-idle
pop3_no_flag_updates: no
pop3_enable_last: no
pop3_reuse_xuidl: no
pop3_lock_session: no
pop3_uidl_format(default):
pop3_uidl_format(imap):
pop3_uidl_format(pop3): %08Xu%08Xv
pop3_client_workarounds:
pop3_logout_format: top=%t/%p, retr=%r/%b, del=%d/%m, size=%s
managesieve_max_line_length: 65536
managesieve_implementation_string: dovecot
sieve_storage:
sieve:
auth default:
mechanisms: plain login
realms:
default_realm:
cache_size: 0
cache_ttl: 3600
executable: /usr/lib/dovecot/dovecot-auth
user: root
chroot:
username_chars: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@
username_translation:
username_format:
master_user_separator:
anonymous_username: anonymous
krb5_keytab:
gssapi_hostname:
verbose: no
debug: no
debug_passwords: no
ssl_require_client_cert: no
ssl_username_from_cert: no
count: 1
worker_max_count: 30
process_size: 256
passdb:
driver: pam
args:
deny: no
pass: no
master: no
passdb:
driver: passwd-file
args: /etc/exim4/passwd
deny: no
pass: no
master: no
userdb:
driver: passwd
args:
socket:
type: listen
client:
path: /var/run/dovecot/auth-client
mode: 432
user:
group:

аутлук по-прежнему отказывается авторизовываться на сервере входящей почты. где я что-то не понимаю? с этой связкой первый раз работаю, не могу сотворить почтовый сервак.
З.Ы. понимаю теперь, что это косяк с файлом, в котором лежат пасы, но где и как правильно прописать в конфиге, не могу догнать. читаю файлы по dovecot, делаю как там написано, но больше это напоминает тыканье пальцем в небо(((
Я ПИШУ ПО-РУССКИ!!!
Спасибо сказали:
Rovnyi
Сообщения: 46
ОС: Debian Lenny

Re: exim4+dovecot

Сообщение Rovnyi »

ура, есть продвижения! аутлук авторизуется на pop3-сервере! в dovecot.conf изменил disable_plaintext_auth на no, и тут поперло. теперь другая проблема: аутлук при проверке учетной записи выдает сообщение о том, что не может отправить текстовое сообщение, "указанный сервер найден, но отклик от сервера отсутствует". в exim.conf.template добавлены следующие строки, согласно
dovecot_login:
driver = dovecot
public_name = LOGIN
server_socket = /var/run/dovecot/auth-client
# setting server_set_id might break several headers in mails sent by authenticated smtp. So be careful.
server_set_id = $auth1

dovecot_plain:
driver = dovecot
public_name = PLAIN
server_socket = /var/run/dovecot/auth-client
server_set_id = $auth1

больше ничего не менял, кроме стандартной команды dpkg-reconfigure exim4-config, то что менял описано выше.
mainlog пишет
2009-05-10 15:15:23 no host name found for IP address 192.168.0.102
2009-05-10 15:15:28 no host name found for IP address 192.168.0.102

не могу понять сообщение, что оно мне хочет сказать?
Я ПИШУ ПО-РУССКИ!!!
Спасибо сказали: