Postfix не создаёт ящики

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Abyrvalg
мл. сержант
Сообщения: 117
Зарегистрирован: 2009-03-04 10:24:44

Postfix не создаёт ящики

Непрочитанное сообщение Abyrvalg » 2009-05-10 22:46:34

Челом бью тебе, о великий All!

Слепил почтовую систему с Postfix на основе указаний из священного писания. Наблюдается вот какая закавыка.

Дело уже дошло непосредственно до тестирования. Итак, посредством Postfixadmin создаю домен. Как сказано в писании, "при создании домена в postfixadmin никакие папки не создаются." Ну и ладно. Домен как бы успешно создаётся, о чём Postfixadmin рапортует. Проверяю в БД - действительно, в таблице domain появилась соответствующая запись.
Едем дальше. Создаю в Postfixadmin ящик. Именно - ящик с тем же именем и паролем, что и супер-админ Postfix. Веб-интерфейс снова прилежно рапортует, что ящику успешно создан. В БД MySQL в таблице alias действительно появляется соответствующая запись. А вот дальше начинаются расхождения...
Согласно писанию, в этот момент в /var/spool/mail/ должен появиться подкаталог домен/e-mail_юзера. Он ни фига не появляется.
Далее, согласно писанию в логах должны появиться записи типа таких:

Код: Выделить всё

