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 КБ | Просмотров: 8250 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср 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 КБ | Просмотров: 8220 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 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
Сообщения: 885
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
Сообщения: 2218
Dmitry1987 писал(а):
Спасибо - стало кое что прояняться


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


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

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


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

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


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

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