Проблема с настройкой Postfix

Cent OS, Scientific Linux

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

Alexey29
Сообщения: 88
ОС: F8

Re: Проблема с настройкой Postfix

Сообщение Alexey29 »

Таблицу завтра попробую заполнить.

Письмо наверное неправильно посылал, видел способ как у вас, но не понял что к чему, теперь вроде понятно. Попробую так.

Создавал пользователя просто.
Набрал в консоли sql, появилось sql>. Вот тут и создавал, вроде проблем небыло.


В логе меня смущает вот это .........test@mail.test.ru, разве не должно быть так .......test@test.ru.
Спасибо сказали:
Аватара пользователя
Amper13
Сообщения: 551
ОС: Fedora 26, CentOS 7

Re: Проблема с настройкой Postfix

Сообщение Amper13 »

Набрал в консоли sql, появилось sql>. Вот тут и создавал, вроде проблем небыло.

:wacko: Я кажися от жизни отстал (все этот млин диплом :) ). Всегда входил в диалог с MySQL командой mysql -p -u root.
Кстати вы пароль по умолчанию меняли? Если не меняли то помоему зайдя в консоль под рутом можно просто выполнить команду mysql без параметров (вроди как по умолчанию пароль пустой).
В логе меня смущает вот это .........test@mail.test.ru, разве не должно быть так .......test@test.ru.

Покажите пожалуйста лог полностью (всё что касается отправки)
P.S. И всёже вы так и неответили письмо хоть куданибудь отправляется?
P.S.S. Внимательно посмотреть конфиг неуспел.
Спасибо сказали:
Alexey29
Сообщения: 88
ОС: F8

Re: Проблема с настройкой Postfix

Сообщение Alexey29 »

Теперь просто mysql не пускает, пишет доступ закрыт и пароль NO.
Когда я его мог изменить не пойму, может попробывать переустановить mysql?

Попробовал отправить письмо так cat /home/test |mail test@test.ru, вроде всё проходит, но в логах пишет тоже самое.

Посмотрел очередь, уже лежит 12 писем.
Лог пошлю и на всякий файлы cf.

Ещё вопрос. В дополнительных файлах cf есть user и password. Где принимают участие эти данные? В системе такой пользователь есть с такимже паролем и с правами root (на всякий случай или ему хватит прав mail)
Вложения
test.rar
(1.71 КБ) 24 скачивания
Спасибо сказали:
Аватара пользователя
Amper13
Сообщения: 551
ОС: Fedora 26, CentOS 7

Re: Проблема с настройкой Postfix

Сообщение Amper13 »

Теперь просто mysql не пускает, пишет доступ закрыт и пароль NO.
Когда я его мог изменить не пойму, может попробывать переустановить mysql?

Сталобыть пароль всётаки установлен. Попробуйте находясь в сеансе root, выполнить mysql -p и ввести точно такойже пароль как у пользователя root. Переустановка я думаю результатов недаст (конечно можно попробовать удалить пакет, а потом вручную удалить всё что останется от MySQL и установить пакет заново). А лучше всего прочитать документацию по mysql начать можно с man mysql :) (Если честно, не помню я как пароль сбросить, может кто другой подскажет, а может сами в документации найдёте :) ).
Попробовал отправить письмо так cat /home/test |mail test@test.ru, вроде всё проходит, но в логах пишет тоже самое.
Посмотрел очередь, уже лежит 12 писем.

Так письмо всётаки дошло до виртуального пользователя или в очереди повисло?
Попробуйте очистить очередь(и лог тоже надобы почистить) и заново послать письмо, а то лог тяжко читать, там куча всягого мата на письма неушедшие из очереди.
Ещё вопрос. В дополнительных файлах cf есть user и password. Где принимают участие эти данные? В системе такой пользователь есть с такимже паролем и с правами root (на всякий случай или ему хватит прав mail)

