Настраиваю почтовый сервер Linux Centos6.8x64 apache+mysql+postfixadmin+romdcube+postfix+dovecot+ настрил postfix на фильтрацию почтовых вложений делал так добавил строку в конфиг файл#nano /etc/postfix/main.cf
header_checks = regexp:/etc/postfix/header_checks
unknown_local_recipient_reject_code = 550
также добавил строку в конфиг файл
#nano /etc/postfix/header_checks
/^content-(type|disposition):.*name[[:space:]]*=.*\.(dll|vbs|pif|com|bat|bar|scr|lnk)/ REJECT Prohibited attachement filename extension: $2
фильтрация файлов работает НО проблема в том что он отфильтровует файлы только с латинским названием если в имени файла присутствуют русские символы то фильтр не отрабатывает.
Про знаки препинания что-нибудь слышал?
Для фильтра вложений эффективней использовать Amavis - например, отлично справляется с вирусными js-файлами, запакованными в zip и т.д.
> Для фильтра вложений эффективней использовать Amavis - например, отлично справляется с
> вирусными js-файлами, запакованными в zip и т.д.это понятно но я хочу средствами Postfix фильтровать вложения
> но я хочуВроде как ещё недавно исходный код Postfix был открытым. Всё в ваших руках.
> это понятно но я хочу средствами Postfix фильтровать вложенияВы хотите постфиксом распаковывать на лету архивы и проверять их содержимое?
>> это понятно но я хочу средствами Postfix фильтровать вложения
> Вы хотите постфиксом распаковывать на лету архивы и проверять их содержимое?нет я хочу фильтровать содержимое по расширениям
.bat .exe .dll /etc
> фильтрация файлов работает НО проблема в том что он отфильтровует файлы только
> с латинским названием если в имени файла присутствуют русские символы то
> фильтр не отрабатывает.header_checks-like и body_checks-like не UTF-8 поддерживаемые директивы, рубить по charset скорее всего типа:
/^Content-Type:.*?charset\s*=\s*�?(koi8-(?:r|u))�?/ REJECT HDR2200: Unaccepted character set: �$1?
/^Content-Type:.*?charset\s*=\s*�?(windows-(?:1250|1251))�?/ REJECT HDR2210: Unaccepted character set: �$1?
>> фильтрация файлов работает НО проблема в том что он отфильтровует файлы только
>> с латинским названием если в имени файла присутствуют русские символы то
>> фильтр не отрабатывает.
> header_checks-like и body_checks-like не UTF-8 поддерживаемые директивы, рубить по charset
> скорее всего типа:
> /^Content-Type:.*?charset\s*=\s*�?(koi8-(?:r|u))�?/
> REJECT HDR2200: Unaccepted character set: �$1?
> /^Content-Type:.*?charset\s*=\s*�?(windows-(?:1250|1251))�?/
> REJECT HDR2210: Unaccepted character set: �$1?не работет всеравно пропускает