Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Два Postfix-a в локальной сети.

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

ivictVabor

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток! Изучая постфикс попал в тупик непонимания, второй день за книгой Гильдебрандта - Кеттера, и гуглежкой не приносит результатов.  
Есть две машины в одной локальной сети. На первой машине сетевой интерфейс настроен на 192.168.1.1/16, на второй - 192.168.1.2/16. На обоих машинах поднят postfix. На первой машине зарегистрирован виртуальный пользователь bob@mail.lan. Если на первой машине выполнить  

Код:
mail -s "hello Bob" bob@mail.lan
test
.
 

То в папке /var/mail/vhosts/mail.lan/bob/new/ на первой машине появляется новое письмо.
Вопрос: как сделать так что бы письмо приходило и при выполнении этой же команды на второй машине. То есть как настроить постфикс на второй машине, чтобы он пересылал отправленную почту постфиксу на первую машину.
DNS-службы на машинах не настроены, по идее задачу можно решить и без них?. Чтобы проверить открытость 25ого порта, подключался телнетом со второй машины на первую и выполнял mail from, письмо приходило.
На данный момент настройки на машинах одинаковы:

Код:
postconf -n
alias_database = $alias_maps
alias_maps = hash:/etc/postfix/aliases
command_directory = /usr/bin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
html_directory = no
inet_interfaces = all
inet_protocols = ipv4
mail_owner = postfix
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
milter_default_action = accept
mydestination = $myhostname, localhost.$mydomain, localhost
myhostname = localhost
mynetworks = 192.168.0.0/16, 10.100.0.0/16
mynetworks_style = subnet
myorigin = $myhostname
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix
relayhost =
sample_directory = /etc/postfix/sample
sendmail_path = /usr/bin/sendmail
setgid_group = postdrop
smtpd_milters = unix:/var/run/clamav/clamav-milter.ctl
unknown_local_recipient_reject_code = 550
virtual_gid_maps = static:5000
virtual_mailbox_base = /var/mail/vhosts
virtual_mailbox_domains = mail.lan
virtual_mailbox_maps = pgsql:/etc/postfix/pgsql-vmailbox.cf
virtual_minimum_uid = 1000
virtual_uid_maps = static:5000
 

Всего записей: 4 | Зарегистр. 27-03-2010 | Отправлено: 17:07 20-10-2013
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
DNS-службы на машинах не настроены, по идее задачу можно решить и без них?

Можно. В файл /etc/hosts каждой машины пропишите адрес другой и письма у вас должны побежать.

----------
Очень скоро еда станет совершенно безвкусной, и тогда этот недостаток придётся компенсировать хорошо развитым воображением.

Всего записей: 6689 | Зарегистр. 29-04-2009 | Отправлено: 18:54 20-10-2013
ivictVabor

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за ответ. Дописал, первая машина у меня имеет hostname=Arch, вторая hostname=ArchMail2 (Я про тот hostname, который настраивается в ОС). Я дописал на второй машине в /etc/hosts, строку "192.168.1.1 Arch", теперь если в терминале написать ping Arch то пинг идет на 192.168.1.1, то есть /etc/hosts работает.
Но письма по прежнему со второго на первый не идут. А самому постфиксу на втором компе нужно как-то сказать о существовании хоста Arch?  И как он должен узнать о том что письмо по адресу bob@mail.lan нужно переслать хосту Arch? Чисто по факту отсутствия такого пользователя в своей базе данных или нужно как-то дополнительно это указывать?  
 

Всего записей: 4 | Зарегистр. 27-03-2010 | Отправлено: 20:33 20-10-2013 | Исправлено: ivictVabor, 20:47 20-10-2013
bga83



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ivictVabor
у меня есть подозрение, что этого явно не достаточно. Сам по себе Postfix может слать письма на основании 2-х критериев: MX-записи и на основе транспортных карт. Для МХ-записей обязательно наличие DNS. Про второе можно почитать тут. Там принцип прост - либо можно указать что вся почта, адресованная не на текущий сервер, отправляется на определенный сервер либо пересылку задать на основе определенных условий, в данном случае на основе доменного имени

Всего записей: 2008 | Зарегистр. 30-11-2007 | Отправлено: 09:41 21-10-2013
ivictVabor

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2bga83, спасибо большое! настроил с помощью /etc/postfix/transport

Всего записей: 4 | Зарегистр. 27-03-2010 | Отправлено: 23:47 21-10-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » UNIX » Два Postfix-a в локальной сети.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru