Hello!

On Tue, 03 Feb 2015 at 07:45:16 (+0200), Valentin Nechayev wrote:

> > >        condition = ${if match{${run{/usr/local/bin/unzip -l \
> > а оно устойчиво к mailbomb?

> "-l" это листинг состава, не распаковка и даже не проверка.
> Если его можно чем-то задосить, то разве что миллионом однобайтовых
> файлов внутри архива...

И, если сильно переживать за это, то можно ещё один acl нарисовать _до_
acl'я с unzip'ом, который будет считать кол-во запущенных unzip'ов и,
если их больше надцати, выдавать defer. Аля:
  defer domains   = +local_domains
        condition = ${if > {${run{ZIPCOUNTCMD}{$value}{100}}} {ZIPCOUNTMAX}}
        message   = Come again later, we're a little bit busy now

В ZIPCOUNTCMD скрипт что-то вроде такого:
/bin/ps axo 'user,command' | \
/usr/bin/awk '$1 == "mailnull" && $2 == "/usr/local/bin/unzip" && $3 == "-l" 
{c++}END{print c ? c : 0}'

mailnull заменить на юзера, под которым запущен exim.

-- 
George L. Yermulnik
[YZ-RIPE]

_______________________________________________
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users

Ответить