Spamassassin/Postfix режет вложения

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
mr. brightside
сержант
Сообщения: 260
Зарегистрирован: 2010-04-17 17:32:39
Откуда: Saint-Petersburg

Spamassassin/Postfix режет вложения

Непрочитанное сообщение mr. brightside » 2013-09-27 15:47:14

Добрый день, уважаемые!

В продолжение этой темы...

Существует проблема обрезки как самих писем, так и вложений к некоторым письмам. Эта проблема существовала у меня и раньше, но случалась не часто и я забил. Сейчас она как то актуализировалась и волнует меня.

Итак, мы имеем такую запись в логе при приёме письма постфиксом:

Код: Выделить всё

Sep 27 12:46:00 mail postfix/smtpd[39665]: connect from somewhere.hostname.com[111.111.111.111]
Sep 27 12:46:01 mail postfix/smtpd[39665]: 1E1135DF94B: client=somewhere.hostname.com[111.111.111.111]
Sep 27 12:46:01 mail postfix/cleanup[39669]: 1E1135DF94B: message-id=<1111111.22222222.somewhere.hostname.com>
Sep 27 12:46:01 mail postfix/qmgr[39657]: 1E1135DF94B: from=<remote_email@somewhere.hostname.com>, size=12966, nrcpt=1 (queue active)
Sep 27 12:46:02 mail postfix/pickup[39656]: 283B65DF94D: uid=58 from=<remote_email@somewhere.hostname.com>
Sep 27 12:46:02 mail postfix/cleanup[39669]: 283B65DF94D: message-id=<1111111.22222222.somewhere.hostname.com>
Sep 27 12:46:02 mail postfix/pipe[39670]: 1E1135DF94B: to=<my_email@mydomain.com>, relay=spamassassin, delay=1.2, delays=0.97/0.01/0/0.27, dsn=2.0.0, status=sent (delivered via spamassassin service)
Sep 27 12:46:02 mail postfix/qmgr[39657]: 1E1135DF94B: removed
Sep 27 12:46:02 mail postfix/qmgr[39657]: 283B65DF94D: from=<remote_email@somewhere.hostname.com>, size=2504, nrcpt=1 (queue active)
Sep 27 12:46:02 mail clamsmtpd: 10828B: accepted connection from: 127.0.0.1
Sep 27 12:46:02 mail postfix/smtpd[39675]: connect from localhost.mydomain.com[127.0.0.1]
Sep 27 12:46:02 mail postfix/smtpd[39675]: 46AB65DF94E: client=localhost.mydomain.com[127.0.0.1]
Sep 27 12:46:02 mail postfix/cleanup[39669]: 46AB65DF94E: message-id=<1111111.22222222.somewhere.hostname.com>
Sep 27 12:46:02 mail clamsmtpd: 10828B: from=remote_email@somewhere.hostname.com, to=<my_email@mydomain.com>, status=CLEAN
Sep 27 12:46:02 mail postfix/qmgr[39657]: 46AB65DF94E: from=<remote_email@somewhere.hostname.com>, size=2745, nrcpt=1 (queue active)
Если верить этом записям, то письмо, вернувшись от СпамАссассина стало меньше. Вероятно тот его почикал. Посмотрим в лог СА и увидим:

Код: Выделить всё

Fri Sep 27 12:46:01 2013 [36186] info: spamd: connection from localhost.mydomain.com [127.0.0.1] at port 14894
Fri Sep 27 12:46:01 2013 [36186] info: spamd: processing message 1111111.22222222.somewhere.hostname.com> for spamd:58
Fri Sep 27 12:46:02 2013 [36186] info: spamd: clean message (-1.1/5.0) for spamd:58 in 0.2 seconds, 12677 bytes.
Fri Sep 27 12:46:02 2013 [36186] info: spamd: result: . -1 - 

AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HTML_MESSAGE,INVALID_MSGID,RP_MATCHES_RCVD,scantime=0.2,size=12677,user=spamd,uid=58,required_score=5.0,rhost=localhost.mydomain.com,raddr=127.0.0.1,rport=14894,mid=1111111.22222222.somew

