The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Настройка сообщений об ошибках в Postfix"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Настройка сообщений об ошибках в Postfix"
Сообщение от dimus emailИскать по авторуВ закладки(??) on 20-Дек-04, 11:52  (MSK)
У меня стоит постфикс, в котором, в свою очередь, стоит ограничение на объем письма - 2 Мб. Сегодня столкнулся с такой проблемой: пользователь из БАТ отправляет письмо, и ему вываливается сообщение об ошибке "неизвестный реципиент". А из логов видно, что превышен размер письма. Это подтверждается отправкой пустого письма по тому же адресу - оно нормально уходит без каких-либо вопросов и сообщений об ошибке.
Вопрос первый: как сделать, чтобы вместо сообщения "неизвестный реципиент" клиенту выводилось бы что-то типа "Размер письма слишком велик".
Вопрос второй: с Постфиксом идет довольно скудная документация. Не подскажете, может есть в природе какая-то книга, где все это расписано более подробно.

Заранее спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Настройка сообщений об ошибках в Postfix"
Сообщение от unk Искать по авторуВ закладки(ok) on 20-Дек-04, 12:05  (MSK)
1) Не верю - покажите лог.
2) http://www.oreilly.com/catalog/postfix/

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Настройка сообщений об ошибках в Postfix"
Сообщение от dimus Искать по авторуВ закладки(??) on 20-Дек-04, 15:25  (MSK)
Dec 20 11:39:04 serv postfix/smtpd[31612]: NOQUEUE: reject: MAIL from localhost[127.0.0.1]: Message size exceeds fixed limit; proto=ESMTP helo=<serv.konstanta.ru>
Dec 20 11:39:04 serv postfix/smtpd[31608]: warning: proxy 127.0.0.1:10025 rejected "MAIL FROM: <адрес> SIZE=3428012": "552 Message size exceeds fixed limit"

Я так понимаю, что тут идет обмен любезностями между постфиксом и КламСМТП демоном. А пользователь в БАТе видит сообщение о неизвестном получателе.

Спасибо за ссылку, судя по всему книга интересная, однако я не могу себе позволить выложить ту сумму, что просит издательство. Нет ли где чего-то подобного, но за бесплатно.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Настройка сообщений об ошибках в Postfix"
Сообщение от unk Искать по авторуВ закладки(ok) on 20-Дек-04, 15:35  (MSK)
лог поскипан...
>Я так понимаю, что тут идет обмен любезностями между постфиксом и КламСМТП
>демоном. А пользователь в БАТе видит сообщение о неизвестном получателе.
Вы все правильно понимаете. У вас какая-то странная почтовая схема?
MUA->antivirus->MTA если нет, то как это письмо попало к ClamSMTP?
Покажите кусочек по больше - с полным диалогом BAT! и MTA...

>Спасибо за ссылку, судя по всему книга интересная, однако я не могу
>себе позволить выложить ту сумму, что просит издательство. Нет ли где
>чего-то подобного, но за бесплатно.
Поищите в пиринговых сетях...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Настройка сообщений об ошибках в Postfix"
Сообщение от dimus emailИскать по авторуВ закладки(??) on 21-Дек-04, 11:21  (MSK)
Могу выслать кусок лога на почту. Светить в сети не хотелось бы.
А почтовая схема вовсе не странная - просто постфикс, получив любое письмо, передает его ClamSMTP, а тот обратно, если считает его чистым. Прикручивал одно к другому по руководству постфикса.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Настройка сообщений об ошибках в Postfix"
Сообщение от unk Искать по авторуВ закладки(ok) on 21-Дек-04, 11:27  (MSK)
>Могу выслать кусок лога на почту. Светить в сети не хотелось бы.
А вы домены и ip спрячте...

>А почтовая схема вовсе не странная - просто постфикс, получив любое письмо,
>передает его ClamSMTP, а тот обратно, если считает его чистым. Прикручивал
>одно к другому по руководству постфикса.
Как прикручивали? Почему вы даете отлуп своему же антивирусу, логичнее дать сразу отлуп клиенту не тратя ресурсы на проверку писем большого размера...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Настройка сообщений об ошибках в Postfix"
Сообщение от dimus Искать по авторуВ закладки(??) on 23-Дек-04, 11:24  (MSK)
Спасибо, что мне помогаете. Вот логи

Лог Postfix:

Dec 23 12:50:23 serv postfix/smtpd[12947]: connect from unknown[192.168.1.10]
Dec 23 12:50:25 serv clamsmtpd: 1005D3: accepted connection from: 127.0.0.1
Dec 23 12:50:25 serv postfix/smtpd[12951]: connect from localhost[127.0.0.1]
Dec 23 12:50:25 serv postfix/smtpd[12951]: NOQUEUE: reject: MAIL from
localhost[127.0.0.1]: 552 Message size exceeds fixed limit; proto=ESMTP
helo=<serv.yyyy.ru>
Dec 23 12:50:25 serv postfix/smtpd[12947]: warning: proxy 127.0.0.1:10025
rejected "MAIL FROM:<xxx@yyyy.ru> SIZE=10280406": "552 Message size exceeds
fixed limit"
Dec 23 12:50:25 serv postfix/smtpd[12951]: lost connection after MAIL from
localhost[127.0.0.1]
Dec 23 12:50:25 serv postfix/smtpd[12951]: disconnect from localhost[127.0.0.1]
Dec 23 12:50:25 serv postfix/smtpd[12947]: disconnect from unknown[192.168.1.10]

Лог бата:
23.12.2004, 12:53:14: SEND  - Отправка письма для root@yyyy.ru
23.12.2004, 12:53:14: SEND  - Последний переданный адрес получателя был <root@yyyy.ru>
23.12.2004, 12:53:14: SEND  - Сервер сообщает об ошибке: Message size exceeds fixed limit
!23.12.2004, 12:53:14: SEND  - Сервер сообщает об ошибке: Error: no valid recipients
23.12.2004, 12:53:14: SEND  - Соединение завершено - отправлено писем: 0

Такое впечатление, что сообщение об ошибке поступает два раза. Похоже, что это сообщения от почтовика и от антивируса. Может все дело в этой строчке:

Dec 23 12:50:25 serv postfix/smtpd[12951]: lost connection after MAIL from localhost[127.0.0.1]

Один сервер руганулся, что письмо слишком велико, и отрубился, а второй руганулся, что он отрубился, и пользователь увидел последнее сообщение. Если это так, то как бы это дело отключить.

Касательно Вашего замечания: я вовсе не хочу зазря гонять почту. Вообще мне хотелось бы сделать так:
1. Если письмо имеет размер больше, чем нужно, то сразу его убить, не принимая.
2. Если в принятом письме есть вирь - убить письмо и сообщить получателю о том, что письмо было убито по причине его зараженности вирем.

Я пытался все это реализовать, но получилось не совсем то, что надо. Настраивал я по документации постфикса, которая идет с ним в комплекте. Могу привести часть конфигов. С удовольствием рассмотрю предложения по улучшению настроек. Заранее спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Настройка сообщений об ошибках в Postfix"
Сообщение от unk Искать по авторуВ закладки(ok) on 23-Дек-04, 12:05  (MSK)
>Лог Postfix:
Лог поскипан...
>!23.12.2004, 12:53:14: SEND  - Сервер сообщает об ошибке: Error: no valid
В логе этого нет - либо вы показали не весь лог, либо у Bat'а крыша едет...

>Dec 23 12:50:25 serv postfix/smtpd[12951]: lost connection after MAIL from localhost[127.0.0.1]
Похоже на то, что сlamsmtp не умеет обрабатывать ситуации когда его посылают нафиг.

>1. Если письмо имеет размер больше, чем нужно, то сразу его убить,
>не принимая.
Это возможно только для клиентов которые передают размер сообщения в "MAIL FROM:"  - делается через внешний policy server. Для остальных (и их большенство) письмо будет принято полностью и лишь потом убито.

>Я пытался все это реализовать, но получилось не совсем то, что надо.
>Настраивал я по документации постфикса, которая идет с ним в комплекте.
Вы выбрали метод "before queue" - smtpd postfix'а проксирует всю SMTP сессию на ваш clamsmtp. Т.е. для желаемого поведение сказать "5xx Message size limit..." должен clamsmtp, если он этого не умеет, то либо терпите, либо меняйте схему подключение антивируса на "after queue"

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Настройка сообщений об ошибках в Postfix"
Сообщение от dimus Искать по авторуВ закладки(??) on 27-Дек-04, 07:52  (MSK)
>>Лог Postfix:
>Лог поскипан...
Честное слово не поскипан

>>!23.12.2004, 12:53:14: SEND  - Сервер сообщает об ошибке: Error: no valid
>В логе этого нет - либо вы показали не весь лог, либо
>у Bat'а крыша едет...
Проверю эту гипотезу - как раз скачал Thunderbird

>>Dec 23 12:50:25 serv postfix/smtpd[12951]: lost connection after MAIL from localhost[127.0.0.1]
>Похоже на то, что сlamsmtp не умеет обрабатывать ситуации когда его посылают
>нафиг.
Весьма возможно - надо будет также посмотреть, не появилась ли новая версия.

>>1. Если письмо имеет размер больше, чем нужно, то сразу его убить,
>>не принимая.
>Это возможно только для клиентов которые передают размер сообщения в "MAIL FROM:"
> - делается через внешний policy server. Для остальных (и их
>большенство) письмо будет принято полностью и лишь потом убито.
Хреново. А что за policy server?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Настройка сообщений об ошибках в Postfix"
Сообщение от unk Искать по авторуВ закладки(ok) on 27-Дек-04, 09:03  (MSK)
>>>Лог Postfix:
>>Лог поскипан...
>Честное слово не поскипан
Мной поскипан:)

>>>Dec 23 12:50:25 serv postfix/smtpd[12951]: lost connection after MAIL from localhost[127.0.0.1]
>>Похоже на то, что сlamsmtp не умеет обрабатывать ситуации когда его посылают
>>нафиг.
>Весьма возможно - надо будет также посмотреть, не появилась ли новая версия.
Попробуйте.
Если вам хочется иметь именно before queue фильтр, то для вашего случая можно чуть-чуть подпатчить postfix для проверки размера письма (сейчас для эта проверка делается только для не проксируемых соединений). Если вас это устроит, то дайте мыло - скину патч.

>Хреново. А что за policy server?
http://www.postfix.org/SMTPD_POLICY_README.html
Про размеры я не верно выразился:
1. Клиент сказал EHLO и передал SIZE больший message_size_limit в MAIL FROM - postfix не будет принимать такое письмо. Исключение в случае прокси. Через policy server можно устанавливать разный message_size_limit для разных получателей, клиентов, и т.д.
2. Клиент сказал HELO или EHLO но не сказал SIZE=, письмо всегда будет принято полностью.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру