Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / (Postfix 3.1.0) письма проходят через фильтрацию header_checks / 7 сообщений из 7, страница 1 из 1
19.06.2019, 07:35
    #39828089
однобитный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Postfix 3.1.0) письма проходят через фильтрацию header_checks
Здравствуйте!

письма режутся, но есть некоторые которые проходят несмотря на запрет header_checks

main.cf:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
...

header_checks = regexp:/etc/postfix/header_checks
body_checks = regexp:/etc/postfix/body_checks

# ограничения, проверяемые на этапе MAIL FROM:
# от кого
smtpd_sender_restrictions = permit_sasl_authenticated,permit_mynetworks,regexp:/etc/postfix/sender_access,reject_non_fqdn_sender,reject_unknown_sender_domain,permit

# ограничения, проверяемые на этапе RCPT TO:
# кому
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination,permit

...



в header_checks среди строк как раз есть такое ограничение
Код: sql
1.
2.
3.
...
/^Subject:.*Hookup.*/   REJECT SPAM
...



и все вроде работает, и даже когда пытаюсь отправить от себя или себе с яндекса письмо, которое содержит слово Hookup, письмо не уходит... но иногда проскакивают письма с этим словом в теме, вот заголовки одного из примера... как так?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Return-Path: <Abagaile@10mgmt.com>;
X-Original-To: mymail@myserver123.ru
Delivered-To: mymail@myserver123.ru
Received: from myserver123.ru (unknown [192.168.1.61])
        by myserver123.ru (Postfix) with ESMTP id 413644C0292
        for <mymail@myserver123.ru>;; Wed, 19 Jun 2019 11:14:51 +0700 (+07)
Received: from 10mgmt.com (unknown [79.127.100.167])
        by myserver123.ru (Postfix) with ESMTP id 2B42C4C013E
        for <mymail@myserver123.ru>;; Wed, 19 Jun 2019 11:14:45 +0700 (+07)
Received: from smtp.mixedthings.net ([12.156.215.147]) by smtp18.yenddx.com with QMQP; Tue, 18 Jun 2019 19:54:57 -0700
Received: from snmp.otwaloow.com ([18.92.189.190]) by smtp4.cyberemailings.com with SMTP; Tue, 18 Jun 2019 19:43:54 -0700
Message-ID: <E0C39EFC.2362681A@10mgmt.com>;
Date: Tue, 18 Jun 2019 19:43:54 -0700
From: =?utf-8?B?IkFiYWdhaWwiIDxBYmFnYWlsZUAxMG1nbXQuY29tPg==?=
User-Agent: Mozilla 4.73 [de]C-CCK-MCD DT  (Win98; U)
X-Accept-Language: en-us
MIME-Version: 1.0
To: <mymail@myserver123.ru>;
Subject: =?utf-8?B?SSBNaXNzZWQgSG9va3VwIE1lc3NhZ2U=?=
Content-Type: text/html;
        charset="utf-8"
Content-Transfer-Encoding: base64
X-AV-Checked: ClamAV using ClamSMTP



не знаю есть ли связь, но у этого проходящего письма стоит дата на сутки раньше даты получения... Date: Tue, 18 Jun 2019 19:43:54 -0700

подскажите куда копать?
...
Рейтинг: 0 / 0
19.06.2019, 07:42
    #39828090
однобитный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Postfix 3.1.0) письма проходят через фильтрацию header_checks
может такие строки ?utf-8?B?SSBNaXNzZWQgSG9va3VwIE1lc3NhZ2U=?= не парсятся автоматом...
...
Рейтинг: 0 / 0
19.06.2019, 08:44
    #39828117
bga83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Postfix 3.1.0) письма проходят через фильтрацию header_checks
однобитныйподскажите куда копать?я бы начал с более дательного анализа
header_checks, возможно письмо попадает под какое-то более приоритетное правило
...
Рейтинг: 0 / 0
19.06.2019, 14:08
    #39828379
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Postfix 3.1.0) письма проходят через фильтрацию header_checks
1. Делать фильтрацию спама через header_checks/body_checks - не очень хорошая затея - http://www.postfix.org/BUILTIN_FILTER_README.html в части "Limitations of Postfix header/body checks". Есть гораздо более правильные инструменты для того (рекомендую rspamd).
2. Покажите master.cf
3. Включите verbose логировние для cleanup - http://www.postfix.org/DEBUG_README.html
...
Рейтинг: 0 / 0
21.06.2019, 07:38
    #39828999
однобитный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Postfix 3.1.0) письма проходят через фильтрацию header_checks
bga83однобитныйподскажите куда копать?я бы начал с более дательного анализа
header_checks, возможно письмо попадает под какое-то более приоритетное правило
там нет правила для ?utf-8?B?SSBNaXNzZWQgSG9va3VwIE1lc3NhZ2U=?= , поэтому письмо проходит
...
Рейтинг: 0 / 0
21.06.2019, 07:47
    #39829001
однобитный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Postfix 3.1.0) письма проходят через фильтрацию header_checks
Scott Tiger1. Делать фильтрацию спама через header_checks/body_checks - не очень хорошая затея - http://www.postfix.org/BUILTIN_FILTER_README.html в части "Limitations of Postfix header/body checks". Есть гораздо более правильные инструменты для того (рекомендую rspamd).