Feb 10 13:40:58 freebsd postfix/smtpd[1967]: 51F94B851: client=localhost.sys-adm.org.ua[127.0.0.1]
Feb 10 13:40:58 freebsd postfix/cleanup[1969]: 51F94B851: message-id=<20080210114058.51F94B851@freebsd.sys-adm.org.ua>
Feb 10 13:40:58 freebsd postfix/qmgr[1964]: 51F94B851: from=<>, size=404, nrcpt=1 (queue active)
Feb 10 13:40:58 freebsd postfix/virtual[1970]: 51F94B851: to=<alex@sys-adm.org.ua>, relay=virtual, delay=0.22, delays=0.13/0.06/0/0.03, dsn=2.0.0, status=sent (delivered to maildir)
Feb 10 13:40:58 freebsd postfix/qmgr[1964]: 51F94B851: removed 
Но в моих логах не появляется ни строчки :( (Для страховки я включил ведение all.log, так что ничего не должно пропасть.)
Ради интереса пытаюсь зайти telnet'ом на вновь созданный ящик. Когда ввожу просто имя пользователя (без домена) и пароль, то в силу настроек Postfix получаю закономерный отлуп:

Код: Выделить всё

May 10 23:23:37 myunix courier-imap: Connection, ip=[192.168.10.10]
May 10 23:23:44 myunix authdaemond: received auth request, service=pop3, authtype=login
May 10 23:23:44 myunix authdaemond: authmysql: trying this module
May 10 23:23:44 myunix authdaemond: authmysqllib: connected. Versions: header 50128, client 50128, server 50128
May 10 23:23:44 myunix authdaemond: Install of a character set for MySQL: utf8
May 10 23:23:44 myunix authdaemond: SQL query: SELECT username, "", password, '1004', '1004', '/var/spool/mail', maildir, quota, name, "" FROM mailbox WHERE username = 'testuser'  AND (active='1')
May 10 23:23:44 myunix authdaemond: zero rows returned
May 10 23:23:44 myunix authdaemond: no password available to compare
May 10 23:23:44 myunix authdaemond: authmysql: REJECT - try next module
May 10 23:23:44 myunix authdaemond: FAIL, all modules rejected
May 10 23:23:44 myunix courier-imap: LOGIN FAILED, user=testuser, ip=[192.168.10.10]
May 10 23:23:51 myunix courier-imap: LOGOUT, ip=[192.168.10.10]
May 10 23:23:51 myunix courier-imap: Disconnected, ip=[192.168.10.10]
Ну и хорошо. Теперь ввожу по-правильному, с именем домена. И вот что получаю:

Код: Выделить всё

May 10 23:24:33 myunix courier-imap: Connection, ip=[192.168.10.10]
May 10 23:24:45 myunix authdaemond: received auth request, service=pop3, authtype=login
May 10 23:24:45 myunix authdaemond: authmysql: trying this module
May 10 23:24:45 myunix authdaemond: authmysqllib: connected. Versions: header 50128, client 50128, server 50128
May 10 23:24:45 myunix authdaemond: Install of a character set for MySQL: utf8
May 10 23:24:45 myunix authdaemond: SQL query: SELECT username, "", password, '1004', '1004', '/var/spool/mail', maildir, quota, name, "" FROM mailbox WHERE username = 'testuser@myunix.org'  AND (active='1')
May 10 23:24:45 myunix authdaemond: authmysql: sysusername=<null>, sysuserid=1004, sysgroupid=1004, homedir=/var/spool/mail, address=testuser@myunix.org, fullname=Guru, maildir=myunix.org/testuser@myunix.org/, quota=0, options=<null>
May 10 23:24:45 myunix authdaemond: authmysql: clearpasswd=m1Iv1ljv41n3, passwd=<null>
May 10 23:24:45 myunix authdaemond: Authenticated: sysusername=<null>, sysuserid=1004, sysgroupid=1004, homedir=/var/spool/mail, address=testuser@myunix.org, fullname=Guru, maildir=myunix.org/testuser@myunix.org/, quota=0, options=<null>
May 10 23:24:45 myunix authdaemond: Authenticated: clearpasswd=m1Iv1ljv41n3, passwd=<null>
May 10 23:24:45 myunix courier-imap: chdir myunix.org/testuser@myunix.org/: No such file or directory
Говоря по-простому, авторизация проходит на ура, но вот при попытке перейти в каталог почты юзера получается облом. Потому что этого каталога не было создано. Потому что в процедуре создания ящика сокрыта какая-то кривизна.

Права доступа к /var/spool/mail/ настроены согласно писанию.
В файлах /usr/local/etc/postfix/main.cf и /usr/local/etc/authlib/authmysqlrc фигурируют ID пользователя и группы 'virtual'.
Могу вывалить сюда конфиги - подскажите только, какие именно. А то из слишком много... :crazy:

PS. Я не копи-пастер и не пишу сюда, не поломав предварительно голову. Что не исключает проявления тупизны с моей стороны :pardon:

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
skeletor
майор
Сообщения: 2440
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Re: Postfix не создаёт ящики

Непрочитанное сообщение skeletor » 2009-05-12 11:54:37

Сначала смотрите логи апача в момент добавления юзера и домена на предмет ошибок. Если ошибок нет - тогда наверное придётся создавать вручную папки для домена и юзера.
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

redhot
рядовой
Сообщения: 46
Зарегистрирован: 2009-03-27 10:05:54

Re: Postfix не создаёт ящики

Непрочитанное сообщение redhot » 2009-05-13 10:55:19

Папки в /var/spool/mail создаются только после получения первого письма на созданный почтовый адрес. Кажется, обсуждалось уже :smile:

Аватара пользователя
skeletor
майор
Сообщения: 2440
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Re: Postfix не создаёт ящики

Непрочитанное сообщение skeletor » 2009-05-13 11:47:43

redhot писал(а):Папки в /var/spool/mail создаются только после получения первого письма на созданный почтовый адрес. Кажется, обсуждалось уже :smile:
Это в exim так! В postfix ящик создаётся сразу! Кажется, обсуждалось уже :smile:
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

Abyrvalg
мл. сержант
Сообщения: 117
Зарегистрирован: 2009-03-04 10:24:44

Re: Postfix не создаёт ящики

Непрочитанное сообщение Abyrvalg » 2009-05-13 17:40:14

При создании ящика в логах Apache - полная тривиальщина.

httpd-access.log:

Код: Выделить всё

192.168.10.10 - Admin [13/May/2009:18:33:44 +0400] "GET /create-mailbox.php HTTP/1.1" 200 4478 "http://postfixadmin.myunix.org/create-domain.php" "Mozilla/5.0 (Windows; U; Windows NT 5.0; ru; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10"
192.168.10.10 - Admin [13/May/2009:18:34:12 +0400] "POST /create-mailbox.php HTTP/1.1" 200 4563 "http://postfixadmin.myunix.org/create-mailbox.php" "Mozilla/5.0 (Windows; U; Windows NT 5.0; ru; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10"
В httpd-error.log вообще ничего нового не появляется. То есть, ошибок нет... Начинаю думать о том, что проблема в конфигурировании либо PostfixAdmin, либо самого Postfix. Ведь ставил я чуть более новые версии, нежели те, что описаны в "священном писании". Может быть, там появились какие-нибудь дополнительные опции, не учтённые в тексте, но влияющие на процесс?

Аватара пользователя
skeletor
майор
Сообщения: 2440
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Re: Postfix не создаёт ящики

Непрочитанное сообщение skeletor » 2009-05-13 18:05:35

Ящик создаётся либо самим postfix'ом (при получении первого письма), либо pop/imap сервером (при первом логине).
Если у вас не создаётся ящик, значит возможны такие варианта: права доступа (скорее всего), юзер не существует в базе (или нельзя выполнить запрос к базе по поиску этого юзера).
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

Abyrvalg
мл. сержант
Сообщения: 117
Зарегистрирован: 2009-03-04 10:24:44

Re: Postfix не создаёт ящики

Непрочитанное сообщение Abyrvalg » 2009-05-13 18:19:19

Насчёт прав доступа проверил практически сразу, выставив 777 для /var/spool/mail. Не помогло.
Насчёт БД - в mysql-error.log никаких ошибок не валится. И домен, и юзер в БД добавляются успешно, я смотрел через phpMyAdmin.

upd. Обращаю внимание на то, что при добавлении ящика в /var/mail/maillog ни хрена не появляется новых записей. Хотя согласно "писанию", должны. К чему бы это?

Аватара пользователя
skeletor
майор
Сообщения: 2440
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Re: Postfix не создаёт ящики

Непрочитанное сообщение skeletor » 2009-05-13 21:05:53

Abyrvalg писал(а):Насчёт прав доступа проверил практически сразу, выставив 777 для /var/spool/mail. Не помогло.
Насчёт БД - в mysql-error.log никаких ошибок не валится. И домен, и юзер в БД добавляются успешно, я смотрел через phpMyAdmin.

upd. Обращаю внимание на то, что при добавлении ящика в /var/mail/maillog ни хрена не появляется новых записей. Хотя согласно "писанию", должны. К чему бы это?
Посмотрел ещё раз "святое писание" и скажу, что записи не появляются при создании ящиков!!! Те записи, которые там приведены - это обычный лог отправленных писем. Посмотрите внимательно лог и увидите, что ни к созданию ящиков, ни к postfixadmin'y они никакого отношения не имеют.
Вообщем, давайте вывод сюда main.cf, конфига сервера imap/pop и будем смотреть. Только давайте договоримся - сюда приводите без комментариев.
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

Abyrvalg
мл. сержант
Сообщения: 117
Зарегистрирован: 2009-03-04 10:24:44

Re: Postfix не создаёт ящики

Непрочитанное сообщение Abyrvalg » 2009-05-13 21:38:03

Насчёт maillog меня тоже терзали смутные сомнения. Возникала даже мысль, что записи связаны не с самим процессом создания ящиков, а с отправкой пригласительных писем. (А я при создании ящиков эти письма не отсылал.) Но под конец возобладал догматический подход - негоже мне, деревенщине неумытой, критику наводить в адрес светил...

/usr/local/etc/postfix/main.cf

Код: Выделить всё

queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
base = /usr/local/etc/postfix
daemon_directory = /usr/local/libexec/postfix
mail_owner = postfix
default_privs = nobody
myhostname = myunix.org
mydomain = myunix.org
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost
local_recipient_maps = unix:passwd.byname $alias_maps
mynetworks = 127.0.0.0/8
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
smtpd_banner = $myhostname ESMTP
debug_peer_level = 2
smtpd_client_restrictions =  permit_mynetworks,
                             permit_sasl_authenticated,
                             check_client_access hash:$base/client_access,
                             reject_unknown_client_hostname
smtpd_helo_restrictions =       check_helo_access hash:$base/hello_access,
                                permit_mynetworks,
                                permit_sasl_authenticated,
                                reject_invalid_helo_hostname,
                                reject_non_fqdn_helo_hostname,
                                reject_unknown_helo_hostname
smtpd_sender_restrictions =     permit_mynetworks,
                                check_sender_access hash:$base/sender_access,
                                reject_authenticated_sender_login_mismatch,
                                reject_unknown_sender_domain,
                                reject_unlisted_sender,
                                reject_unverified_sender
smtpd_recipient_restrictions =  permit_mynetworks,
                                permit_sasl_authenticated,
                                reject_unauth_destination,
                                check_recipient_access hash:$base/recipient_access,
                                reject_unlisted_recipient,
                                reject_unknown_recipient_domain,
                                reject_non_fqdn_recipient,
                                reject_unverified_recipient
smtpd_etrn_restrictions = reject
smtpd_reject_unlisted_sender = yes
disable_vrfy_command = yes
strict_rfc821_envelopes = yes
show_user_unknown_table_name = no
address_verify_sender = <>
unverified_sender_reject_code = 550
smtpd_helo_required = yes
smtp_always_send_ehlo = yes
smtpd_hard_error_limit = 8
smtpd_sasl_auth_enable = yes
smtpd_sasl_application_name = smtpd
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
smtpd_sender_login_maps = mysql:$base/mysqlLookupMaps/sender.conf
virtual_alias_maps = mysql:$base/mysqlLookupMaps/alias.conf
virtual_mailbox_domains = mysql:$base/mysqlLookupMaps/domain.conf
virtual_mailbox_maps = mysql:$base/mysqlLookupMaps/mailbox.conf
virtual_mailbox_base = /var/spool/mail
virtual_mailbox_limit_maps = mysql:$base/mysqlLookupMaps/quota.conf
virtual_maildir_extended=yes
virtual_mailbox_limit_override=yes
virtual_create_maildirsize = yes
virtual_overquota_bounce = yes
virtual_maildir_limit_message="Sorry, the user's maildir has overdrawn his diskspace quota, please try again later"
message_size_limit = 5242880
virtual_gid_maps = static:1004
virtual_uid_maps = static:1004
virtual_minimum_uid = 1000
/usr/local/etc/courier-imap/pop3d

Код: Выделить всё

PIDFILE=/var/run/pop3d.pid
MAXDAEMONS=40
MAXPERIP=4
POP3AUTH="PLAIN LOGIN CRAM-MD5"
POP3AUTH_ORIG="PLAIN LOGIN CRAM-MD5"
POP3AUTH_TLS="PLAIN LOGIN CRAM-MD5"
POP3AUTH_TLS_ORIG="PLAIN LOGIN CRAM-MD5"
POP3_PROXY=0
PORT=110
ADDRESS=0
TCPDOPTS="-nodnslookup -noidentlookup"
LOGGEROPTS="-name=courier-imap"
POP3DSTART=YES
MAILDIRPATH=Maildir
(остальные конфиги не правил)

/usr/local/lib/sasl2/smtpd.conf

Код: Выделить всё

pwcheck_method: auxprop
mech_list: PLAIN LOGIN CRAM-MD5
auxprop_plugin: sql
sql_usessl: yes
sql_engine: mysql
sql_hostnames: localhost
sql_user: postfix
sql_passwd: postfix
sql_database: postfix
sql_select: select password from mailbox where username = '%u@%r'
log_level: 3
Вроде всё. Конфиги по связке с MySQL, видимо, не шибко надо приводить?

Аватара пользователя
skeletor
майор
Сообщения: 2440
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Re: Postfix не создаёт ящики

Непрочитанное сообщение skeletor » 2009-05-14 9:36:42

Приведите содержимое файла authmysqlrc, скорее всего в нём кроется ошибка. В нём должна фигурировать строчка (в священном писании она отсустствует почему-то :unknown: )

Код: Выделить всё

MYSQL_HOME_FIELD CONCAT('/var/spool/mail/test.ua', 'Maildir') 
где test.ua - ваш домен.
Кстати, создайте всё-таки вручную папку test.ua и посмотрите, будет ли создаваться ящик.
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

Abyrvalg
мл. сержант
Сообщения: 117
Зарегистрирован: 2009-03-04 10:24:44

Re: Postfix не создаёт ящики

Непрочитанное сообщение Abyrvalg » 2009-05-23 21:09:34

И снова здравствуйте! Простите за долгое молчание - уезжал в командировку...
Приведите содержимое файла authmysqlrc, скорее всего в нём кроется ошибка. В нём должна фигурировать строчка (в священном писании она отсустствует почему-то :unknown: )
В "священном писании" эта строчка есть, только она выглядит немного по-другому:

Код: Выделить всё

MYSQL_HOME_FIELD        '/var/spool/mail'
Переделал на Ваш вариант, получилось в итоге следующее:

Код: Выделить всё

MYSQL_USERNAME          postfix
MYSQL_PASSWORD          postfix
MYSQL_SOCKET /tmp/mysql.sock
MYSQL_OPT               0
MYSQL_DATABASE          postfix
MYSQL_CHARACTER_SET utf8
MYSQL_USER_TABLE        mailbox
MYSQL_CLEAR_PWFIELD password
MYSQL_UID_FIELD         '1004'
MYSQL_GID_FIELD         '1004'
MYSQL_LOGIN_FIELD       username
# MYSQL_HOME_FIELD      '/var/spool/mail'
MYSQL_HOME_FIELD        CONCAT('/var/spool/mail/myunix.org', 'Maildir')
MYSQL_NAME_FIELD        name
MYSQL_MAILDIR_FIELD   maildir
MYSQL_QUOTA_FIELD     quota
MYSQL_WHERE_CLAUSE active='1'
Перед проверкой перезапустил authlib:

Код: Выделить всё

/usr/local/etc/rc.d/courier-authdaemond restart
а также создал вручную каталог домена.
Не помогло. Каталог с ящиком не был создан :(

Аватара пользователя
skeletor
майор
Сообщения: 2440
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Re: Postfix не создаёт ящики

Непрочитанное сообщение skeletor » 2009-05-24 18:31:08

Ну даже не знаю, что сказать. Рекомендую включить везде полное логгирование, debug так сказать. И смотреть логи в момент отправки письма, захода в ящик. Чувствую, что ошибка кроется на поверхности, и как всегда очень просто должна решиться.
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

atrium
мл. сержант
Сообщения: 88
Зарегистрирован: 2008-08-19 15:35:47

Re: Postfix не создаёт ящики

Непрочитанное сообщение atrium » 2009-05-25 9:50:51

Ваши логи:
May 10 23:24:45 myunix courier-imap: chdir myunix.org/testuser@myunix.org/: No such file or directory
Папка домена автоматом не создаётся, т.е её необходимо создать вручную и присвоить владельца юзера от которого работает процесс доставки. За это отвечает параметр:
virtual_gid_maps = static:1004
virtual_uid_maps = static:1004
Далее ящик при первой отправке письма создастся автоматически.

Т.е в результате ваших действий путь к ящику должен быть:
/var/spool/mail/myunix.org/testuser@myunix.org/
Выложите файлик, который отвечает за извлечение параметра maildir из таблицы mailbox:
virtual_mailbox_maps = mysql:$base/mysqlLookupMaps/mailbox.conf

Abyrvalg
мл. сержант
Сообщения: 117
Зарегистрирован: 2009-03-04 10:24:44

Re: Postfix не создаёт ящики

Непрочитанное сообщение Abyrvalg » 2009-05-26 7:55:39

Вот.

/usr/local/etc/postfix/mysqlLookupMaps/mailbox.conf

Код: Выделить всё

user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = maildir
where_field = username
additional_conditions = and active = '1'
Добавлю, что я просматривал логи MySQL при добавлении ящиков и никаких ошибок не обнаружил. Соответствующие записи в БД появляются. Если я не ошибаюсь, вот соответствующий кусок лога:

Код: Выделить всё

893 Connect   postfix@localhost on
893 Query     SET CHARACTER SET utf8
893 Query     SET COLLATION_CONNECTION='utf8_general_ci'
893 Init DB   postfix
893 Query     INSERT INTO mailbox (username,password,name,maildir,quota,domain,created,modified,active) VALUES ('guru@myunix.org','************','Guru','myunix.org/guru@myunix.org/','0','myunix.org',NOW(),NOW(),'1')
894 Connect   postfix@localhost on
894 Query     SET CHARACTER SET utf8
894 Query     SET COLLATION_CONNECTION='utf8_general_ci'
894 Init DB   postfix
893 Quit
894 Query     COMMIT
895 Connect   postfix@localhost on
895 Query     SET CHARACTER SET utf8
895 Query     SET COLLATION_CONNECTION='utf8_general_ci'
895 Init DB   postfix
894 Quit
895 Query     INSERT INTO log (timestamp,username,domain,action,data) VALUES (NOW(),'guru@myunix.org (192.168.10.10)','myunix.org','create_mailbox','guru@myunix.org')
895 Quit

atrium
мл. сержант
Сообщения: 88
Зарегистрирован: 2008-08-19 15:35:47

Re: Postfix не создаёт ящики

Непрочитанное сообщение atrium » 2009-05-26 8:35:12

Сложно Вам что - либо посоветовать, так как настройки вроде все верны.
virtual_gid_maps = static:1004
virtual_uid_maps = static:1004
Это что за юзер с uid 1004?

Abyrvalg
мл. сержант
Сообщения: 117
Зарегистрирован: 2009-03-04 10:24:44

Re: Postfix не создаёт ящики

Непрочитанное сообщение Abyrvalg » 2009-05-26 23:21:16

Это что за юзер с uid 1004?
/etc/master.passwd:

Код: Выделить всё

virtual:*:1004:1004::0:0:User &:/home/virtual:/sbin/nologin
/etc/group:

Код: Выделить всё

virtual:*:1004:

atrium
мл. сержант
Сообщения: 88
Зарегистрирован: 2008-08-19 15:35:47

Re: Postfix не создаёт ящики

Непрочитанное сообщение atrium » 2009-05-27 8:52:16

Права на папку с вашим доменом и владельца покажите?

Abyrvalg
мл. сержант
Сообщения: 117
Зарегистрирован: 2009-03-04 10:24:44

Re: Postfix не создаёт ящики

Непрочитанное сообщение Abyrvalg » 2009-05-27 13:26:51

С радостью.

Код: Выделить всё

[root@myunix /var/spool/mail]# ls -alF
total 6
drwxr-----   3 virtual  virtual  512 May 23 21:59 ./
drwxr-xr-x  13 root     wheel    512 May 13 20:31 ../
drwxr-xr-x   2 root     virtual  512 May 23 21:59 myunix.org/
Менял владельца доменной папки на virtual, пробовал создать ящик - тоже не создаются. В логах ни единого писка по поводу 'access denied'.

atrium
мл. сержант
Сообщения: 88
Зарегистрирован: 2008-08-19 15:35:47

Re: Postfix не создаёт ящики

Непрочитанное сообщение atrium » 2009-05-27 15:10:03

Права на папку myunix.org/ должны быть:
750
Владельцем должен быть пользователь с uid 1004 (т.е у вас virtual)

Права на папку mail должгы быть
755
Владельцы папки mail:
root:mail
Пробуйте и отправить тестовое письмо на юзера, должна создаться папка с почтовым ящиком

andreivh
проходил мимо

Re: Postfix не создаёт ящики

Непрочитанное сообщение andreivh » 2009-05-27 20:25:41

добавь вот это в свой main.cf и будет тебе счастье :) хотя может и не будет там посмотрим :)

