Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.
Модераторы: SLEDopit , Модераторы разделов
fixx
Сообщения: 430
Статус: индивид
ОС: fedora
Сообщение
fixx » 26.05.2008 14:16
настаиваю связку postfix+mysql+dovecot
застрял. почта не доставляется, уходит в никуда, вот лог:
Код: Выделить всё
May 26 14:46:44 tost postfix/smtpd[10440]: connect from unknown[10.100.12.7]
May 26 14:46:45 tost postfix/smtpd[10440]: 0BD8D1C8056: client=unknown[10.100.12.7]
May 26 14:46:45 tost postfix/cleanup[10443]: 0BD8D1C8056: message-id=<20080526104526.67ad5ad8.test@sea.su>
May 26 14:46:45 tost postfix/qmgr[10244]: 0BD8D1C8056: from=<test@sea.su>, size=496, nrcpt=1 (queue active)
May 26 14:46:45 tost postfix/smtpd[10440]: disconnect from unknown[10.100.12.7]
May 26 14:46:45 tost postfix/pipe[10444]: 0BD8D1C8056: to=<test@sea.su>, relay=dovecot, delay=0.1, delays=0.07/0.02/0/0.02, dsn=5.3.5, status=bounced (local configuration error)
May 26 14:46:45 tost postfix/cleanup[10443]: 20FDC1C805B: message-id=<20080526104645.20FDC1C805B@tost.sea.su>
May 26 14:46:45 tost postfix/bounce[10446]: 0BD8D1C8056: sender non-delivery notification: 20FDC1C805B
May 26 14:46:45 tost postfix/qmgr[10244]: 0BD8D1C8056: removed
May 26 14:46:45 tost postfix/qmgr[10244]: 20FDC1C805B: from=<>, size=2148, nrcpt=1 (queue active)
May 26 14:46:45 tost postfix/pipe[10444]: 20FDC1C805B: to=<test@sea.su>, relay=dovecot, delay=0.02, delays=0.01/0/0/0.01, dsn=5.3.5, status=bounced (local configuration error)
May 26 14:46:45 tost postfix/qmgr[10244]: 20FDC1C805B: removed
конфиг постфикса:
Код: Выделить всё
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
# 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:${queue_directory}/smtpd_scache
#smtp_tls_session_cache_database = btree:${queue_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 = tost.sea.su
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = myorigin, localhost
relayhost =
mynetworks = /etc/postfix/mynetworks
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
# Virtual mailbox settings
virtual_mailbox_domains = proxy:mysql:$config_directory/mysql_virtual_domains_maps.cf
#virtual_mailbox_base = /var/vmail
virtual_mailbox_maps = proxy:mysql:$config_directory/mysql_virtual_mailbox_maps.cf
virtual_alias_maps = proxy:mysql:$config_directory/mysql_virtual_alias_maps.cf
virtual_minimum_uid = 150
virtual_uid_maps = static:150
virtual_gid_maps = static:8
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
# Timeouts
smtpd_timeout = 120s
smtp_helo_timeout = 60s
smtp_mail_timeout = 60s
smtp_rcpt_timeout = 90s
включил отладку для постфикса. посыпались ошибки:
Код: Выделить всё
May 26 17:39:42 tost postfix/smtpd[2523]: maps_find: recipient_canonical_maps: test@sea.su: not found
May 26 17:39:42 tost postfix/smtpd[2523]: maps_find: recipient_canonical_maps: test: not found
May 26 17:39:42 tost postfix/smtpd[2523]: maps_find: recipient_canonical_maps: @sea.su: not found
куда копать?
Indarien
Сообщения: 436
ОС: Debian, Fedora, Ubuntu
Сообщение
Indarien » 26.05.2008 15:10
Описание виртуалки
А зачем "proxy:mysql:" ?
-=Правильно заданный вопрос содержит 50% ответа=-
fixx
Сообщения: 430
Статус: индивид
ОС: fedora
Сообщение
fixx » 26.05.2008 15:33
ну так было в хаутушке. оно работает:
Код: Выделить всё
tost:/var/log# postmap -q test@sea.su mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
sea.su/test@sea.su/
Indarien писал(а): ↑ 26.05.2008 15:10
Описание виртуалки
не понял)
Indarien
Сообщения: 436
ОС: Debian, Fedora, Ubuntu
Сообщение
Indarien » 26.05.2008 16:16
virtual_alias_maps = proxy:mysql:$config_directory/mysql_virtual_alias_maps.cf
Зачем proxy ?
Разве не virtual_alias_maps = mysql:$config_directory/mysql_virtual_alias_maps.cf ?
Ошибки при включенно дебаге ведь вроде указывают что не возможно найти таблицы.
-=Правильно заданный вопрос содержит 50% ответа=-
fixx
Сообщения: 430
Статус: индивид
ОС: fedora
Сообщение
fixx » 26.05.2008 16:37
Indarien
тогда почта вообще не уходим, в логах:
May 26 20:41:41 tost postfix/trivial-rewrite[2472]: fatal: mysql:/etc/postfix/mysql_virtual_alias_maps.cf(0,lock|fold_fix): table lookup problem
Indarien
Сообщения: 436
ОС: Debian, Fedora, Ubuntu
Сообщение
Indarien » 26.05.2008 16:48
покажите файл с мапами плз
Такая ошибка возможна когда неверная авторизация при обращении к таблицам
-=Правильно заданный вопрос содержит 50% ответа=-
fixx
Сообщения: 430
Статус: индивид
ОС: fedora
Сообщение
fixx » 26.05.2008 16:52
Код: Выделить всё
tost:/home/fixx# cat /etc/postfix/mysql_virtual_domains_maps.cf
user = login
password = pass
hosts = localhost
dbname = postfix
table = domain
query = SELECT domain FROM domain WHERE domain='%s' AND backupmx ='0' AND active ='1'
вот так вот. с чего быть неправильной авторизации? dovecot авторизуется нормально, т.е. с правами по идее все правильно
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус
Сообщение
KiWi » 26.05.2008 17:08
Выкинуть либо howto, либо текущий конфиг и настраивать заново.
fixx
Сообщения: 430
Статус: индивид
ОС: fedora
Сообщение
fixx » 26.05.2008 18:02
KiWi
как бэ это я лажанул, сейчас вот так:
Код: Выделить всё
tost:/home/fixx# cat /etc/postfix/main.cf | grep mydes
mydestination = localhost.$mydomain, localhost
но это не помогло.
Indarien
Сообщения: 436
ОС: Debian, Fedora, Ubuntu
Сообщение
Indarien » 27.05.2008 10:22
fixx писал(а): ↑ 26.05.2008 16:52
Код: Выделить всё
tost:/home/fixx# cat /etc/postfix/mysql_virtual_domains_maps.cf
user = login
password = pass
hosts = localhost
dbname = postfix
table = domain
query = SELECT domain FROM domain WHERE domain='%s' AND backupmx ='0' AND active ='1'
вот так вот. с чего быть неправильной авторизации? dovecot авторизуется нормально, т.е. с правами по идее все правильно
Я неверно выразился, не авторизация юзеров, а то что постфикс не может подключится к мапам.
-=Правильно заданный вопрос содержит 50% ответа=-
fixx
Сообщения: 430
Статус: индивид
ОС: fedora
Сообщение
fixx » 27.05.2008 11:38
надо было раскоментить
#virtual_mailbox_base = /var/vmail