Чи можу я зробити виняток для того, щоб відхилити_вiдоме_вiдобразити_мення?


11

Мій зовнішній SMTP блокує деякі електронні листи з помилкою 450 4.7.1 Client host rejected: cannot find your hostname, яку ми простежили до reject_unknown_client_hostname. Як це буває, ім'я хоста, до якого вирішується зворотна адреса, не має запису DNS. Шанси виправити цю проблему низькі, але нам потрібно отримати їх електронну пошту.

Тож чи можемо ми налаштувати якийсь виняток, щоб обійти це правило лише для них?

Відповіді:


14

Ви можете дозволити конкретному клієнту обійти smtpd_client_restrictions:

smtpd_client_restrictions =
  check_client_access hash:/etc/postfix/client_access,
  reject_invalid_hostname

Спочатку слід виконати вказану дію client_access, і якщо воно не відповідає жодному з перелічених там правил, то відхиліть відправників, які не мають дійсного домену.

Синтаксис у client_access буде таким:

1.2.3.4    OK
bad.domain REJECT

Після налаштування цього файлу виконайте таку команду, щоб створити індексовану версію цього файлу (db):

postmap /etc/postifx/client_access

Перезавантажте постфікс, і вам повинно бути гаразд.

Більше документа в таблицях доступу

Детальніше про smtpd_client_restrictions

EDIT : Якщо з якоїсь причини вам потрібно налагодити це, ви можете спробувати включити налагодження в smtpd залежно від того, хто підключається до вашої служби. Відредагуйте /etc/postfix/master.cf, знайдіть службу smtpd та додайте такий рядок:

smtp      inet  n       -       -       -       -       smtpd
       -o debug_peer_level=10 -o debug_peer_list=1.2.3.4

Це дозволить налагоджувати лише для однорангових 1.2.3.4 . Це повинно дати вам уявлення про те, що відбувається, коли клієнт 1.2.3.4 підключається до сервісу smtp для надсилання вам електронної пошти, переглядаючи ваш поштовий журнал.


Чомусь це не працює. Чи є спосіб налагодити це?
Даніель К. Собрал

перевірити відповідь. Я відредагував і додав інформацію про те, як налагодити сценарій лише для однолітка, який вас турбує.
Торіан

Дякую, але я думаю, що я знаю, у чому проблема ... Це не правила відправника відхилення електронної пошти, а клієнт правила - тому я робив зміни в неправильному місці. Я тільки зараз розміщую конфігурацію про клієнта на місці (check_client_access у smtpd_client_restrictions), і якщо все піде добре, я опублікую тут примітку. Я буду просити текст , який буде виправлений , перш ніж прийняти відповідь , хоча. :-) У будь-якому випадку, дякую, що ви направили мене в правильне русло.
Даніель К. Собрал

Власне кажучи, ви праві. Проблема, пов’язана з клієнтом без зворотного запису dns, а не одержувачем (або з), якому він надсилає, вирішується smtpd_client_restrictions. Спосіб вирішення цього питання схожий. Я виправлю відповідь. Вітаємо вас і дякуємо за вказівку на помилку.
Торіан

Здається, у мене недостатньо балів на цій платформі стеків, щоб відредагувати цю корисну публікацію: є невеликий помилок "postifx", який легко пропустити.
BurninLeo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.