2017-01-25 19 views
-3

Я работаю с Koha - Интегрированная библиотечная система (ILS), написанная на Perl. Мне нужно проверить тип MIME каждого загруженного файла в целях безопасности.Как проверить тип файла MIME

Некоторые результаты поиска от Google предполагают, что мы можем сделать это с помощью модуля Perl File::MimeInfo.

Как мы можем установить модуль File::MimeInfo в Коха и проверить типы MIME, или есть лучший способ?

+0

[Посмотрите на это] (https://wiki.koha-community.org/wiki/How_to_install_missing_Perl_modules_on_Debian) – AbhiNickz

+0

Если вы надеетесь предотвратить вредоносные атаки, тогда 'File :: MimeInfo' вам не поможет. Все, что он делает, - это догадываться о типе MIME от имени файла, что является тривиальным для подмены. – Borodin

+0

У вас возникли проблемы с документацией Perl? Я думаю, что особенно ясно, как установить модуль, и вы должны описать то, что вы прочитали, что не понимаете. – Borodin

ответ

0

Что я использую Image::ExifTool, он может выполнить проверку формата некоторых типов mime и указать файлы с ошибками. Это не сделано в качестве программы безопасности, поэтому она может иметь некоторые недостатки в этой области, но ее активное распространение.

Вы можете установить модуль, разместив папку/lib в модулях tarball на сервере, а затем добавьте эту строку кода Perl в свой скрипт use lib '/path/to/lib';.