подскажите, пожалуйста, как настроить отправку исходящей почты из локальной сети с использованием postfix. без всяких проверок, чтобы любой пользователь из локалки мог отправить. домена реального нет, и принимать на этот сервер почту не требуется. желательно подробное разъяснение. заранее благодарю.
В принципе настройки postfix по дефолту позволят тебе сразу работать. Только поменяй mynetworks.
Может проще тогда использовать smtp сервер провайдера?
>В принципе настройки postfix по дефолту позволят тебе сразу работать. Только поменяй
>mynetworks.
>Может проще тогда использовать smtp сервер провайдера?нет не проще, именно за проблем с провайдером было решено локальный сервер сделать. в принципе по дефолту он должен работать как релей. только не могу найти в конфиге, как сказать ему какой интерфейс слушать. сейчас он локальный слушает и никто кроме него самого к нему подключиться не может.
На каких адресах и портах висеть postfix-у смотри
/etc/postfix/master.cf
Релеем он будет только для адресов, указанных в mynetworks.
Надеюсь в dns твой хост прописан (в обратной зоне тоже желательно), иначе будут проблемы.
>На каких адресах и портах висеть 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
По-умолчанию в /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.
>
>Покажи свой 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 подмешался..
Покажи
netstat -ltpn
>Покажи
>netstat -ltpnспасибо, уже разобрался. надо было aliases.db создать.
>Надеюсь в 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))
а почему через одни серверы ходит почта, а через другие нет? и как это исправить кроме аренды реального ипа?
В данном случае твой ip попал в черный список mail.ru. Причину можешь узнать там. По поводу dns. Довольно часто почтовые сервера, прежде чем принять почту, могут проверить следующее:
- наличие PTR записи в обратной зоне для клиента (твоего почтового сервера);
- наличие A записи для найденного имени в обратной зоне и даже их соответствие;
- наличие A записи для имени, указанном в HELO/EHLO.
>В данном случае твой ip попал в черный список mail.ru. Причину можешь
>узнать там. По поводу dns. Довольно часто почтовые сервера, прежде чем
>принять почту, могут проверить следующее:
> - наличие PTR записи в обратной зоне для клиента
>(твоего почтового сервера);
> - наличие A записи для найденного имени в обратной
>зоне и даже их соответствие;
> - наличие A записи для имени, указанном в HELO/EHLO.
>Я вас понял, спасибо. я правильно понимаю, что если я в поле relayhost укажу ip провайдера, то эта проблема уйдет? дело в том, что мне прежде чем прову отдать почту, нужно ее на вирусы проверить, потому что они за это дело инет выключают.
PS. вот сейчас попробовал еще раз на mail.ru послать, предварительно указав smtp моего прова в relayhost - ушло как надо.
Все правильно
>>В принципе настройки postfix по дефолту позволят тебе сразу работать. Только поменяй
>>mynetworks.
>>Может проще тогда использовать smtp сервер провайдера?
>
>нет не проще, именно за проблем с провайдером было решено локальный сервер
>сделать. в принципе по дефолту он должен работать как релей. только
>не могу найти в конфиге, как сказать ему какой интерфейс слушать.
>сейчас он локальный слушает и никто кроме него самого к нему
>подключиться не может.Оставь пустым:
relayhost =