Вы реального пользователя postfix создали? Вообще это виртуальный пользователь созданный для работы с базой данных mail. User и password в дополнительно созданных конфигах это имя и пароль пользователя который может работать с почтовой базой, можно конечно использовать пользователя root но в целях безопастности не стоит.
Прежде чем продолжать настройку postfix`а разберитесь с административным доступом к MySQL.
Спасибо сказали:
Alexey29
Сообщения: 88
ОС: F8

Re: Проблема с настройкой Postfix

Сообщение Alexey29 »

Всё под рутом заходит, руки у меня чтоль кривые, ничего не изменял :blush:

Все сообщения висят в очереди со вчерашнего дня, раньше удалял командой postsuper -d all. Здесь это не работает. Какой командой чистить очередь и лог? (знаний не хватает)
Если виртуальные пользователь получит письмо, как я это увижу? Если я правильно понимаю, должен появиться файл /var/spool/vmail/test.ru_test
Спасибо сказали:
Аватара пользователя
Amper13
Сообщения: 551
ОС: Fedora 26, CentOS 7

Re: Проблема с настройкой Postfix

Сообщение Amper13 »

Все сообщения висят в очереди со вчерашнего дня, раньше удалял командой postsuper -d all. Здесь это не работает. Какой командой чистить очередь и лог? (знаний не хватает)

Я обычно их вручную удалял из /var/spool/postfix/maildrop(с последней деректорией могу ошибится, посмотрите везде).
Логи тоже вручную чищю, удаляю из лога весь текст.
Если виртуальные пользователь получит письмо, как я это увижу? Если я правильно понимаю, должен появиться

Должен появится катклог /var/spool/vmail/test@test.ru/ а там уже письмо.
А таблицу remote_aliases заполнили?
Спасибо сказали:
Alexey29
Сообщения: 88
ОС: F8

Re: Проблема с настройкой Postfix

Сообщение Alexey29 »

Ну вручную не проблема, почищу.
Таблицу remote_aliases заполнил точно также.
Никаких каталогов не появляется, папка пуста.
Спасибо сказали:
Аватара пользователя
Amper13
Сообщения: 551
ОС: Fedora 26, CentOS 7

Re: Проблема с настройкой Postfix

Сообщение Amper13 »

Только что обратил внимание на следующую строчку в ваших логах:

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

Apr 12 14:09:17 mail postfix/cleanup[2907]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

Судя по всему postfix неможет подключится к mysql.
Проверьте права на использования дополнительных конфигов, так же путь к ним в main.cf
Проверьте существования mysql.sock , также попробуйте на время тестирования разрешить postfix работать с MySQL под административной учётной записью(root).
Спасибо сказали:
Alexey29
Сообщения: 88
ОС: F8

Re: Проблема с настройкой Postfix

Сообщение Alexey29 »

Точно, сам раньше не замечал, почистил очередь и лог, теперь при отправке перового письма выскакивает такая ошибка.
Наличие mysql.sock проверил, только его размер 0, это нормально?
Ещё нашёл две опечатки в main.cf в дополнительных строках.
Путь и к доп. файлам проверил, права доступа 100644, владелец root, группа root.

Каким образом разрешить работу postfix-у под рутом?
Спасибо сказали:
Аватара пользователя
Amper13
Сообщения: 551
ОС: Fedora 26, CentOS 7

Re: Проблема с настройкой Postfix

Сообщение Amper13 »

Наличие mysql.sock проверил, только его размер 0, это нормально?

Это нормально.
Каким образом разрешить работу postfix-у под рутом?

В дополнительно созданных конфигах измените параметры user = postfix на user = root и password = postfix на password = (административный пароль для доступа к MySQL).
Также проверьте наличие сервиса mysql на localhost`е командой nmap 127.0.0.1 и попробуйте в дополнительно созданных конфигах заменить строку hosts = localhost на hosts = 127.0.0.1 (это конечно одно и тоже, но... чем чёрт не шутит......).
Если ничего не поможет попробуйте пересоздать таблици заново зайдя в диалог с административными правами с помощью команды mysql.
Спасибо сказали:
Alexey29
Сообщения: 88
ОС: F8