спс, при большом потоке все же буду прикручивать доп фильтр http://www.postfix.org/FILTER_README.html#simple_filter или же ставить доп софт

Scott Tiger2. Покажите master.cf


обычный mster.cf, только добавил туда clamav
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
#
# Postfix master process configuration file.  For details on the format
# of the file, see the master(5) manual page (command: "man 5 master" or
# on-line: http://www.postfix.org/master.5.html).
#
# Do not forget to execute "postfix reload" after editing this file.
#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (no)    (never) (100)
# ==========================================================================
smtp      inet  n       -       y       -       -       smtpd
#smtp      inet  n       -       y       -       1       postscreen
#smtpd     pass  -       -       y       -       -       smtpd
#dnsblog   unix  -       -       y       -       0       dnsblog
#tlsproxy  unix  -       -       y       -       0       tlsproxy
#submission inet n       -       y       -       -       smtpd
#  -o syslog_name=postfix/submission
#  -o smtpd_tls_security_level=encrypt
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_reject_unlisted_recipient=no
#  -o smtpd_client_restrictions=$mua_client_restrictions
#  -o smtpd_helo_restrictions=$mua_helo_restrictions
#  -o smtpd_sender_restrictions=$mua_sender_restrictions
#  -o smtpd_recipient_restrictions=
#  -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
#smtps     inet  n       -       y       -       -       smtpd
#  -o syslog_name=postfix/smtps
#  -o smtpd_tls_wrappermode=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_reject_unlisted_recipient=no
#  -o smtpd_client_restrictions=$mua_client_restrictions
#  -o smtpd_helo_restrictions=$mua_helo_restrictions
#  -o smtpd_sender_restrictions=$mua_sender_restrictions
#  -o smtpd_recipient_restrictions=
#  -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
#628       inet  n       -       y       -       -       qmqpd
pickup    unix  n       -       y       60      1       pickup
cleanup   unix  n       -       y       -       0       cleanup
qmgr      unix  n       -       n       300     1       qmgr
#qmgr     unix  n       -       n       300     1       oqmgr
tlsmgr    unix  -       -       y       1000?   1       tlsmgr
rewrite   unix  -       -       y       -       -       trivial-rewrite
bounce    unix  -       -       y       -       0       bounce
defer     unix  -       -       y       -       0       bounce
trace     unix  -       -       y       -       0       bounce
verify    unix  -       -       y       -       1       verify
flush     unix  n       -       y       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
proxywrite unix -       -       n       -       1       proxymap
smtp      unix  -       -       y       -       -       smtp
relay     unix  -       -       y       -       -       smtp
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       y       -       -       showq
error     unix  -       -       y       -       -       error
retry     unix  -       -       y       -       -       error
discard   unix  -       -       y       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       y       -       -       lmtp
anvil     unix  -       -       y       -       1       anvil
scache    unix  -       -       y       -       1       scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent.  See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
#
# ====================================================================
#
# Recent Cyrus versions can use the existing "lmtp" master.cf entry.
#
# Specify in cyrus.conf:
#   lmtp    cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4
#
# Specify in main.cf one or more of the following:
#  mailbox_transport = lmtp:inet:localhost
#  virtual_transport = lmtp:inet:localhost
#
# ====================================================================
#
# Cyrus 2.1.5 (Amos Gouaux)
# Also specify in main.cf: cyrus_destination_recipient_limit=1
#
#cyrus     unix  -       n       n       -       -       pipe
#  user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
#
# ====================================================================
# Old example of delivery via Cyrus.
#
#old-cyrus unix  -       n       n       -       -       pipe
#  flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
#
# ====================================================================
#
# See the Postfix UUCP_README file for configuration details.
#
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
#
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix  -       n       n       -       2       pipe
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman   unix  -       n       n       -       -       pipe
  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
  ${nexthop} ${user}

# для clamav
scan unix -       -       n       -       16       smtp
   -o smtp_data_done_timeout=1200
   -o smtp_send_xforward_command=yes
   -o disable_dns_lookups=yes
192.168.1.61:10025 inet n       -       n       -       16       smtpd
   -o content_filter=
   -o local_recipient_maps=
   -o relay_recipient_maps=
   -o smtpd_restriction_classes=
   -o smtpd_client_restrictions=
   -o smtpd_helo_restrictions=
   -o smtpd_sender_restrictions=
   -o smtpd_recipient_restrictions=permit_mynetworks,reject
   -o mynetworks_style=host
   -o smtpd_authorized_xforward_hosts=192.168.1.0/26




Scott Tiger3. Включите verbose логировние для cleanup - http://www.postfix.org/DEBUG_README.html


я так понял, что для utf-8 нужно специальное выражение и у меня нет правила, поэтому письмо походит, я прописал в body_checks другие правила для этого спамера.

в будущем все таки spamassassin прикручу, если спама будет много
...
Рейтинг: 0 / 0
21.06.2019, 11:45
    #39829119
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Postfix 3.1.0) письма проходят через фильтрацию header_checks
однобитныйя так понял, что для utf-8 нужно специальное выражение и у меня нет правила, поэтому письмо походит, я прописал в body_checks другие правила для этого спамера.

По идее, здесь должны работать mime_header_checks, которые равны header_checks...
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / (Postfix 3.1.0) письма проходят через фильтрацию header_checks / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]