URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 54844
[ Назад ]

Исходное сообщение
"Postfix не видит пользователей в MySQL"

Отправлено MCNet , 25-Мрт-05 13:54 
Добрый день.
Почтовый сервер отвечает "User unknown" на rcpt to:<ктоньть_из_базы_данных>
Но для локальных(реальных) пользователей почта работает исправно.
При этом никаких ошибок не обнаружено, что и вносит некоторую неопределённость.  Подскажите, пожалуйста из-за чего это может быть.
Всё настроено согласно howto: http://www3.opennet.ru/base/net/postfix_tls.txt.html

Содержание

Сообщения в этом обсуждении
"Postfix не видит пользователей в MySQL"
Отправлено unk , 25-Мрт-05 14:22 
>Добрый день.
>Почтовый сервер отвечает "User unknown" на rcpt to:<ктоньть_из_базы_данных>
grep пол тексту статьи показывает, что smtpd должен отвечать "User unknown in  type table."

>Но для локальных(реальных) пользователей почта работает исправно.
>При этом никаких ошибок не обнаружено, что и вносит некоторую неопределённость.  
>Подскажите, пожалуйста из-за чего это может быть.
>Всё настроено согласно howto: http://www3.opennet.ru/base/net/postfix_tls.txt.html
Скорее всего вы криво передрали конфиг/заводили пользователей не понимая что делаете...


"Postfix не видит пользователей в MySQL"
Отправлено MCNet , 25-Мрт-05 14:41 
>>Добрый день.
>>Почтовый сервер отвечает "User unknown" на rcpt to:<ктоньть_из_базы_данных>
>grep пол тексту статьи показывает, что smtpd должен отвечать "User unknown in
> type table."
>
>>Но для локальных(реальных) пользователей почта работает исправно.
>>При этом никаких ошибок не обнаружено, что и вносит некоторую неопределённость.  
>>Подскажите, пожалуйста из-за чего это может быть.
>>Всё настроено согласно howto: http://www3.opennet.ru/base/net/postfix_tls.txt.html
>Скорее всего вы криво передрали конфиг/заводили пользователей не понимая что делаете...