here.hostname.com>,bayes=0.006006,autolearn=no
Тут мы видим, что на выходе у СА письмо продолжает весить заданный размер. Хмм...

Полез в master.cf отключил СА. Проверил - письма прилетают целёхонькие, никаких проблем... Дальнейший мозговой штурм завёл меня в тупик. Есть у кого-нибудь идеи?

Спасибо!
Только FreeBSD, только хардкор

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

moury
сержант
Сообщения: 249
Зарегистрирован: 2009-02-06 23:02:40
Откуда: Москва
Контактная информация:

Re: Spamassassin/Postfix режет вложения

Непрочитанное сообщение moury » 2013-09-28 1:57:01

1. Как Вы интегрировали spamassassin и postfix? Какой программой? Ведь они напрямую не интегрируются. Тем более, документация на spamassassin явно запрещает настраивать прямую связь между postfix и spamd.

Я могу ошибаться, но из uid у 283B65DF94D кажется. что Вы вызываете spamc.

2. Что будет, если письмо со спамассассина отправить не на реинжект, а на вход clamsmtpd?
Сисадмин - вождь апачей

Аватара пользователя
mr. brightside
сержант
Сообщения: 260
Зарегистрирован: 2010-04-17 17:32:39
Откуда: Saint-Petersburg

Re: Spamassassin/Postfix режет вложения

Непрочитанное сообщение mr. brightside » 2013-09-30 14:32:46

moury писал(а):1. Как Вы интегрировали spamassassin и postfix? Какой программой? Ведь они напрямую не интегрируются. Тем более, документация на spamassassin явно запрещает настраивать прямую связь между postfix и spamd.
Не слышал о таком ограничении/запрете, можно попродробнее?

Настраивал через master.cf, согласно различным статьям, коих в сети много (например, эта)

кусок master.cf:

Код: Выделить всё

smtp      inet  n       -       n       -       -       smtpd
    -o content_filter=spamassassin
............
spamassassin      unix        -       n    n   -   -      pipe
 flags=Rq user=spamd argv=/usr/local/bin/spamc -u spamd -e /usr/local/sbin/sendmail -f $sender $recipient
moury писал(а):Я могу ошибаться, но из uid у 283B65DF94D кажется. что Вы вызываете spamc.
Вы правы, - spamc это утилита, проверяющая письмо, она вызывается как раз вот строкой выше.
moury писал(а):2. Что будет, если письмо со спамассассина отправить не на реинжект, а на вход clamsmtpd?
хм, а есть инструкция по настройке такого конвеера?

Постификс с антивирусом у меня взаимодействует по порту. Соответственно, надо чтобы СА слал письмо на порт, а антивирусник потом его возвращал обратно постфиксу.
Только FreeBSD, только хардкор

moury
сержант
Сообщения: 249
Зарегистрирован: 2009-02-06 23:02:40
Откуда: Москва
Контактная информация:

Re: Spamassassin/Postfix режет вложения

Непрочитанное сообщение moury » 2013-09-30 17:30:30

Прошу не считать мой пост ответом на Ваш вопрос. Скорее, "каментом". Над самим вопросом еще надо думать. Но, надеюсь, что этот пост поможет Вам упростить конфигурацию и локализовать источник проблем.
mr. brightside писал(а):
moury писал(а):Тем более, документация на spamassassin явно запрещает настраивать прямую связь между postfix и spamd.
Не слышал о таком ограничении/запрете, можно попродробнее?
https://wiki.apache.org/spamassassin/PostfixSpamd
mr. brightside писал(а):
moury писал(а):2. Что будет, если письмо со спамассассина отправить не на реинжект, а на вход clamsmtpd?
хм, а есть инструкция по настройке такого конвеера?
https://www.google.com/search?q=%D1%86% ... B2+postfix

Вторая сверху ссылка:
http://freesource.info/wiki/Dokumentaci ... ultifilter&
Постификс с антивирусом у меня взаимодействует по порту. Соответственно, надо чтобы СА слал письмо на порт, а антивирусник потом его возвращал обратно постфиксу.
Я советую Вам подключить clamav к postfix'у не через clamsmtp, а через clamav-milter.
Нативное (для антивируса) решение, проще настраиваемое и проще диагностируемое.
Сисадмин - вождь апачей

