Amavisd – zapobieganie odrzucaniu plików docx z obiektami [trash]/0000.dat

Konrad Kowalski
  • Konrad Kowalski
  • 15/02/2016
  • Linux
  • 1 komentarz
Amavisd - [trash]/0000.dat

W niektórych konfiguracjach podczas przetwarzania maili przez Amavisd może dochodzić do odrzucania plików Microsoft Word (docx). Pliki te zawierają czasem obiekty typu: [trash]/xxxx.dat, gdzie x oznacza wartość heksadecymalną. Obiekty te są często wykrywane jako tzw. „DOS block device driver”, dlatego też mogą być blokowane.

Jedną z metod rozwiązania problemu jest dodanie wyjątku w konfiguracji Amavisd. W Debianie należy zmodyfikować plik /etc/amavis/conf.d/20-debian_defaults.

W pierwszej kolejności należy znaleźć zmienną $banned_filename_re:

$banned_filename_re = new_RE(
  ...
  qr'\.[^./]*\.(exe|vbs|pif|scr|bat|cmd|com|cpl|dll)\.?$'i,
  qr'^application/x-msdownload$'i,                
  qr'^application/x-msdos-program$'i,
  qr'^application/hta$'i,
  qr'^\.(exe-ms)$',                     
  ...
);

A następnie dodać do niej wyjątek:

[ qr'^\[trash\]/[0-9a-f]{4}\.dat$' => 0 ],
$banned_filename_re = new_RE(
  ...
  [ qr'^\[trash\]/[0-9a-f]{4}\.dat$' => 0 ],
  qr'\.[^./]*\.(exe|vbs|pif|scr|bat|cmd|com|cpl|dll)\.?$'i,
  qr'^application/x-msdownload$'i,                
  qr'^application/x-msdos-program$'i,
  qr'^application/hta$'i,
  qr'^\.(exe-ms)$',                     
  ...
);

Po restarcie Amavisd, maile z plikami docx zawierającymi obiekty trash nie powinny być już blokowane podczas ich przetwarzania.

1 komentarz

Możesz dodawać komentarze do tego artykułu.


  • Czy da się zrobić taki wyjątek dla clamav?

    Michał 2 lata temu Odpowiedz


Dodaj komentarz