Bloqueia arquivos de anexos sem extensões no Postfix via mime_header_checks?

1

Sabemos como rejeitar executáveis e outras extensões de arquivo potencialmente perigosas por meio da diretiva mime_header_checks:

mime_header_checks = regexp:/etc/postfix/mime_header_checks  (main.cf)
/name=[^>]*\.(bat|com|exe|dll|vbs)/ REJECT  (mime_header_checks)

Desta forma bat, com, exe, dll, vbs desapareceu. Mas, como há sistemas operacionais que lidam com arquivos sem extensão, como executáveis, veio à minha mente que eles também deveriam ser bloqueados.

Como ter isso / o que seria regexp para combinar esses arquivos com os executáveis conhecidos?

    
por Miloš Đakonović 07.03.2015 / 19:12

1 resposta

2

Que tal adicionar

/name="[^>]*[^.]{7}"/ REJECT

Ele corresponderá se houver um ponto em qualquer lugar diferente de separar a extensão (máximo de 4 caracteres)

  • NAME="=? ISO-8859-1? Q? documento?="
  • NAME="=? ISO-8859-1? Q? doc.ument?="

mas não coincide

  • NAME="=? ISO-8859-1? Q? document.pdf?="
  • NAME="=? ISO-8859-1? Q? document.xlsx?="

Basta adicionar ao número "{7}" se você deseja permitir extensões mais longas.

    
por 07.03.2015 / 20:42