virtual_transport = virtual
mailbox_transport = virtual

Abyrvalg
мл. сержант
Сообщения: 117
Зарегистрирован: 2009-03-04 10:24:44

Re: Postfix не создаёт ящики

Непрочитанное сообщение Abyrvalg » 2009-05-27 21:10:35

atrium, по-моему, Вы немного ошибаетесь.
Согласно "священному писанию":

Код: Выделить всё

# mkdir /var/spool/mail
# chown virtual:virtual /var/spool/mail/
# chmod 740 /var/spool/mail/
Если же выставить папке 'mail' владельца root:mail, то при проверке почты postfix завывает:

Код: Выделить всё

May 27 22:05:55 myunix courier-imap: error: Permission denied
А вот при предписанном владельце с разрешениями всё в порядке, и postfix натыкается на отсутствие собственно файлов ящика:

Код: Выделить всё

May 27 22:06:39 myunix courier-imap: error: No such file or directory
May 27 22:06:39 myunix courier-imap: LOGIN FAILED, user=guru@myunix.org, ip=[192.168.10.10]
May 27 22:06:39 myunix courier-imap: authentication error: No such file or directory

Abyrvalg
мл. сержант
Сообщения: 117
Зарегистрирован: 2009-03-04 10:24:44

Re: Postfix не создаёт ящики

