BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
СообщениеДобавлено: Ср 02 апр, 2014 1:31 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вс 30 мар, 2014 12:44 pm
Сообщения: 40
Выполнил следующее:
1 Установка и настройка веб-сервера (apache+php+mysql).
2 Установка альтернативного MTA (postfix).
Код:
# vi /usr/local/etc/postfix/main.cf
                # параметры для SMTP сессии
                # должно совпадать с PTR у провайдера
myhostname = mail.amurlab.ru
mydomain = amurlab.ru
                # что добавлять к неполному адресу
myorigin = $mydomain
                # какие интерфейсы и сети обслуживать
inet_interfaces = all
                # для каких доменов принимать почту локально
mydestination = $myhostname
                # путь к файлу с запросом к MySQL о псевдонимах
virtual_alias_maps = proxy:mysql:/usr/local/etc/postfix/mysql_virtual_alias_maps.cf
                # путь к файлу с запросом к MySQL о пользователях
virtual_mailbox_maps = proxy:mysql:/usr/local/etc/postfix/mysql_virtual_mailbox_maps.cf
                # путь к файлу с запросом к MySQL о почтовых доменах
virtual_mailbox_domains = proxy:mysql:/usr/local/etc/postfix/mysql_virtual_domains_maps.cf
                # каталог для хранения всех почтовых ящиков
virtual_mailbox_base = /usr/mail
                # описание пользователя для работы с почтой
virtual_minimum_uid = 65534
virtual_uid_maps = static:65534
virtual_gid_maps = static:65534
                # описание внутренней сети
mynetworks_style = subnet
mynetworks = 10.1.1.0/24, 192.168.0.0/24 127.0.0.1/32
                # ограничения размеров письма и почтового ящика
message_size_limit = 10485760
mailbox_size_limit = 1073741824
                # ограничения на передачу сообщений
smtpd_recipient_restrictions =
                # разрешить отправку из локальной сети
    permit_mynetworks,
                # запретить для неизвестных локальных адресов
    reject_unauth_destination

Далее
Код:
# mkdir /usr/mail
# chown 65534:65534 /usr/mail

Файлы
Код:
# vi /usr/local/etc/postfix/mysql_virtual_alias_maps.cf
user = postfix
password = pass
hosts = localhost
dbname = postfix
query = SELECT goto FROM alias WHERE address='%s' AND active = '1'
# vi /usr/local/etc/postfix/mysql_virtual_mailbox_maps.cf
user = postfix
password = pass
hosts = localhost
dbname = postfix
query = SELECT maildir FROM mailbox WHERE username='%s' AND active = '1'
# vi /usr/local/etc/postfix/mysql_virtual_domains_maps.cf
user = postfix
password = pass
hosts = localhost
dbname = postfix
query = SELECT domain FROM domain WHERE domain='%s' AND active = '1'

4 Управление почтовой системой (postfixadmin).
Код:
# vi config.inc.php
# флаг готовности конфигурации
$CONF['configured'] = true;
                # язык интерфейса по умолчанию
$CONF['default_language'] = 'ru';
                # параметры соединения с базой данных: тип БД, хост, логин и пароль пользователя, имя базы данных
$CONF['database_type'] = 'mysql';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'postfix';
$CONF['database_password'] = 'pass';
$CONF['database_name'] = 'postfix';
                # тип шифрования паролей в базе данных
$CONF['encrypt'] = 'md5crypt';
                # структура хранения почтовых ящиков: /usr/mail/домен/пользователь
$CONF['domain_path'] = 'YES';
$CONF['domain_in_mailbox'] = 'NO';

Запуск
Код:
# /etc/rc.d/sendmail stop
# postfix check
# /usr/local/etc/rc.d/postfix start
# newaliases

Создание базы данных
Код:
# mysql
mysql> create database postfix;
mysql> grant all on postfix.* to postfix@localhost identified by 'pass';
mysql> quit

Есть скриншот почтового клиента
В чем моя ошибка?


Вложения:
postyashik.png
postyashik.png [ 190.41 КБ | Просмотров: 8685 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср 02 апр, 2014 11:03 am 
Не в сети

Зарегистрирован: Ср 14 окт, 2009 2:26 pm
Сообщения: 581
postfix по определению не приёмник, а передатчик. MTA = Mail Transmit Agent.
Чтобы не продолжать бездумный копипаст, задачки на подумать:
1) к чему приведёт комбинация заданного Вами
Код:
mydestination = $myhostname

с умолчательным
Код:
relay_domains = $mydestination
?
2) аналогично
Код:
smtpd_recipient_restrictions =
    permit_mynetworks,
    reject_unauth_destination

3) (не критично, только для тренировки вдумчивого копипаста)
кто победит?
Код:
mynetworks_style = subnet
mynetworks = 10.1.1.0/24, 192.168.0.0/24 127.0.0.1/32


