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?

linus1412
źródło

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).

Cakemox
źródło
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ż[email protected]>: 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