Страница 1 из 1

EXIM. Множественное выполнение ACL...

Добавлено: 2012-10-26 11:35:02
arez1978
Подключил логирование в перловый скрипт...

И обнаружил что функция объявленная в ACL в одном месте вызывается 5 раз при обработке письма.
Подскажите что я делаю не так? :st:

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

acl.cfg

acl_smtp_mime:
    # Запрет отправки вложений
    deny message = "Access denied - detected forbidden extension "
    condition = ${if eq{${perl{AttacheControl}{/var/spool/exim/scan/${message_id}/${message_id}.eml}{$sender_address}{$recipients}}}{1} {yes}{no}}

accept


Re: EXIM. Множественное выполнение ACL...

Добавлено: 2012-10-26 11:56:13
hizel
логично, что этот acl запускается для каждого mime вложения

Re: EXIM. Множественное выполнение ACL...

Добавлено: 2012-10-26 12:05:19
arez1978
Вы имеете ввиду для каждого типа MIME?

т.е.
Тип контента почтового сообщения (Content-Type)

Тип содержимого почтового сообщения описывается в поле Content-Type. Существуют 7 основных типов контента: text – текст; application – приложение; image – изображение; video – видео; audio – аудио; multipart – смешанный тип; message – сообщение. Каждый тип может иметь подтип, количество подтипов неограниченно, но тем не менее, каждый подтип должен быть зарегистрирован в организации IANA (Internet Assigned Numbers Authority).
должен пройтись 7 раз?

Re: EXIM. Множественное выполнение ACL...

Добавлено: 2012-10-26 12:07:22
hizel
я имею ввиду то что написал

Re: EXIM. Множественное выполнение ACL...

Добавлено: 2012-10-26 12:58:04
arez1978
Тогда не понятно, я запускал тестовое сообщение с 1 вложенным файлом, и получил картину описанную выше.
При разборе этого сообщения (MIME) я обнаружил три типа данных

text/html
multipart/alternative
application/x-bittorrent

и все равно не понял, где собака зарыта... :cz2:

Re: EXIM. Множественное выполнение ACL...

Добавлено: 2012-10-28 13:25:09
arez1978
Возможно мне кто-нибудь подскажет, как решить проблему по сабжу правильно? т.е. интересует возможность выполнения акл один раз.

Re: EXIM. Множественное выполнение ACL...

Добавлено: 2012-10-28 13:53:41
arez1978
hizel писал(а):логично, что этот acl запускается для каждого mime вложения
Выкуривание документации показало, что проверяются типы МИМов в письме, т.е. у меня по идее должно пройти только три проверки.

Re: EXIM. Множественное выполнение ACL...

Добавлено: 2012-10-29 19:30:39
arez1978
Ну чтож.... начал настраивать свой роутер и до кучи транспорт.
Спасибо за помощь.
Возможно ли как то закрыть тему?

Re: EXIM. Множественное выполнение ACL...

Добавлено: 2012-10-31 10:21:19
hizel
зачем закрывать?

Re: EXIM. Множественное выполнение ACL...

Добавлено: 2012-11-02 8:11:03
arez1978
Тогда отпишусь о решении.
нашел я пропавшие 2 проверки
это были разделители 3 описанных выше типов. И эти разделители так же имеют тип данных (multipart/alternative и multipart/mixed)

Понял, что городить велосипед не нужно, позже выложу тут отлаженный кондишен с описанием.
Хоть это и решило (я так не думаю) мою проблему, но породило еще две.
1. Возможно ли при сработке кондишена выполнить программу(подпрограмму) на perl или запустить внешнюю программу?
2. Как бороться с внедренными объектами в теле письма через конструкцию BEGIN END?