Exim - фильтрация писем с вложениями в zip
Добавлено: 2015-09-17 15:57:25
Доброго всем времени суток, накидал вот такой вот ACL (просмотрел много сабжа на разных ресурсах):
Но к сожалению он работает только частично, первая из трёх частей - отбрасывает письма с исполняемыми вложениями, но пропускает любые письма с вложениями zip->exe. Может у кого-то есть мысли из-за чего может не работать оставшаяся часть acl?
Код: Выделить всё
acl_smtp_mime = acl_check_mime
acl_check_mime:
deny message = We do not accept attachments like: $mime_filename
condition = ${if match{$mime_filename}{\N\.(bat|js|pif|cd|com|exe|lnk|reg|vbs|jse|msi|ocx|dll|sys|cab)$\N}}
deny message = Probably this message contains dangerous file in ZIP-attachment ($mime_filename).
condition = ${if match{$mime_filename}{\N(?i)\.zip$\N}}
decode = /var/exim/scan/zip/$mime_filename
condition = ${if match{${run{/usr/bin/unzip -l $mime_decoded_filename}}}{\N(?i)\.(bat|js|pif|cd|com|exe|lnk|reg|vbs|jse|msi|ocx|dll|sys|cab)\n\N}}
deny message = Probably this message contains dangerous file in RAR-attachment ($mime_filename).
condition = ${if match{$mime_filename}{\N(?i)\.rar$\N}}
decode = /var/exim/scan/rar/$mime_filename
condition = ${if match{${run{/usr/bin/unrar l $mime_decoded_filename}}}{\N(?i)\.(bat|js|pif|cd|com|exe|lnk|reg|vbs|jse|msi|ocx|dll|sys|cab)$\N}}
accept
Код: Выделить всё
whereis unzip
unzip: /usr/bin/unzip /usr/share/man/man1/unzip.1.gz
whereis unrar
unrar: /usr/bin/unrar /usr/share/man/man1/unrar.1.gz
exim -bV
Exim version 4.72 #7 built 21-Nov-2014 18:27:12