Непрочитанное сообщение Abyrvalg » 2009-05-27 21:22:43

Дорогой товарищ andreivh! Ваш подвиг - бессмертен! Ваше имя вечно будет жить в моём сердце! В моём воображении Вам воздвигнут конный памятник, где Вы поражаете копьём тысячеглавую гидру багов!
Эта хрень заработала. Ящик создан. Правда, при проверке почты произошёл облом, но это из-за изменённого поля MYSQL_HOME_FIELD в настройках authlib. Как только вернул его взад, и почта стала проверяться.
Ура!

Аватара пользователя
Sun
прапорщик
Сообщения: 485
Зарегистрирован: 2008-07-14 18:27:14
Откуда: Красноярск
Контактная информация:

Re: Postfix не создаёт ящики

Непрочитанное сообщение Sun » 2009-07-22 12:28:00

Может кто знает что за ерунда с смтп

Код: Выделить всё

Jul 22 17:25:49 gw postfix/smtpd[1421]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 550 5.1.0 <admin@nahoste.ru>: Sender address rejected: User unknown; from=<admin@nahoste.ru> to=<xxx@nahoste.ru> proto=ESMTP helo=<post.nahoste.ru>
Jul 22 17:25:49 gw postfix/smtpd[1421]: warning: non-SMTP command from localhost[127.0.0.1]: To: xxx@nahoste.ru
Jul 22 17:25:49 gw postfix/smtpd[1421]: disconnect from localhost[127.0.0.1]
это выдается в логах при создании ящика, делал все так же как человек выше по статье

Funt1k
рядовой
Сообщения: 22
Зарегистрирован: 2007-10-29 14:08:40
Контактная информация:

Re: Postfix не создаёт ящики

Непрочитанное сообщение Funt1k » 2009-07-27 12:09:03

По умолчание в постфиксе админе ты моешь создать домен и ящик только если он есть в ДНС, это можно исправить в конфиг файле

Код: Выделить всё

// When creating mailboxes or aliases, check that the domain-part of the
// address is legal by performing a name server look-up.
$CONF['emailcheck_resolve_domain']='YES';
ставишь NO и пробуешь заново сделать ящик, так как пока все тестовое, то для порядка грохни базу и создай заново.

Аватара пользователя
Disaster
рядовой
Сообщения: 29
Зарегистрирован: 2007-06-04 21:12:26

Re: Postfix не создаёт ящики

Непрочитанное сообщение Disaster » 2009-08-08 14:54:32

Код: Выделить всё

May 10 23:23:37 myunix courier-imap: Connection, ip=[192.168.10.10]
May 10 23:23:44 myunix authdaemond: received auth request, service=pop3, authtype=login
May 10 23:23:44 myunix authdaemond: authmysql: trying this module
May 10 23:23:44 myunix authdaemond: authmysqllib: connected. Versions: header 50128, client 50128, server 50128
May 10 23:23:44 myunix authdaemond: Install of a character set for MySQL: utf8
May 10 23:23:44 myunix authdaemond: SQL query: SELECT username, "", password, '1004', '1004', '/var/spool/mail', maildir, quota, name, "" FROM mailbox WHERE username = 'testuser'  AND (active='1')
May 10 23:23:44 myunix authdaemond: zero rows returned
May 10 23:23:44 myunix authdaemond: no password available to compare
May 10 23:23:44 myunix authdaemond: authmysql: REJECT - try next moduleMay 10 23:23:44 myunix authdaemond: FAIL, all modules rejectedMay 10 23:23:44 myunix courier-imap: LOGIN FAILED, user=testuser, ip=[192.168.10.10]
May 10 23:23:51 myunix courier-imap: LOGOUT, ip=[192.168.10.10]May 10 23:23:51 myunix courier-imap: Disconnected, ip=[192.168.10.10]
Какаю надо набрать команду, чтобы получить этот код?
У меня тоже проблема не создаються ящики, ставилось все тоже по выще описаной статье, подскажите еще какие логи посмотреть можно!