URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 96603
[ Назад ]

Исходное сообщение
"Postfix фильтрация вложений"

Отправлено noris , 02-Июл-16 12:13 
Настраиваю почтовый сервер 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

фильтрация файлов работает НО проблема в том что он отфильтровует файлы только с латинским названием если в имени файла присутствуют русские символы то фильтр не отрабатывает.


Содержание

Сообщения в этом обсуждении
"Postfix фильтрация вложений"
Отправлено Led , 02-Июл-16 23:51 
Про знаки препинания что-нибудь слышал?

"Postfix фильтрация вложений"
Отправлено keir , 03-Июл-16 01:08 
Для фильтра вложений эффективней использовать Amavis - например, отлично справляется с вирусными js-файлами, запакованными в zip и т.д.

"Postfix фильтрация вложений"
Отправлено noris , 03-Июл-16 22:06 
> Для фильтра вложений эффективней использовать Amavis - например, отлично справляется с
> вирусными js-файлами, запакованными в zip и т.д.

это понятно но я хочу средствами Postfix фильтровать вложения


"Postfix фильтрация вложений"
Отправлено PavelR , 04-Июл-16 05:49 
> но я хочу

Вроде как ещё недавно исходный код Postfix был открытым. Всё в ваших руках.



"Postfix фильтрация вложений"
Отправлено keir , 04-Июл-16 11:57 
> это понятно но я хочу средствами Postfix фильтровать вложения

Вы хотите постфиксом распаковывать на лету архивы и проверять их содержимое?


"Postfix фильтрация вложений"
Отправлено noris , 04-Июл-16 22:41 
>> это понятно но я хочу средствами Postfix фильтровать вложения
> Вы хотите постфиксом распаковывать на лету архивы и проверять их содержимое?

нет я хочу фильтровать содержимое по расширениям
.bat .exe .dll /etc


"Postfix фильтрация вложений"
Отправлено eRIC , 04-Июл-16 13:42 
> фильтрация файлов работает НО проблема в том что он отфильтровует файлы только
> с латинским названием если в имени файла присутствуют русские символы то
> фильтр не отрабатывает.

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?



"Postfix фильтрация вложений"
Отправлено noris , 04-Июл-16 22:56 
>> фильтрация файлов работает НО проблема в том что он отфильтровует файлы только
>> с латинским названием если в имени файла присутствуют русские символы то
>> фильтр не отрабатывает.
> 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?

не работет всеравно пропускает