Пытаюсь настроить почтовую систему,
все сделал согласно руководства
http://turbogaz.kharkov-ua.com/unix/mail/mail-howto-p1.php
http://www.lissyara.su/?id=1062дохожу к последнему этапу с PostfixAdmin, согласно статье:
Если все правильно настроено, то в /var/spool/mail/ должны
появиться следующие папки:
# ls -l /var/spool/mail/
total 2
drwx------ 4 virtual virtual 512 Jan 1 18:04 turbogaz.net
# ls -l /var/spool/mail/turbogaz.net/
total 4
drwx------ 5 virtual virtual 512 Jan 1 18:07 alex@turbogaz.net
drwx------ 5 virtual virtual 512 Jan 1 17:52 quota@turbogaz.netно папка /var/spool/mail/ пустая, хотя ПостфиксАдмин показывает,
что домен создан, почтовый ящик тоже создается,
полез в MySQL -- там все добавляется прекрасно.
На форуме автор статьи написал, что конфиг Постфикса
не совсем рабочий, мол нужно выкинуть:
smtpd_helo_restrictions = reject_unknown_hostname
smtpd_data_restrictions = reject_unauth_pipeliningвыкинул, не помогло... папка /var/spool/mail/
по прежнему пуста...вот мой конфиг main.cf:
queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
mail_owner = postfix
default_privs = nobodymyhostname = arna.adamant.net
mydomain = arna.adamant.net
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
unknown_local_recipient_reject_code = 550
mynetworks = 192.168.248.0/24, 127.0.0.0/8
alias_maps = hash:/etc/aliases
smtpd_banner = $myhostname mail server
debug_peer_level = 2
debug_peer_list = 127.0.0.1
debug_peer_list = arna.adamant.net#smtpd_helo_restrictions = reject_unknown_hostname
#smtpd_data_restrictions = reject_unauth_pipeliningsmtpd_etrn_restrictions = reject
smtpd_reject_unlisted_sender = yes
disable_vrfy_command = yes
smtpd_helo_required = yes
smtp_always_send_ehlo = yes
smtpd_hard_error_limit = 8
smtpd_timeout = 30s
smtp_helo_timeout = 15s
smtp_mail_timeout = 15s
smtp_rcpt_timeout = 15s
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
transport_maps = mysql:/usr/local/etc/postfix/mysqlLookupMaps/transport.conf
virtual_alias_maps = mysql:/usr/local/etc/postfix/mysqlLookupMaps/alias.conf
virtual_mailbox_domains =
mysql:/usr/local/etc/postfix/mysqlLookupMaps/domain.conf
virtual_mailbox_maps =
mysql:/usr/local/etc/postfix/mysqlLookupMaps/mailbox.conf
virtual_mailbox_base = /var/spool/mail
virtual_mailbox_limit_maps =
mysql:/usr/local/etc/postfix/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 = 10485760
virtual_gid_maps = static:1981
virtual_uid_maps = static:1981
virtual_minimum_uid = 1000в лог постоянно сыплется:
Jun 3 00:00:20 arna sendmail[7265]: k52L01Zt007265: from=root, size=1013,
class=0, nrcpts=1, msgid=<200606022100.k52L01Zt007265@arna.adamant.ne
t>, relay=root@localhost
Jun 3 00:00:35 arna postfix/smtpd[7408]: fatal: open database
/etc/aliases.db: No such file or directory
Jun 3 00:00:36 arna postfix/master[7143]: warning: process
/usr/local/libexec/postfix/smtpd pid 7408 exit status 1
Jun 3 00:00:36 arna postfix/master[7143]: warning:
/usr/local/libexec/postfix/smtpd: bad command startup -- throttling
Jun 3 00:00:49 arna postfix/qmgr[7145]: warning: connect to transport
smtp-amavis: No such file or directory
Jun 3 00:01:36 arna postfix/smtpd[7412]: fatal: open database
/etc/aliases.db: No such file or directory
Jun 3 00:01:37 arna postfix/master[7143]: warning: process
/usr/local/libexec/postfix/smtpd pid 7412 exit status 1
Jun 3 00:01:37 arna postfix/master[7143]: warning:
/usr/local/libexec/postfix/smtpd: bad command startup -- throttling
Jun 3 00:01:49 arna postfix/qmgr[7145]: warning: connect to transport
smtp-amavis: No such file or directory
Jun 3 00:02:37 arna postfix/smtpd[7414]: fatal: open database
/etc/aliases.db: No such file or directory
Jun 3 00:02:38 arna postfix/master[7143]: warning: process
/usr/local/libexec/postfix/smtpd pid 7414 exit status 1
Jun 3 00:02:38 arna postfix/master[7143]: warning:
/usr/local/libexec/postfix/smtpd: bad command startup -- throttling
Jun 3 00:02:49 arna postfix/qmgr[7145]: warning: connect to transport
smtp-amavis: No such file or directory
Jun 3 00:03:38 arna postfix/smtpd[7415]: fatal: open database
/etc/aliases.db: No such file or directory
Jun 3 00:03:39 arna postfix/master[7143]: warning: process
/usr/local/libexec/postfix/smtpd pid 7415 exit status 1
Jun 3 00:03:39 arna postfix/master[7143]: warning:
/usr/local/libexec/postfix/smtpd: bad command startup -- throttling
Jun 3 00:03:49 arna postfix/qmgr[7145]: warning: connect to transport
smtp-amavis: No such file or directory
Jun 3 00:04:39 arna postfix/smtpd[7416]: fatal: open database
/etc/aliases.db: No such file or directory
Jun 3 00:04:40 arna postfix/master[7143]: warning: process
/usr/local/libexec/postfix/smtpd pid 7416 exit status 1
Jun 3 00:04:40 arna postfix/master[7143]: warning:
/usr/local/libexec/postfix/smtpd: bad command startup -- throttling
Jun 3 00:04:49 arna postfix/qmgr[7145]: warning: connect to transport
smtp-amavis: No such file or directory
Jun 3 00:05:20 arna sendmail[7265]: k52L01Zt007265: timeout waiting for
input from [127.0.0.1] during client greetingкогда пользователь пытается проверить почту, пишет что то типа логин файлед,
хотя пароли совпадают...Одним словом помогите, выправите мне руки, куда копать?
Jun 3 00:00:35 arna postfix/smtpd[7408]: fatal: open database
/etc/aliases.db: No such file or directoryСудя по логам не находит файл /etc/aliases.db.
Проверьте настройку alias_maps = hash:/etc/aliases. Возможно здесь указан неверный путь или этот файл aliases.db не создан.
>Jun 3 00:00:35 arna postfix/smtpd[7408]: fatal: open database
>/etc/aliases.db: No such file or directory
>
>Судя по логам не находит файл /etc/aliases.db.
>Проверьте настройку alias_maps = hash:/etc/aliases. Возможно здесь указан неверный путь или этот
>файл aliases.db не создан.chown -R postfix:postfix /var/spool/mail
если фрюха то обычно alias_maps = hash:/etc/mail/aliases
>если фрюха то обычно alias_maps = hash:/etc/mail/aliasesне обязательно, возможен вариант hash: /usr/local/etc/postfix/aliases
>[оверквотинг удален]
>total 2
>drwx------ 4 virtual virtual 512 Jan 1 18:04 turbogaz.net
># ls -l /var/spool/mail/turbogaz.net/
>total 4
>drwx------ 5 virtual virtual 512 Jan 1 18:07 alex@turbogaz.net
>drwx------ 5 virtual virtual 512 Jan 1 17:52 quota@turbogaz.net
>
>но папка /var/spool/mail/ пустая, хотя ПостфиксАдмин показывает,
>что домен создан, почтовый ящик тоже создается,
>полез в MySQL -- там все добавляется прекрасно.был эпизод с postfixadmin на FreeBSD, пришлось править исходные тексты
в частности, судя по тексту create-mailbox.php (и admin/create-mailbox.php)
майлбоксы он явно пытается создать в корне диска, например:$maildir = $fDomain . "/" . $fUsername . "/";
в эту и остальные подобные строки пришлось внести изменение типа:
$maildir = "/var/mail/" . ... ;
далее, постфиксадмин почтовый ящик сам не создает, для этого он отправляет письмо
на новосозданный адрес, и уже постфикс или другой МТА при получении этого письма должен создать майлбокс в нужном месте
с этим тоже обнаружился затык, в логах почты шла ругань на недопустимый HELOразборки вывели на функцию smtp_mail (functions.inc.php)
предположил, что после открытия сокета слишком быстро посылается HELO
пришлось ввести некоторую задержку:function smtp_mail ($to, $from, $data)
{
.
.
$fh = @fsockopen ($smtp_server, $smtp_port, $errno, $errstr, $timeout);sleep (1); //<--- ДОБАВЛЕНА ЭТА СТРОКА
if (!$fh)
{
return false;
}
else
{
fputs ($fh, "HELO $smtp_server\r\n");
$res = fgets ($fh, 256);
.
.
проверь эти моменты, может быть поможет
>Пытаюсь настроить почтовую систему,
>все сделал согласно руководства
>http://turbogaz.kharkov-ua.com/unix/mail/mail-howto-p1.php
>http://www.lissyara.su/?id=1062
>
>дохожу к последнему этапу с PostfixAdmin, согласно статье:
>Если все правильно настроено, то в /var/spool/mail/ должны
>появиться следующие папки:<пропущено>
>когда пользователь пытается проверить почту, пишет что то типа логин файлед,
>хотя пароли совпадают...
>
>Одним словом помогите, выправите мне руки, куда копать?выпралять нужно голову и делается это примерно так:
- разобраться как работает postfix и как его настраивать
- понять для чего нужен cyrus-sasl (для SMTP-AUTH в postfix), если без SMTP-AUTH то можно без него
- понять для чего нужен courier-authlib -> авторизация для courier-imap
- разобраться с mysql
- останется управление -> apache + php - дело техники.Когда Усю схему работы и все связи поймете, осознаете - все заработает.
http://www.sys-adm.org.ua/mail/mail-howto-p1.php - автор то молодец, вот только не
подумал о том что многие будут тупо делать без представления и осознания выполняемого,
посему ничего не написал про создание БД и несколько примеров по работе с ней через
клиент mysql руками, ну и про проверку работы аутентикации SASL и Courier-authlib
Что имеем, вот такую расписанную последовательность действий:1) Openssl
2) MySQL (хоть слово про рабочую DB для почтовой системы...)
3) Cyrus-sasl (находим упоминание про рабочую db)
4) Courier-authlib (если не ошибаюсь ни строчки для чего, MYSQL_DATABASE=postfix)
5) Courier-imap
6) Postfix
7) Apache
8) Php
9) Postfixadmin
10) Тестирование почтовой системы
11) Примечания
и только в пункте 9 про DATABASE_MYSQL.TXT, в то время как в п.2 - установка Mysql
и нечго про используемую впоследствии БД, зато в п.3 уже имеем упоминание про
sql_database: postfix, затем в courier-authlib и тд и тп.Вот когда верхнее уразумеете - все получится, автор же молодец, но не может же он каждый
чих расписывать, иначе целую книгу вместо статьи пришлось бы написать, хотя, кое-что
расширить с учетом верхнего, следовало бы.PS. На странице руководства есть адрес автора и написать ему письмо никто не запрещает,
можно ссылку на этот комментарий указать. :)
>PS. На странице руководства есть адрес автора и написать ему письмо никто
>не запрещает, можно ссылку на этот комментарий указать. :)не надо, автор уже обратил внимание на эти замечания ;)
>>PS. На странице руководства есть адрес автора и написать ему письмо никто
>>не запрещает, можно ссылку на этот комментарий указать. :)
>
>не надо, автор уже обратил внимание на эти замечания ;)это не замечания, это комментарий, а автор еще больше молодец и понятно почему :)
посему автору благодарность и уважение. :-Q
>>>PS. На странице руководства есть адрес автора и написать ему письмо никто
>>>не запрещает, можно ссылку на этот комментарий указать. :)
>>
>>не надо, автор уже обратил внимание на эти замечания ;)
>
>это не замечания, это комментарий, а автор еще больше молодец и понятно
>почему :)
>посему автору благодарность и уважение. :-QЖуть ... а просто помоч? все эти статьи и все такое разное это круто. и выучить их реально. Но иногда висит проблемма над головой и решить нада быстра. а на любом форуме начинается читай это читай се пятое дисятое...
У меня были те же логи. проблемма решилось простым созданием файлов
aliases.db
virtual.db
access.dbсоздаются они aliases.db - выполнением команды newaliases, virtual.db - выполнением команды postmap /usr/local/etc/postfix/virtual, ну и соответсвенно access.db - выполнением команды postmap /usr/local/etc/postfix/access,
Только путь нада указать не тупо /usr/local/etc/postfix/ а тот который у тебя реально.
Вообще они должны по умолчанию создаваться но на сколько я понял дефолтная конфигурация упорно ищет эти файлы в /etc/mail .Место положение этих фалов в main.cf задается.
По идее проблема решится. а ся димагогия типа
1) Openssl
2) MySQL (хоть слово про рабочую DB для почтовой системы...)
3) Cyrus-sasl (находим упоминание про рабочую db)
4) Courier-authlib (если не ошибаюсь ни строчки для чего, MYSQL_DATABASE=postfix)
5) Courier-imap
6) Postfix
7) Apache
8) Php
9) Postfixadmin
10) Тестирование почтовой системы
11) Примечания
реально мимо.
>[оверквотинг удален]
>10) Тестирование почтовой системы
>11) Примечания
>
>
>
>
>реально мимо.
>
>
>"Агапит, ты стал уже большой..." - научился создавать базы из таблиц, это круто.
>[оверквотинг удален]
>
>Вот когда верхнее уразумеете - все получится, автор же молодец, но не
>может же он каждый
>чих расписывать, иначе целую книгу вместо статьи пришлось бы написать, хотя, кое-что
>
>расширить с учетом верхнего, следовало бы.
>
>PS. На странице руководства есть адрес автора и написать ему письмо никто
>не запрещает,
>можно ссылку на этот комментарий указать. :)да, автор "молодец" только зачем писать вообще подобные статьи и приписывать что все конфиги и все ниже описанное реально взято с работающей машины. я например не сразу понял, что база из файла postfixadmin создается с неверными полями, так как время поджимало, а потом вот благодаря таким "клевым" автором надо было сидеть и разгребать эту блевотину руками.
>[оверквотинг удален]
>>чих расписывать, иначе целую книгу вместо статьи пришлось бы написать, хотя, кое-что
>>
>>расширить с учетом верхнего, следовало бы.
>>
>>PS. На странице руководства есть адрес автора и написать ему письмо никто
>>не запрещает,
>>можно ссылку на этот комментарий указать. :)
>
>да, автор "молодец" только зачем писать вообще подобные статьи и приписывать что
>все конфиги и все ниже описанное реально взято с работающей машины.могу и убрать ;)
>я например не сразу понял, что база из файла postfixadmin создается
>с неверными полями, так как время поджималоне совсем понял, у меня в статье база создается с неверными полями?
>а потом вот благодаря таким "клевым" автором надо было сидеть и разгребать эту блевотину руками.если есть замечание, то давай конкретные примеры. Статья - лишь повод для размышления.
>[оверквотинг удален]
>/usr/local/libexec/postfix/smtpd: bad command startup -- throttling
>Jun 3 00:04:49 arna postfix/qmgr[7145]: warning: connect to transport
>smtp-amavis: No such file or directory
>Jun 3 00:05:20 arna sendmail[7265]: k52L01Zt007265: timeout waiting for
>input from [127.0.0.1] during client greeting
>
>когда пользователь пытается проверить почту, пишет что то типа логин файлед,
>хотя пароли совпадают...
>
>Одним словом помогите, выправите мне руки, куда копать?согласно данному руководству, таблица mailbox в базе Mysql должна выглядеть так:
create table mailbox (
username varchar(128) not null default '',
password varchar(128) not null default '',
uid int(11) unsigned not null default '1003',
gid int(11) unsigned not null default '1003',
name varchar(255) NOT NULL default '',
home varchar(128) not null default '/var/spool/mail',
domain varchar(128) not null default '',
maildir varchar(128) not null default '',
quota int(11) unsigned default '',
active tinyint(1) NOT NULL default '1',
created datetime NOT NULL default '0000-00-00 00:00:00',
modified datetime NOT NULL default '0000-00-00 00:00:00'
) TYPE=MyISAM COMMENT='Postfix Admin - Virtual Mailboxes';либо измените файл DATABASE_MYSQL.TXT до создания базы, либо потом руками поправьте.