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.
![Amavisd - [trash]/0000.dat](https://blog.kowalsio.com/wp-content/uploads/2016/01/amavis.png)
1 komentarz
Możesz dodawać komentarze do tego artykułu.
Czy da się zrobić taki wyjątek dla clamav?
Michał 9 lat ago
Dodaj komentarz