Аватара пользователя
mr. brightside
сержант
Сообщения: 260
Зарегистрирован: 2010-04-17 17:32:39
Откуда: Saint-Petersburg

Re: Spamassassin/Postfix режет вложения

Непрочитанное сообщение mr. brightside » 2013-10-01 11:11:07

moury писал(а):Прошу не считать мой пост ответом на Ваш вопрос. Скорее, "каментом". Над самим вопросом еще надо думать. Но, надеюсь, что этот пост поможет Вам упростить конфигурацию и локализовать источник проблем.

https://wiki.apache.org/spamassassin/PostfixSpamd
Ну не знаю. Сообщения о проблемах на порту 783 датированы 2011 годом. На форумах пишут об этой проблеме и сообщения также датированы 2010-2011 годом.

Вместе с тем, на сайте СА есть инструкция по интеграции с постфиксом и там как раз описана такая же настройка, как у меня:

http://wiki.apache.org/spamassassin/Int ... dInPostfix

Статья датирована 2013 годом, конец января.
mr. brightside писал(а): http://freesource.info/wiki/Dokumentaci ... ultifilter&

Постификс с антивирусом у меня взаимодействует по порту. Соответственно, надо чтобы СА слал письмо на порт, а антивирусник потом его возвращал обратно постфиксу.
С конвеером понятно. Допустим, можно переделать. Но, опять же, я не вижу объективных причин для отказа от clamsmtp и переезде на мильтер. Вернее, мне кажется, это больше как раз нетривиальная настройка, ведь мильтер изначально создавался для сендмыла. Для настройки может потребоваться задание определенных прав на сокет, тогда как с clamSMTP Postfix взаимодействует по непривилигированному порту.

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

Я лично ковыряю конфиг СА, потому что мне кажется, что автор этой темы правильно высказал предположение, что:
Обрезка как я догадываюсь происходит на этапе передачи от СА на постфикс -- из-за наличия точки -- после ее родимой постфикс считает что прошло конец письма
Только FreeBSD, только хардкор

moury
сержант
Сообщения: 249
Зарегистрирован: 2009-02-06 23:02:40
Откуда: Москва
Контактная информация:

Re: Spamassassin/Postfix режет вложения

Непрочитанное сообщение moury » 2013-10-02 1:10:56

А вот это уже интересно. Тогда добавьте "-i " или "-oi", как на странице по Вашей ссылке ( http://wiki.apache.org/spamassassin/Int ... dInPostfix ).
Сисадмин - вождь апачей

Аватара пользователя
mr. brightside
сержант
Сообщения: 260
Зарегистрирован: 2010-04-17 17:32:39
Откуда: Saint-Petersburg

Re: Spamassassin/Postfix режет вложения

Непрочитанное сообщение mr. brightside » 2013-10-03 12:20:15

moury писал(а):А вот это уже интересно. Тогда добавьте "-i " или "-oi", как на странице по Вашей ссылке ( http://wiki.apache.org/spamassassin/Int ... dInPostfix ).
Ох, ну конечно! как же это я так пропустил, ведь ман сендмыла говорит:
-i When reading a message from standard input, don't treat a line
with only a . character as the end of input.
Добавил, послежу за ситуацией, а Вам, moury, огромное спасибо!
Только FreeBSD, только хардкор

Аватара пользователя
mr. brightside
сержант
Сообщения: 260
Зарегистрирован: 2010-04-17 17:32:39
Откуда: Saint-Petersburg

Re: Spamassassin/Postfix режет вложения

Непрочитанное сообщение mr. brightside » 2013-10-03 12:25:05

Ну что ж, первые письма успешны.

Например, у меня с эппловских хостов резался ХТМЛ при отправке мне, скажем, письма с инструкциями восстановления пароля.

Сейчас отправил себе еще раз, - письмо пришло целёхонькое. Обнадеживает.

Если что, - напишу сюда :-D Еще раз спасибо!
Только FreeBSD, только хардкор