Налаштуйте Postfix, щоб дозволити лише вихідну пошту з localhost


18

Як налаштувати агент подання пошти Postfix, щоб дозволити надсилати електронні листи від користувача на localhost, але дозволити агенту передачі пошти Postfix отримувати пошту з будь-якого місця?

Відповіді:


17

Найпростіший спосіб - переконатися, що у вас визначено лише localhost mynetworks:

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

За замовчуванням smtpd_recipient_restrictionsвстановлюється як:

smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

Це дозволить хостам, визначеним у mynetworks(localhost, як вище), надсилати куди завгодно, а все інше відхилено, якщо це не призначено для вашого вікна або явно дозволено іншим чином (ретрансляційні домени, віртуальні домени чи будь-які інші конфігурації, які ви дозволяєте.)


1
З урахуванням сказаного, це, здається, зупинило мене надсилати до зовнішніх доменів. Під час надсилання я отримую 554 5.7.1 <user@domain.com>: Відмовлено в доступі до ретрансляції
linus1412

Моє ліжко! Це добре виконано вхід у поле. Не вдалося, коли я намагався це зробити, тунелюючи через ssh на поштовий сервер. Я подумав, що це було б рівнозначно тому, щоб бути на коробці.
linus1412
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.