Re: Проблема с настройкой Postfix

Сообщение Alexey29 »

Странно, но на localhost пинги идут.
Заменил localhost на 127.0.0.1, ошибка изменилась. Лог прикрепил.
Пользователя и пароль менял туда и обратно, всё остаётся.
Отправляю сообщение. В очереди (mailq) оно появляется, но /var/spool/postfix/maildrop/ пустой, а сообщения лежат в /var/spool/postfix/active/
Команда nmap 127.0.0.1 не работает, но в сервисах есть mysqld.
Вложения
maillog.txt
(21.71 КБ) 25 скачиваний
Спасибо сказали:
Аватара пользователя
Amper13
Сообщения: 551
ОС: Fedora 26, CentOS 7

Re: Проблема с настройкой Postfix

Сообщение Amper13 »

Команда nmap 127.0.0.1 не работает

Возможно nmap просто не уcтановлен. (если не установлен лучше установите, ещё пригодится)
Вообще складывается такое впечатление что вы гдето напортачили при сборки postfix`а (возможно в postfix.spec), и postfix не знает как работать с MySQL (хотя вродибы он всётаки пытается к нему подключится) или, что более вероятно, грабли лежат в MySQL, возможно неправильно создана база mail и/или её пользователь.
Попробуйте удалить базу mail и её пользователя postfix и создать заново.
P.S. А что у вас за пользователь такой qqq@mail.test.ru?
P.S.S.Попробуйти находясь в учётной записи root послать письмо не виртуальному пользователю, а реальному root (тобиш самому себе) , логи может чтото прояснится.
____________________________________________________________________
Вспомнил ещё одну штуку: Проверьте параметр virtual в /etc/postfix/master.cf он должен выглядить вот так:
virtual unix - n n - - virtual
Спасибо сказали:
Аватара пользователя
Amper13
Сообщения: 551
ОС: Fedora 26, CentOS 7

Re: Проблема с настройкой Postfix

Сообщение Amper13 »

На всякий случай выкладываю свой postfix.spec
Если будите пересобирать, то перед переcборкой удалите установленный postfix.
После сборки в /usr/src/fedora/RPMS/i386 должно появится два файла postfix-2.3.3-2.i386.rpm и postfix-pflogsumm-2.3.3-2.i386.rpm. Устанавливать нужно postfix-2.3.3-2.i386.rpm.
Вложения
postfix.spec.tar.gz
(8.99 КБ) 26 скачиваний
Спасибо сказали:
Alexey29
Сообщения: 88
ОС: F8

Re: Проблема с настройкой Postfix

Сообщение Alexey29 »

Подопытный на работе, в понедельник буду дальше разбираться.

А что у вас за пользователь такой qqq@mail.test.ru?

Это я наверное пытался послать письмо, когда не знал как.
Спасибо сказали:
Alexey29
Сообщения: 88
ОС: F8

Re: Проблема с настройкой Postfix

Сообщение Alexey29 »

Сегодня много сделать не успел.
Переустановил postfix и mysql.
Теперь в логах кое что изменилось. Прикрепил.
Забыл посмотреть master.cf. Завтра гляну.


Не подскажете как удалить базу и пользователя.
Если получится, завтра пересоберу postfix и базу заново создам.
Вложения
maillog.txt
(928 байт) 21 скачивание
Спасибо сказали:
Аватара пользователя
Amper13
Сообщения: 551
ОС: Fedora 26, CentOS 7

Re: Проблема с настройкой Postfix

Сообщение Amper13 »

Не подскажете как удалить базу и пользователя.

Удаление базы: DROP DATABASE mail;
Обновление пользователя: grant insert,select,delete,update on mail.* to postfix@localhost
identified by 'postfix';
А вообще, для управления mysql, лично я пользуюсь phpmyadmin.
Думаю это будет не лишним http://www.gentoo.org/doc/ru/mysql-howto.xml
Спасибо сказали:
Alexey29
Сообщения: 88
ОС: F8

Re: Проблема с настройкой Postfix

Сообщение Alexey29 »

Спасибо за ссылку.
В винде я тоже пользуюсь этой системой. Теперь и в линуксе поставлю.
Всё переделал.
Пересобрал postfix с вашим файлом. Проверил master.cf всё также.
Базу удалил и создал заново, пользователя тоже обновил.
Ничего не изменилось.
Отправляю письмо, он думает секунд 20 а потом выдаёт
fatal: setrlimit: Permission denided (что за разрешение ему надо???)
И дальше ещё две строки, всё как в логе кот. выложил вчера.
На root@test.ru отправлял.
Что ещё можно сделать.
Спасибо сказали:
Аватара пользователя
Amper13
Сообщения: 551
ОС: Fedora 26, CentOS 7

Re: Проблема с настройкой Postfix

Сообщение Amper13 »

Исходя из лога с MySQL postfix связатся неможет.
Выкладываю настройки своего тестового домашнего почтовика:
База mail:
# mysql -p -u root
mysql> use mail;
maysql>select * from aliases;
+------+------+------------------------+-----------------------------------------------+----------+--------+
| id | gid | alias | maildir | password | info |
+------+------+------------------------+-----------------------------------------------+----------+--------+
| 1000 | 12 | test@valkiriya.local | /var/spool/vmail/test@valkiriya.local/ | test | test |
| 999 | 12 | andrey@valkiriya.local | /var/spool/vmail/andrey@valkiriya.local/ | password | andrey |
| 998 | 12 | oksana@valkiriya.local | /var/spool/vmail/oksana@valkiriya.local/ | password | oksana |
| 997 | 12 | test1@valkiriya.local | /var/spool/vmail/test1@valkiriya.local/test1/ | test1 | test1 |
+------+------+------------------------+-----------------------------------------------+----------+--------+
mysql>select * from remote_aliases;
+----------------------+----------------------+
| alias | rcpt |
+----------------------+----------------------+
| root@valkiriya.local | test@valkiriya.local |
+----------------------+----------------------+
mysql>select * from transport;
+-----------------+-----------+
| domain | transport |
+-----------------+-----------+
| valkiriya.local | virtual: |
+-----------------+-----------+
Прикрепляю main.cf и дополнительные конфиги.
В main.cf вам нужно будет поменять параметры на свои:
myhostname =
mydomain =
mynetworks =
Соответственно изменятся значения в таблицах (в transport значение domain = mydomain, и соответственно почтовые адреса).
Так же обратите внимания на указание путей к дополнительным конфигам (уменя они сложенны в один каталог /etc/postfix/sql). Владельци какталога sql и дополнительных конфигов: пользователь root группа mail, права 644.
Также проверьте группу и владельца каталога /var/spool/vmail, пользователь root группа mail, права 777.
Все покачто вам ненужные строки в main.cf закаментитровал.
Вложения
postfix.zip
(10.73 КБ) 23 скачивания
Спасибо сказали:
Аватара пользователя
VPF
Сообщения: 1042
Статус: форум покинул
ОС: Mandriva,ClarkConnect,Windows
Контактная информация:

Re: Проблема с настройкой Postfix

Сообщение VPF »

Вот создали сами себе проблемы.
Вернитесь к начальному варианту с реальными пользователямии с использованием самой простой схемы.
Уже три почтовые темы болтаются не меньше недели.
Посмотри туда.

Заработает простая схема, осмыслишь, придёт понимание, тогда и будешь экспериментировать с более сложными вариантами.

Правильный лозунг - от простого к сложному...
Think different www.vorko.info
Спасибо сказали:
Alexey29
Сообщения: 88
ОС: F8

Re: Проблема с настройкой Postfix

Сообщение Alexey29 »

Всё сделал, но увы, таже беда.
Может у меня что-то не установлено.
Что необходимо в первую очередь?
Спасибо сказали:
Аватара пользователя
Amper13
Сообщения: 551
ОС: Fedora 26, CentOS 7

Re: Проблема с настройкой Postfix

Сообщение Amper13 »

Может у меня что-то не установлено.
Что необходимо в первую очередь?

В первую очередь необходимо установить postfix(собранный с поддержкой mysql) и mysql (для первой настроики болше ничего ненужно).
Всё сделал, но увы, таже беда.

:unsure: Если postfix собран правильно и таблици в MySQL созданны правильно то все должно работать (у меня на этом этапе проблем не возникало).
Последнее что могу предположить.
Посмотрите файл /etc/hosts там должно быть нечто:
127.0.0.1 test test.ru localhost (если нету, поробуйте дописать).

Вот ещё нашёл документацию по postfix:
http://www.opennet.ru/docs/RUS/postfix_zones/#n34
Поднимать по этой доке я не пробовал, но там хорошо обьясняется работа postfix`а (должно помоч в чтении логов).
Спасибо сказали:
Аватара пользователя
VPF
Сообщения: 1042
Статус: форум покинул
ОС: Mandriva,ClarkConnect,Windows
Контактная информация:

Re: Проблема с настройкой Postfix

Сообщение VPF »

Alexey29 писал(а):
17.04.2007 14:12
Всё сделал, но увы, таже беда.
Может у меня что-то не установлено.
Что необходимо в первую очередь?


Конфиг выкладывай main.cf

С него надо начинать.
Think different www.vorko.info
Спасибо сказали:
Alexey29
Сообщения: 88
ОС: F8

Re: Проблема с настройкой Postfix

Сообщение Alexey29 »

Всё сделал, но увы, таже беда.
Может у меня что-то не установлено.
Что необходимо в первую очередь?

Конфиг взял тот что выложил Amper13. Только изменил 3 параметра.

Правильный лозунг - от простого к сложному...

Да я так тоже думал сначала, но уже не могу остановиться. :wacko:


В файле hosts всё прописано. Все таблицы перепроверил.

Сам не знаю что ещё посмотреть. Попробую дома на чистой системе поднять.
Спасибо сказали:
Аватара пользователя
Amper13
Сообщения: 551
ОС: Fedora 26, CentOS 7

Re: Проблема с настройкой Postfix

Сообщение Amper13 »

Сам не знаю что ещё посмотреть. Попробую дома на чистой системе поднять.

Могу ещё предположить что баг, из за (возможно) кривых исходников.
Попробуйте взять src.rpm postfix`a отсюда http://download.asplinux.ru/sources/SRPMS.11.2/ (postfix-2.2.8-1.2.src.rpm) или более старую версию с репозитория FC.
На домашнем компе для тестирования установлен postfix-2.2.2-2(эту версию можно взять отсюда http://download.asplinux.ru/sources/SRPMS.11/), на работе, ещё старше (уже не помню) (всё работает).
Спасибо сказали:
Alexey29
Сообщения: 88
ОС: F8

Re: Проблема с настройкой Postfix

Сообщение Alexey29 »

Ничего не выходит не со старой версией не с новой.
Опишу все свои действия, может где-то косячу.
Вообщем ставлю федору с 5 дисков. Ничего не трогаю всё по умолчанию.
Сгоняю все диски в одно место и делаю репозитарий (createrepo).
Доустанавливаю необходимые пакеты gcc, rpmbuild...
Беру иходник postfix-а, правлю postfix.spec. Пересобираю.
Устанавливаю почтовый сервер yum groupinstall "Mail Server".
Удаляю Sendmail без зависимостей (--nodeps). Устанавливаю postfix с поддержкой mySQL.
(группа установленных пакетов сервера эл. почты - cyrus-sasl..., postfix..., spamassassin...)
Устанавливаю MySQL сервер. Всё делаю по умолчанию через панель установки/удаления программ.
(libdbi-dbd-mysql..., mysql-connector-odbc..., mysql-devel..., MySQL-python..., mysql-server..., perl-DBD-MySQL..., unixODBC... эти пакеты устанавливаются)
Дальше приступаю к настройке.
Прописываю в файле hosts - 127.0.0.1 localhost localhost и 10.29.1.1 mail.test.ru mail
Запускаю MySQL.
Набираю mysql попадаю в режим диалога mysql.

Удаляю анонимных пользователей:
DELETE FROM mysql.user WHERE User = '';

Меняю пароль root (навсякий случай ввожу тот же что и на root системы):
UPDATE mysql.user SET Password = PASSWORD('1234') WHERE User = 'root';

Дальше по инструкции:
grant USAGE on test.* to ping;

Корректирую строку в /etc/init.d/mysqld
RESPONSE = '/usr/bin/mysqladmin - uUNKNOWN_MYSQL_USER ping 2>&1'
на
RESPONSE = '/usr/bin/mysqladmin -uping ping 2>&1'

Добавил в /etc/my.cnf строчку
[mysqld]
bind-address = 127.0.0.1


Дальше правлю main.cf (вернее для верности взял тот что выложил Amper13)
Создаю доп. файлы.

Далее в mySQL создаю базу mail
create database mail;
create database mail;
grant insert,select,delete,update on mail.* to postfix@localhost identified by 'postfix';
(ещё пробовал так: grant insert,select,delete,update on mail.* to postfix@'127.0.0.1' identified by 'postfix';)
Далее создаю таблицы и заполняю их в соответствии с инструкцией.
use mail;
create table transport (domain varchar(255) PRIMARY KEY,transport char(8));
create table aliases (id int(6), gid int(6), alias varchar(255) PRIMARY KEY,maildir varchar(255),password varchar(128), info varchar(128));
create table remote_aliases (alias varchar(255) PRIMARY KEY,rcpt varchar(255));
insert into transport values ('test.ru','virtual:');
insert into aliases values (1000,12,'test@test.ru','/var/spool/vmail/test.ru_test/','test','test@test.ru account');

Далее создаю каталог для хранения почты
mkdir /var/spool/vmail
chown nobody.mail /var/spool/vmail
chmod 777 /var/spool/vmail

Далее пробуем отправить письмо:
/etc/init.d/postfix start
newaliases
cat /home/test |mail test@test.ru

Вот на этом всё останавливается. В логах пишет вот что:
Apr 25 11:24:10 mail postfix/postfix-script: starting the Postfix mail system
Apr 25 11:24:10 mail postfix/master[4568]: daemon started -- version 2.3.3, configuration /etc/postfix
Apr 25 11:24:10 mail postfix/qmgr[4570]: F13C870455: from=<root@mail.test.ru>, size=384, nrcpt=1 (queue active)
Apr 25 11:24:10 mail postfix/virtual[4576]: fatal: setrlimit: Permission denied
Apr 25 11:24:11 mail postfix/master[4568]: warning: process /usr/libexec/postfix/virtual pid 4576 exit status 1
Apr 25 11:24:11 mail postfix/master[4568]: warning: /usr/libexec/postfix/virtual: bad command startup -- throttling

Вот и всё, чего добился.
Да, ещё в пользователе postfix поставил пароль такой же что указан в дополнительных файлах.
Больше ничего лишнего на новой систьеме не делал.
Спасибо сказали:
Alexey29
Сообщения: 88
ОС: F8

Re: Проблема с настройкой Postfix

Сообщение Alexey29 »

Накопал в гугле.
Надо в /etc/selinux/config
поставить параметр SELINUX=disable
Теперь письма уходят.
:rolleyes:
Спасибо сказали:
Аватара пользователя
region67
Сообщения: 22
ОС: CentOS 6

Re: Проблема с настройкой Postfix

Сообщение region67 »

Почта не приходит кто может сталкивался уже все перепробовал

451 4.7.1 <gateway23.websitewelcome.com[192.185.*.*]>: Client host rejected: Intentional policy rejection, please try again later; from=<ib@domain.net> to=<user@domain.ru> proto=ESMTP helo=<gateway23.websitewelcome.com>
AMD 3500+ ASUS - A8R-MVP 1Gb -Sasmung (оперативы) ATI Radeon X1050
Спасибо сказали:
Ответить