Skonfiguruj Postfix, aby zezwalał tylko na pocztę wychodzącą z hosta lokalnego


18

Jak skonfigurować agenta przesyłania poczty Postfix, aby zezwalał tylko na wysyłanie wiadomości e-mail od użytkownika na localhost, ale pozwalał agentowi przesyłania poczty Postfix odbierać pocztę z dowolnego miejsca?

Odpowiedzi:


17

Najprostszym sposobem jest upewnienie się, że masz tylko localhost zdefiniowany w mynetworks:

mynetworks = 127.0.0.0/8, [::1]/128

Domyślnie smtpd_recipient_restrictionsjest ustawiony jako:

smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

Umożliwi to hostom zdefiniowanym w mynetworks(localhost, jak wyżej) wysyłanie w dowolnym miejscu, podczas gdy wszystko inne zostanie odrzucone, chyba że jest przeznaczone dla twojego urządzenia lub jest wyraźnie dozwolone (domeny przekazywania, domeny wirtualne lub dowolne inne konfiguracje, na które zezwalasz).


1
W związku z powyższym wydaje się, że powstrzymało mnie to od wysyłania do domen zewnętrznych. Podczas wysyłania otrzymuję teraz 554 5.7.1 <użytkownik@domena.com>: Odmowa dostępu do przekaźnika
linus1412

Mój błąd! Zrobienie tego zalogowanego do skrzynki działa dobrze. Błąd, gdy próbowałem to zrobić, tunelując przez ssh do serwera pocztowego. Myślałem, że byłoby to równoważne z byciem na pudełku.
linus1412
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.