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

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
arez1978
ефрейтор
Сообщения: 69
Зарегистрирован: 2012-03-15 7:20:22

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

Непрочитанное сообщение arez1978 » 2012-10-26 11:35:02

Подключил логирование в перловый скрипт...

И обнаружил что функция объявленная в 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


Хостинговая компания 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/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

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

Непрочитанное сообщение hizel » 2012-10-26 11:56:13

логично, что этот acl запускается для каждого mime вложения
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

arez1978
ефрейтор
Сообщения: 69
Зарегистрирован: 2012-03-15 7:20:22

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

Непрочитанное сообщение arez1978 » 2012-10-26 12:05:19

Вы имеете ввиду для каждого типа MIME?

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

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

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

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

Непрочитанное сообщение hizel » 2012-10-26 12:07:22

я имею ввиду то что написал
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

arez1978
ефрейтор
Сообщения: 69
Зарегистрирован: 2012-03-15 7:20:22

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

Непрочитанное сообщение arez1978 » 2012-10-26 12:58:04

Тогда не понятно, я запускал тестовое сообщение с 1 вложенным файлом, и получил картину описанную выше.
При разборе этого сообщения (MIME) я обнаружил три типа данных

text/html
multipart/alternative
application/x-bittorrent

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

arez1978
ефрейтор
Сообщения: 69
Зарегистрирован: 2012-03-15 7:20:22

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

Непрочитанное сообщение arez1978 » 2012-10-28 13:25:09

Возможно мне кто-нибудь подскажет, как решить проблему по сабжу правильно? т.е. интересует возможность выполнения акл один раз.

arez1978
ефрейтор
Сообщения: 69
Зарегистрирован: 2012-03-15 7:20:22

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

Непрочитанное сообщение arez1978 » 2012-10-28 13:53:41

hizel писал(а):логично, что этот acl запускается для каждого mime вложения
Выкуривание документации показало, что проверяются типы МИМов в письме, т.е. у меня по идее должно пройти только три проверки.

arez1978
ефрейтор
Сообщения: 69
Зарегистрирован: 2012-03-15 7:20:22

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

Непрочитанное сообщение arez1978 » 2012-10-29 19:30:39

Ну чтож.... начал настраивать свой роутер и до кучи транспорт.
Спасибо за помощь.
Возможно ли как то закрыть тему?

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

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

Непрочитанное сообщение hizel » 2012-10-31 10:21:19

зачем закрывать?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

arez1978
ефрейтор
Сообщения: 69
Зарегистрирован: 2012-03-15 7:20:22

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

Непрочитанное сообщение arez1978 » 2012-11-02 8:11:03

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

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