LINUX.ORG.RU
ФорумAdmin

postfix пропускает русские exe-файлы


0

0

если название вложения на английском языке, то письмо режется, но если оно названо по русски, допустим, вложение.exe, то постаикс его пропускает! Как избавиться от этого?

в header_checks

/^content-(type|disposition):.*name[[:space:]]*=.*\.(cpl|cmd|bat|exe|com|wsf|sc r|pif|chm|hta|shs|js|vbe|vbs)/ DISCARD Bad attachment file name extension: $2

★★★

Наверно имя файла закодировано процентами и разбито на две строчки. Типа такого:

Content-Type: application/msword;
name*0*=KOI8-R''%CF%D4%DE%C5%D4%20%FB%D5%CC%C9%CB%C1%20%D0%CF%20%C7%CF%D3;
name*1*=%CB%CF%CE%D4%D2%C1%CB%D4%D5%2E%64%6F%63
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename*0*=KOI8-R''%CF%D4%DE%C5%D4%20%FB%D5%CC%C9%CB%C1%20%D0%CF%20%C7%CF;
filename*1*=%D3%CB%CF%CE%D4%D2%C1%CB%D4%D5%2E%64%6F%63

Вот и бей возможные звездочки и цифры после filename, и концовку %2E%65%78%65 (только это убьет Файл.exe, но не Файл.EXE)

AEP ★★★★★
()
Ответ на: комментарий от AEP

LOR съел пробелы в начале строк, следующих за точками с запятой (т.е. знак того, что строку надо склеить с предыдущей).

AEP ★★★★★
()
Ответ на: комментарий от deys

Я никогда не занимался postfix, поэтому не могу подсказать синтаксис. Хотелось бы, в частности, знать, раскодирует ли он %XX перед передачей строки регулярному выражению.

AEP ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.