URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 51453
[ Назад ]

Исходное сообщение
"Postfix  + relaying"

Отправлено mn , 10-Дек-04 10:06 
подскажите, пожалуйста, как настроить отправку исходящей почты из локальной сети с использованием postfix. без всяких проверок, чтобы любой пользователь из локалки мог отправить. домена реального нет, и принимать на этот сервер почту не требуется. желательно подробное разъяснение. заранее благодарю.

Содержание

Сообщения в этом обсуждении
"Postfix  + relaying"
Отправлено jonatan , 10-Дек-04 10:21 
В принципе настройки postfix по дефолту позволят тебе сразу работать. Только поменяй mynetworks.
Может проще тогда использовать smtp сервер провайдера?

"Postfix  + relaying"
Отправлено mn , 10-Дек-04 10:48 
>В принципе настройки postfix по дефолту позволят тебе сразу работать. Только поменяй
>mynetworks.
>Может проще тогда использовать smtp сервер провайдера?

нет не проще, именно за проблем с провайдером было решено локальный сервер сделать. в принципе по дефолту он должен работать как релей. только не могу найти в конфиге, как сказать ему какой интерфейс слушать. сейчас он локальный слушает и никто кроме него самого к нему подключиться не может.



"Postfix  + relaying"
Отправлено jonatan , 10-Дек-04 11:00 
На каких адресах и портах висеть postfix-у смотри
/etc/postfix/master.cf
Релеем он будет только для адресов, указанных в mynetworks.
Надеюсь в dns твой хост прописан (в обратной зоне тоже желательно), иначе будут проблемы.

"Postfix  + relaying"
Отправлено mn , 10-Дек-04 11:12 
>На каких адресах и портах висеть postfix-у смотри
>/etc/postfix/master.cf

а можно пример записи для любого хоста и порта 25. как-то там все не столь прозрачно.

>Релеем он будет только для адресов, указанных в mynetworks.
>Надеюсь в dns твой хост прописан (в обратной зоне тоже желательно), иначе
>будут проблемы.

в днс он не прописан, поскольку не имеет реального адреса, только серый локальный. сейчас в /var/mail/maillog есть такое

Feb  5 08:08:05 mailgate postfix/master[765]: reload configuration
Feb  5 08:08:05 mailgate postfix/master[765]: warning: service smtp: ignoring inet_interfaces chan
ge
Feb  5 08:08:05 mailgate postfix/master[765]: warning: to change inet_interfaces, stop and start P
ostfix
Feb  5 08:09:50 mailgate postfix/smtpd[813]: fatal: open database /etc/aliases.db: No such file or
directory
Feb  5 08:09:51 mailgate postfix/master[765]: warning: process /usr/local/libexec/postfix/smtpd pi
d 813 exit status 1
Feb  5 08:09:51 mailgate postfix/master[765]: warning: /usr/local/libexec/postfix/smtpd: bad comma
nd startup -- throttling


"Postfix  + relaying"
Отправлено jonatan , 10-Дек-04 11:52 
По-умолчанию в /etc/postfix/master.cf есть така строка
smtp     inet  n       -       -       -       -       smtpd
т.е. smtpd-сервер postfix будет слушать на всех локальных адреса на порту 25 (smtp).

Например, чтобы он висел только на внутреннем адресе
192.168.0.1:25     inet  n       -       -       -       -       smtpd

или на каждом адресе свой smtpd и для внутреннего дополнительно установить   параметры:
1.2.3.4:25     inet  n       -       -       -       -       smtpd
192.168.0.1:25     inet  n       -       -       -       -       smtpd
   -o content_filter=filter:dummy

Покажи свой main.cf и master.cf.


"Postfix  + relaying"
Отправлено gogo , 10-Дек-04 12:11 
>
>Покажи свой main.cf и master.cf.

все, не знаю как, но слушает теперь на нужном интерфейсе. но почта все равно не отправляется. в maillog сейчас такое пишут:

Feb  5 08:58:41 mailgate postfix/master[765]: warning: process /usr/local/libexec/postfix/smtpd pid 13109 exit status 1
Feb  5 08:58:41 mailgate postfix/master[765]: warning: /usr/local/libexec/postfix/smtpd: bad command startup -- throttling
Feb  5 08:59:41 mailgate postfix/smtpd[13113]: fatal: open database /etc/aliases.db: No such file or directory
Feb  5 08:59:42 mailgate postfix/master[765]: warning: process /usr/local/libexec/postfix/smtpd pid 13113 exit status 1
Feb  5 08:59:42 mailgate postfix/master[765]: warning: /usr/local/libexec/postfix/smtpd: bad command startup -- throttling
Feb  5 09:00:01 mailgate sendmail[13126]: J155TD25013126: from=root, size=306, class=0, nrcpts=1, msgid=<191902050529.J155TD25013126@mailgate.local>, relay=root@localhost
Feb  5 09:00:08 mailgate sm-msp-queue[13112]: J154TD7Q000662: to=root, ctladdr=root (0/0), delay=01:00:07, xdelay=00:01:15, mailer=relay, pri=210306, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Operation timed out with [127.0.0.1]
Feb  5 09:00:08 mailgate sm-msp-queue[13112]: J153TCol000528: to=root, ctladdr=root (0/0), delay=02:00:08, xdelay=00:00:00, mailer=relay, pri=390306, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: Operation timed out with [127.0.0.1]
Feb  5 09:06:38 mailgate sm-mta[355]: starting daemon (8.13.1): SMTP+queueing@00:30:00
Feb  5 09:06:39 mailgate sm-msp-queue[361]: starting daemon (8.13.1): queueing@00:30:00
Feb  5 09:07:54 mailgate sm-msp-queue[363]: J155TD25013126: to=root, ctladdr=root (0/0), delay=00:07:53, xdelay=00:01:15, mailer=relay, pri=120306, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Operation timed out with [127.0.0.1]
Feb  5 09:07:54 mailgate sm-msp-queue[363]: J154TD7Q000662: to=root, ctladdr=root (0/0), delay=01:07:53, xdelay=00:00:00, mailer=relay, pri=300306, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: Operation timed out with [127.0.0.1]
Feb  5 09:07:54 mailgate sm-msp-queue[363]: J153TCol000528: to=root, ctladdr=root (0/0), delay=02:07:54, xdelay=00:00:00, mailer=relay, pri=480306, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: Operation timed out with [127.0.0.1]
Feb  5 09:10:38 mailgate postfix[443]: error: to submit mail, use the Postfix sendmail command
Feb  5 09:10:38 mailgate postfix[443]: fatal: the postfix command is reserved for the superuser
Feb  5 09:10:54 mailgate postfix/postfix-script: starting the Postfix mail system
Feb  5 09:10:55 mailgate postfix/master[493]: daemon started -- version 2.1.4

я так понял тут еще sendmail подмешался..


"Postfix  + relaying"
Отправлено jonatan , 10-Дек-04 12:48 
Покажи
netstat -ltpn

"Postfix  + relaying"
Отправлено gogo , 10-Дек-04 13:43 
>Покажи
>netstat -ltpn

спасибо, уже разобрался. надо было aliases.db создать.


"Postfix  + relaying"
Отправлено gogo , 10-Дек-04 20:24 
>Надеюсь в dns твой хост прописан (в обратной зоне тоже желательно), иначе
>будут проблемы.

Вы имели в виду проблемы типа?:

(host mxs.mail.ru[194.67.23.20] said: 550 Access from ip address 113.23.118.81 blocked. Visit http://win.mail.ru/cgi-bin/support_bl?ip=113.23.118.81 (in reply to RCPT TO command))

а почему через одни серверы ходит почта, а через другие нет? и как это исправить кроме аренды реального ипа?


"Postfix  + relaying"
Отправлено jonatan , 12-Дек-04 13:57 
В данном случае твой ip попал в черный список mail.ru. Причину можешь узнать там. По поводу dns. Довольно часто почтовые сервера, прежде чем принять почту, могут проверить следующее:
   - наличие PTR записи в обратной зоне для клиента (твоего почтового сервера);
   - наличие A записи для найденного имени в обратной зоне и даже их соответствие;
   - наличие A записи для имени, указанном в HELO/EHLO.

"Postfix  + relaying"
Отправлено qw , 13-Дек-04 12:49 
>В данном случае твой ip попал в черный список mail.ru. Причину можешь
>узнать там. По поводу dns. Довольно часто почтовые сервера, прежде чем
>принять почту, могут проверить следующее:
>   - наличие PTR записи в обратной зоне для клиента
>(твоего почтового сервера);
>   - наличие A записи для найденного имени в обратной
>зоне и даже их соответствие;
>   - наличие A записи для имени, указанном в HELO/EHLO.
>

Я вас понял, спасибо. я правильно понимаю, что если я в поле relayhost укажу ip провайдера, то эта проблема уйдет? дело в том, что мне прежде чем прову отдать почту, нужно ее на вирусы проверить, потому что они за это дело инет выключают.

PS. вот сейчас попробовал еще раз на mail.ru послать, предварительно указав smtp моего прова в relayhost - ушло как надо.


"Postfix  + relaying"
Отправлено jonatan , 13-Дек-04 16:23 
Все правильно

"Postfix  + relaying"
Отправлено Gennadi , 10-Дек-04 11:00 
>>В принципе настройки postfix по дефолту позволят тебе сразу работать. Только поменяй
>>mynetworks.
>>Может проще тогда использовать smtp сервер провайдера?
>
>нет не проще, именно за проблем с провайдером было решено локальный сервер
>сделать. в принципе по дефолту он должен работать как релей. только
>не могу найти в конфиге, как сказать ему какой интерфейс слушать.
>сейчас он локальный слушает и никто кроме него самого к нему
>подключиться не может.

Оставь пустым:
relayhost =