Хинты:
- не светите реальные имена, пароли и яв.. тьху, адреса;
- вместо vi иногда удобнее использовать cat, more, less (попробуйте, н-р, `cat /usr/local/etc/postfix/main.cf | egrep -v '^($|#)'`);
- в /var/log/ обычно ведётся maillog - в нём о жизни почты в меньшем объёме написано на бешеные порядки больше, чем в Вашем аттаче.
(если не ведётся, см. /etc/syslog.conf, ну и /etc/newsyslog.conf до кучи)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 03 апр, 2014 12:53 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вс 30 мар, 2014 12:44 pm
Сообщения: 40
1. В моей версии postfix по умолчанию строка закоментирована
Код:
#relay_domains = $mydestination


2. Строки кода
Код:
smtpd_recipient_restrictions =
    permit_mynetworks,
    reject_unauth_destination

позволяют разрешить отправку только из локальной сети (к получению это не относится)

3. Да, пропустил запятую, но в конфигурации прописано правильно:
Код:
mynetworks_style = subnet
mynetworks = 10.1.1.0/24, 192.168.0.0/24, 127.0.0.1/32


Самое интересное, что когда делаю:
Код:
host 85.88.189.182
Host 182.189.88.85.in-addr.arpa. not found: 3(NXDOMAIN)

Как это понять?

Писал провайдеру, вот что он ответил:
Получен ответ на вашу заявку:
*****************************************

Мы не понимаем что от нас требуется.
Требуемая mail запись уже создана. Ptr запись мы добавить не можем.

*****************************************

Интересно то, что когда я настраивал штатный sendmail месяц тому назад, все работало хорошо - почта уходила и приходила...
Выручайте! не могу понять в чем трабл


Вложения:
Комментарий к файлу: Настройки почтового клиента
mypost.png
mypost.png [ 254.19 КБ | Просмотров: 8655 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 03 апр, 2014 11:43 am 
Не в сети

Зарегистрирован: Ср 14 окт, 2009 2:26 pm
Сообщения: 581
Dmitry1987 писал(а):
1. В моей версии postfix по умолчанию строка закоментирована
Код:
#relay_domains = $mydestination

Дык я и написал, что по умолчанию оно именно так.
Считайте, что relay_domains я приплёл до кучи по созвучию (может оно Вам и не понадобится).
Вопрос был за осмысленность "mydestination = $myhostname" против умолчательного
Цитата:
# The default is $myhostname + localhost.$mydomain. On a mail domain
# gateway, you should also include $mydomain.

Секьюрности оно не добавляет, потенциального геммора на голову (или головняка на антифейс) - легко.
Цитата:
2. Строки кода
Код:
smtpd_recipient_restrictions =
    permit_mynetworks,
    reject_unauth_destination

позволяют разрешить отправку только из локальной сети (к получению это не относится)

Т.к. моя не понимает Вашей терминологии, могу только согласиться. Но таки хинт: поднимите SASL.
Цитата:
3. Да, пропустил запятую, но в конфигурации прописано правильно:
Код:
mynetworks_style = subnet
mynetworks = 10.1.1.0/24, 192.168.0.0/24, 127.0.0.1/32

Я про масляное масло и мокрую воду.
Цитата:
Самое интересное, что когда делаю:
Код:
host 85.88.189.182
Host 182.189.88.85.in-addr.arpa. not found: 3(NXDOMAIN)

Как это понять?

Писал провайдеру, вот что он ответил:
Получен ответ на вашу заявку:
*****************************************

Мы не понимаем что от нас требуется.
Требуемая mail запись уже создана. Ptr запись мы добавить не можем.

*****************************************

Код:
> dig -t MX amurlab.ru

;; QUESTION SECTION:
;amurlab.ru.                    IN      MX

;; ANSWER SECTION:
amurlab.ru.             10800   IN      MX      10 mail.amurlab.ru.

;; AUTHORITY SECTION:
amurlab.ru.             10800   IN      NS      ns2.jino.ru.
amurlab.ru.             10800   IN      NS      ns1.jino.ru.

;; ADDITIONAL SECTION:
mail.amurlab.ru.        10800   IN      A       85.88.189.182
ns1.jino.ru.            752     IN      A       217.107.34.200
ns2.jino.ru.            3409    IN      A       217.107.217.16

> dig -x 85.88.189.182

;; QUESTION SECTION:
;182.189.88.85.in-addr.arpa.    IN      PTR

;; AUTHORITY SECTION:
189.88.85.in-addr.arpa. 3385    IN      SOA     ns2.amur.ru. hostmaster.amur.dsv.ru. 2014040112 86400 7200 3600000 172800

Не врут.
Вы точно прова (amur.ru) спрашивали, а не хостера (jino.ru)? Потому как такой ответ звучит логично от хостера, а за PTR отвечает пров.
(но может это у меня опять траблы с терминологией)
Цитата:
Интересно то, что когда я настраивал штатный sendmail месяц тому назад, все работало хорошо - почта уходила и приходила...

Ну и подпилите постфикс под сендмейл. Как к этому относятся настройки ДеМыши (или ещё какого-нить почтового клиента - ну не знаю, какие картинки Вы будете постить в следующий раз), не понимаю.
Цитата:
Выручайте! не могу понять в чем трабл

Да как обычно: колёса, стёкла, свечку на худой конец.
Как вариант, /var/log/{maillog,debug.log,auth.log}.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 03 апр, 2014 3:37 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вс 30 мар, 2014 12:44 pm
Сообщения: 40
Из следующей переписке двух чуваков на каком то форуме следует, что мне нужно идти дальше и установить dovecot, та как он и доставляет почту. Так?

А вот и переписка:

1-ый чувак
Всем спасибо, посидел немного сам и оно получилось. Правда пока не почитав сам не понял как, но mail_transport = dovecot исправило ситуацию. Теперь почта падает в /var/spool/mail/user. Почитаю еще манов чтобы еще и понять как оно получилось.

2-ой чувак
Просто постфикс не сам доставляет письма в ящик, а используя довкот, вот и вся магия.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 03 апр, 2014 5:29 pm 
Не в сети

Зарегистрирован: Ср 14 окт, 2009 2:26 pm
Сообщения: 581
Dmitry1987 писал(а):
Из следующей переписке двух чуваков на каком то форуме следует, что мне нужно идти дальше и установить dovecot, та как он и доставляет почту. Так?

Фантастический вывод.
postfix и сам легко может раскладывать почту по ящикам, как локальным (транспорт local),
Код:
Apr  3 01:04:21 gw postfix/local[26216]: 1D506170DC: to=<...>, relay=local, ... status=sent (delivered to mailbox)

(первое попавшееся в /var/log/maillog)
, так и виртуальным, и переправлять почту более другим MTA. Только скажите ему как.
Я же предлагал подумать, что значит "mydestination = $myhostname". Закомментируйте строчку, и с дефолтным "mydestination = $myhostname, localhost.$mydomain" у Вас чудесным образом заработает local.
Если домен хоста (см. hostname в /etc/rc.conf) отличается от $mydomain, то "mydestination = $myhostname, localhost".

dovecot вполне себе MDA, который может заодно устроить и SASL postfix'у, но втыкать его только ради транспорта я бы не стал.
Читайте лучше маны, они рулез.

ЗЫЖ без логов я, пожалуй, выпаду из дискуссии.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 04 апр, 2014 12:44 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вс 30 мар, 2014 12:44 pm
Сообщения: 40
Прога cucipop - она раскладывает почту для штатного sendmail
Там есть строчка:
Код:
# vi /etc/inetd.conf
pop3 stream tcp nowait root /usr/local/libexec/cucipop cucipop

Вот она то и позволяет получать почту

Я же иду по пути (apache-mysql-php-postfix-postfixadmin-dovecot[который еще не установил, просто посмотреть что имею и как работает])


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 04 апр, 2014 9:16 am 
Не в сети

Зарегистрирован: Вт 25 апр, 2006 5:31 pm
Сообщения: 887
Dmitry1987 писал(а):
Из следующей переписке двух чуваков на каком то форуме следует, что мне нужно идти дальше и установить dovecot, та как он и доставляет почту. Так?

А вот и переписка:

1-ый чувак
Всем спасибо, посидел немного сам и оно получилось. Правда пока не почитав сам не понял как, но mail_transport = dovecot исправило ситуацию. Теперь почта падает в /var/spool/mail/user. Почитаю еще манов чтобы еще и понять как оно получилось.

2-ой чувак
Просто постфикс не сам доставляет письма в ящик, а используя довекот, вот и вся магия.


2й-"чувак" пишет полубред, постфикс таки умеет сам доставлять почту в ящики пользователей. Dovecot предназначен несколько для другого. Вот строка из русскоязычной документации довекота:
Цитата:
Dovecot - это агент доставки почты (MDA), написанный с учетом в первую очередь безопасности.

На самом деле он позволяет забрать почту конкретному юзеру конкретным почтовым клиентом ( как-то The Bat, Outlook) по протоколу pop3 или imap из почтового ящика юзера, т.е почта в ящике уже лежит и ждет когда ее юзер затребует. Сucipop делает тоже самое и тоже является MDA.
Но мне так и не понятно, что Вы имеете в виду под "а получить не может". Т.е., в ящики не раскладывает или юзеру не доставляется почта?
первое легко проверяется к примеру командами
Цитата:
ls и cat
, но судя по вашей фразе
Dmitry1987 писал(а):
dovecot[который еще не установил, просто посмотреть что имею и как работает]
у Вас таки второй вариант :D
И еще Вы путаете почтовый клиент с админкой МТА, предоставленный Вами первый скриншот - админка МТА и не коим образом не почтовый клиент.
Еще маленький совет - если Вы таки собираетесь админить почту то надо разобраться с понятиями MTA, MDA, MUA. Будет меньше путаницы и понимание где же всетаки искать затык.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб 05 апр, 2014 2:35 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вс 30 мар, 2014 12:44 pm
Сообщения: 40
Спасибо - стало кое что прояняться


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб 05 апр, 2014 1:52 pm 
Не в сети

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2229
Dmitry1987 писал(а):
Спасибо - стало кое что прояняться


чтобы совсем стало понятно:
http://www.sys-adm.org.ua/mail/mail-architech


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика