Страница 1 из 1
EXIM. Множественное выполнение ACL...
Добавлено: 2012-10-26 11:35:02
arez1978
Подключил логирование в перловый скрипт...
И обнаружил что функция объявленная в ACL в одном месте вызывается 5 раз при обработке письма.
Подскажите что я делаю не так?
Код: Выделить всё
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
и все равно не понял, где собака зарыта...

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?