Как мне настроить PostFix, чтобы позволить другим машинам отправлять электронную почту через него?

15

У меня PostFix запущен и работает на коробке CentOS и хотел бы отправлять почту с сервера Windows в той же сети через сервер PostFix.

Когда я пытаюсь подключиться через telnet с сервера Windows к порту 25 на сервере PostFix, в настоящий момент происходит сбой соединения.

Где я могу установить это в PostFix / CentOS?

Заранее спасибо!

Windows ниндзя
источник

Ответы:

20

Вам нужно будет настроить реле. Однако, когда работает postfix, вы должны иметь возможность подключаться к порту 25. Может ли существовать брандмауэр, блокирующий это соединение?

Когда вы открываете main.cf, вам может понадобиться добавить эту директиву:

mynetworks=A.B.C.D 

пример:

mynetworks = 127.0.0.0/8 168.100.189.0/28
mynetworks = !192.168.0.1, 192.168.0.0/28
mynetworks = 127.0.0.0/8 168.100.189.0/28 [::1]/128 [2001:240:587::]/64

не ставьте 0.0.0.0 или вы станете открытым реле.

Лукас Кауфман
источник
Это решает проблему ретрансляции ... откроет еще один вопрос для решения проблемы невозможности подключения через Telnet через порт 25. Спасибо.
Windows Ninja
Лукас, я не верю, что это действительно делает то, что мне нужно. Насколько я понимаю, настройка узла ретрансляции сообщает серверу postfix, куда отправлять почту после ее получения. Тем не менее, я хочу, чтобы почта отправлялась прямо с этого постфиксного сервера, я просто хочу настроить его так, чтобы другие машины могли ретранслировать почту на него ... это имеет смысл?
Windows Ninja
Я ошибся, это должны были быть мои сети, а не relayhost, как в примере. Relayhost действительно указывает другим машинам использовать этот сервер в качестве ретранслятора. После этой директивы вы помещаете все сетевые адреса разрешенных машин, чтобы позволить им использовать реле.
Лукас Кауфман
@WindowsNinja, если вы не можете подключиться к порту 25 через telnet с другого компьютера, не забудьте проверить inet_interfaces в main.cf , возможно, он установлен на localhost и не слушает другие интерфейсы.
DiegoG
0

Мой сервер Postfix имеет нечто подобное в своих IPtables для включения соединений.

ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:25

Ваш сервер может быть ограничен еще больше, в зависимости от того, что вы пытаетесь сделать. Но если при подключении к нему по порту 25 произойдет сбой, не ожидайте, что машина будет функционировать как SMTP-сервер (если, конечно, вы не измените порты - это не то, что вы сказали). Обратите внимание, что во многих случаях предпочтительнее принимать соединения через другие порты.

апк
источник