LINUX.ORG.RU

Не работает белый список для smtpd_client_restrictions

 


2

2

Хочу создать белый список для доменов и *поддоменов* для которых не нужно применять reject_unknow_client_hostname.

Например, от aa.bb.*....*.slack.com хочу чтобы проходило.

Не работает - мыло все равно получает reject:

smtpd_client_restrictions:
  permit_sasl_authenticated,
  check_client_access: pcre:/etc/post/client_checks.pcre,
  reject_unknow_client_hostname,
  # ................

и

$ cat client_checks.pcre


/^.*[.]slack[.]com$/ ACCEPT

лог


 NOQUEUE: reject: RCPT from unknown[11.22.33.44]: 450 4.7.25 Client host rejected: cannot find your hostname, [11.22.33.44]; from=<fdsafds-fdsfds-43243-4324-fds4-dsfds-000000@mail.slack.com> to=<me@my_domain.com proto=ESMTP helo=<a11-22.smtp-out.amazonses.com>


Последнее исправление: dastin (всего исправлений: 1)

check_client_access проверяет по hostname (а он у вас unknown) и по ip-адресу. Если вам нужна проверка по «MAIL FROM», то вам нужно в smtpd_sender_restrictions.

mky ★★★★★
()
Ответ на: комментарий от dastin

Ну дак и reject_unknow_client_hostname нужно в smtpd_client_restrictions. Всё одно, судя по логу, у вас разрешён smtpd_delay_reject и все клиенты сообщают заголовок письма полностью.

mky ★★★★★
()
Ответ на: комментарий от mky

А кто говорит, что не нужно?

----

я запутался — где нужно проверять, чтобы по домену? это будет проверка по MAIL-FROM или по самому домену?

задача: чтобы все мылы от slack.com проходили. У slack.com могут быть домены 2го, 3го и 4го уровня.

dastin
() автор топика
Ответ на: комментарий от mky

поместил в smtpd_sender_restrictions, и все равно не работает для slack.com

«» NOQUEUE: reject: RCPT from unknown[11.22.33.44]: 450 4.7.25 Client host rejected: cannot find your hostname,

«»

dastin
() автор топика
Ответ на: комментарий от dastin

зачем дублировать пост?

reject_unknow_client_hostname довольно мощная пушка и убивает много лишнего. я бы предложил вместо нее использовать другие вещи и там где надо.


telnet 192.168.0.2 25                           # Comments
Trying 192.168.0.2...
Connected to 192.168.0.2 (192.168.0.2).
Escape character is '^]'.
220 mail.example.com ESMTP Postfix              # <-smtp_client_restrictions
HELO mail.example.com                           # <-smtp_helo_restrictions
250 mail.example.com                            #
MAIL FROM:<ned@example.com>                     # <-smtp_sender_restrictions
250 2.1.0 Ok                                    #
RCPT TO:<ned@example.com>                       # <-smtp_recipient_restrictions
250 2.1.5 Ok                                    #
DATA                                            # <-smtp_data_restrictions
354 End data with <CR><LF>.<CR><LF>             #
To:<ned@example.com>                            # <-header_checks
From:<ned@example.com>                          #
Subject:SMTP Test                               #
This is a test message                          # <-body_checks
.                                               #
250 2.0.0 Ok: queued as 301AE20034
QUIT
221 2.0.0 Bye
Connection closed by foreign host.
constin ★★★★
()
Последнее исправление: constin (всего исправлений: 1)
Ответ на: комментарий от dastin

Я тоже уже запутался. Вы приводите лог, где чётко написано:

cannot find your hostname,

это означает, что нет PTR-записи (вобще нет) и при этом пишите:

У slack.com могут быть домены 2го, 3го и 4го уровня.

О каком домене идёт речь?

и все равно не работает для slack.com

Что вы поместили в какие restrictions? ″MAIL FROM″ проверяется через check_sender_access. Понятно, что спамер может указать любой ″MAIL FROM″, но больше в вашем логе ничего не указывает на ″slack.com″.

mky ★★★★★
()
Ответ на: комментарий от mky

это означает, что нет PTR-записи (вобще нет)

Да нее. Это означает, что сОвсем нет записей днс. Просто IP. :) Постфикс обозначает в логах отсутствие PTR другими словами: типа не ресолвится. Еще глюк новоадминов: HELO кривое.

Bootmen ☆☆☆
()
Последнее исправление: Bootmen (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.