Jak skonfigurować PostFix, aby umożliwić innym komputerom wysyłanie za jego pośrednictwem wiadomości e-mail?

15

Mam PostFix działający na polu CentOS i chciałbym wysyłać pocztę z serwera Windows w tej samej sieci za pośrednictwem serwera PostFix.

Kiedy próbuję telnet z serwera Windows do portu 25 na serwerze PostFix aktualnie połączenie nie powiedzie się.

Gdzie mam to skonfigurować w PostFix / CentOS?

Z góry dziękuję!

Windows Ninja
źródło

Odpowiedzi:

20

Musisz skonfigurować przekaźnik. Jednak gdy działa postfiks, powinieneś móc nadal łączyć się z portem 25. Czy zapora sieciowa blokuje to połączenie?

Po otwarciu main.cf możesz dodać tę dyrektywę:

mynetworks=A.B.C.D 

przykład:

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

nie umieszczaj 0.0.0.0, w przeciwnym razie zostaniesz przekaźnikiem otwartym.

Lucas Kauffman
źródło
To rozwiązuje problem z przekaźnikiem ... otworzy się kolejne pytanie, aby rozwiązać problem niemożności połączenia się przez telnet przez port 25. Dzięki.
Windows Ninja
Lucas, nie wierzę, że to faktycznie robi to, czego potrzebuję. Ze sposobu, w jaki go przeczytałem, konfiguracja hosta przekaźnika informuje serwer Postfix, gdzie wysłać pocztę po jego otrzymaniu. Jednak chcę, aby poczta wychodziła bezpośrednio z tego serwera Postfiksa, chcę go tylko skonfigurować, aby umożliwić innym komputerom przekazywanie poczty na ten adres ... Czy to ma sens?
Windows Ninja
Popełniłem błąd, powinien to być mynetworks, a nie relayhost, jak w przykładzie. Relayhost rzeczywiście mówi innym maszynom, aby używały tego serwera jako przekaźnika. Umieszczasz wszystkie adresy sieciowe dozwolonych komputerów po tej dyrektywie, aby umożliwić im korzystanie z przekaźnika.
Lucas Kauffman
@WindowsNinja, jeśli nie możesz telnet do portu 25 z innego komputera, pamiętaj o sprawdzeniu inet_interfaces w main.cf , prawdopodobnie ustawiony jest na localhost, więc nie nasłuchuje na innych interfejsach.
DiegoG,
0

Mój serwer Postfix ma coś w rodzaju w swoich tabelach IP, aby umożliwić połączenia.

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

Twój serwer może być jeszcze bardziej ograniczony, w zależności od tego, co próbujesz zrobić. Ale jeśli telnetowanie do niego na porcie 25 nie powiedzie się, nie oczekuj, że urządzenie będzie działać jako serwer SMTP (chyba że oczywiście zmienisz porty - co nie jest tym, co powiedziałeś). Należy pamiętać, że jest możliwe, wiele razy lepiej jest akceptować połączenia na innych portach.

Ank
źródło