Не исключено, конечно, но там очень сложно криво передрать. Тем более, что согласно конфигу:
..
select_field = maildir
where_field = login
..
Выбирается только логин. Я уже несколько раз проверил конфиги :(


"Postfix не видит пользователей в MySQL"
Отправлено unk , 26-Мрт-05 12:51 
>select_field = maildir
>where_field = login
>..
>Выбирается только логин. Я уже несколько раз проверил конфиги :(
Покажите лог postfix

"Postfix не видит пользователей в MySQL"
Отправлено MCNet , 27-Мрт-05 15:53 
>>select_field = maildir
>>where_field = login
>>..
>>Выбирается только логин. Я уже несколько раз проверил конфиги :(
>Покажите лог postfix

queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
mail_owner = postfix
default_privs = nobody
myhostname = mail.lan
mydestination = $myhostname, localhost.$mydomain, localhost
local_recipient_maps = $virtual_mailbox_maps $virtual_maps $transport_maps
unknown_local_recipient_reject_code = 550
mynetworks = 192.168.0.0/16, 127.0.0.0/8
relay_domains = $mydestination
alias_maps = hash:/etc/mail/aliases
alias_database = dbm:/etc/mail/aliases
mail_spool_directory = /var/mail
debug_peer_level = 2
debugger_command =
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
         xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/local/sbin/sendmail
newaliases_path = /usr/local/bin/newaliases
mailq_path = /usr/local/bin/mailq
setgid_group = postfix
html_directory = no
manpage_directory = /usr/local/man
sample_directory = /usr/local/etc/postfix
readme_directory = no
transport_maps = mysql:/usr/local/etc/postfix/sql/transport.cf
virtual_mailbox_base = /var/mail/virtual
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/sql/users.cf
virtual_alias_maps = mysql:/usr/local/etc/postfix/sql/aliases.cf
virtual_uid_maps = mysql:/usr/local/etc/postfix/sql/uids.cf
virtual_gid_maps = mysql:/usr/local/etc/postfix/sql/gids.cf
maps_rbl_reject_code = 554

users.cf:
user = root
password = m3d8h4f7l5d0
dbname = mail
table = users
select_field = maildir
where_field = login
additional_conditions = and expired = '0'
hosts = 127.0.0.1


"Postfix не видит пользователей в MySQL"
Отправлено unk , 28-Мрт-05 07:31 
>>>select_field = maildir
>>>where_field = login
>>>..
>>>Выбирается только логин. Я уже несколько раз проверил конфиги :(
>>Покажите лог postfix
>queue_directory = /var/spool/postfix
Вы читать умеете? Если все-таки умеете, то покажите лог postfix, а не конфиг.

"Postfix не видит пользователей в MySQL"
Отправлено MCNet , 28-Мрт-05 10:38 
>>>>select_field = maildir
>>>>where_field = login
>>>>..
>>>>Выбирается только логин. Я уже несколько раз проверил конфиги :(
>>>Покажите лог postfix
>>queue_directory = /var/spool/postfix
>Вы читать умеете? Если все-таки умеете, то покажите лог postfix, а не
>конфиг.


Mar 27 21:41:41 mail postfix/postfix-script: starting the Postfix mail system
Mar 27 21:41:41 mail postfix/master[2927]: daemon started -- version 2.2.1, configuration /usr/local/etc/postfix
Mar 27 21:43:49 mail sm-mta[2931]: j2RHflSA002931: from=y@ya.ru, size=0, class=0, nrcpts=1, proto=SMTP, daemon=Daemon0, relay=localhost.lan [127.0.0.1]
Mar 27 21:44:50 mail sm-mta[2933]: j2RHhocP002933: admin@mail.lan... User unknown

У меня такое подозрение, что "sm-mta" означает, что пользователя проверяет  sendmail, а не postfix. Как Вы счаитаете, это действительно так?


"Postfix не видит пользователей в MySQL"
Отправлено unk , 28-Мрт-05 10:45 
>У меня такое подозрение, что "sm-mta" означает, что пользователя проверяет  sendmail,
>а не postfix. Как Вы счаитаете, это действительно так?
Да. Похоже поставив postfix вы забыли вынести senmail



"Postfix не видит пользователей в MySQL"
Отправлено AUTHOR , 28-Мрт-05 10:53 
>>У меня такое подозрение, что "sm-mta" означает, что пользователя проверяет  sendmail,
>>а не postfix. Как Вы счаитаете, это действительно так?
>Да. Похоже поставив postfix вы забыли вынести senmail

Для ясности
# telnet localhost 25

Там скажут что и как.


"Postfix не видит пользователей в MySQL"
Отправлено MCNet , 28-Мрт-05 13:54 
>>>У меня такое подозрение, что "sm-mta" означает, что пользователя проверяет  sendmail,
>>>а не postfix. Как Вы счаитаете, это действительно так?
>>Да. Похоже поставив postfix вы забыли вынести senmail
>
>Для ясности
> # telnet localhost 25
>
>Там скажут что и как.

ОГРОМНОЕ СПАСИБО.
Причина была в sendmail'e, которым принимались входящие запросы с 25-го порта.

Наверно в ФАК это класть не обязательно, хотя...


"Postfix не видит пользователей в MySQL"
Отправлено AUTHOR , 28-Мрт-05 04:00 
>Добрый день.
>Почтовый сервер отвечает "User unknown" на rcpt to:<ктоньть_из_базы_данных>
>Но для локальных(реальных) пользователей почта работает исправно.
>При этом никаких ошибок не обнаружено, что и вносит некоторую неопределённость.  
>Подскажите, пожалуйста из-за чего это может быть.
>Всё настроено согласно howto: http://www3.opennet.ru/base/net/postfix_tls.txt.html

А что на это говорит сам мускл??? Он то видит что к нему конектится постфикс?
Почитай логи. Помойму проблема в том что постфикс просто не видит сокет мускульный. Он его ищет в chroot окружении. То есть не в /var/...., а в /var/spool/postfix/var/......


"Postfix не видит пользователей в MySQL"
Отправлено MCNet , 28-Мрт-05 10:40 
>>Добрый день.
>>Почтовый сервер отвечает "User unknown" на rcpt to:<ктоньть_из_базы_данных>
>>Но для локальных(реальных) пользователей почта работает исправно.
>>При этом никаких ошибок не обнаружено, что и вносит некоторую неопределённость.  
>>Подскажите, пожалуйста из-за чего это может быть.
>>Всё настроено согласно howto: http://www3.opennet.ru/base/net/postfix_tls.txt.html
>
>А что на это говорит сам мускл??? Он то видит что к
>нему конектится постфикс?
>Почитай логи. Помойму проблема в том что постфикс просто не видит сокет
>мускульный. Он его ищет в chroot окружении. То есть не в
>/var/...., а в /var/spool/postfix/var/......

У меня такое впечатление, что постфикс вообще никаких запросов не посылает. Одно время в логе была ошибка обращения к БД, но когда я разрешил соединение со всех хостов, ошибка пропала, но легче от этого не стало.


"Postfix не видит пользователей в MySQL"
Отправлено AUTHOR , 28-Мрт-05 10:43 
>У меня такое впечатление, что постфикс вообще никаких запросов не посылает. Одно
>время в логе была ошибка обращения к БД, но когда я
>разрешил соединение со всех хостов, ошибка пропала, но легче от этого
>не стало.

В чьем логе? Надо смотреть в логе мускуля. если все ок, то он тебе добротную простыню напишет.