Приложение Django, которое я работаю, имеет модель Event
. Event
может иметь связанные фотографии, статические html файлы и файлы PDF.
Я хотел бы разрешить доверенным пользователям загружать эти файлы, но я опасаюсь безопасности, особенно прочитав следующий в документах Django (ссылка).
Обратите внимание, что всякий раз, когда вы имеете дело с загруженные файлы, вы должны заплатить внимание к тому, где вы загружаете их и какие типы файлов они есть, чтобы избежать дыр в безопасности. Подтвердить все загруженных файлов, чтобы вы были уверены, что файлы, как вы думаете. Для Например, если вы вслепую позволили кому-то загружать файлы без проверки на в вашей сети серверный корень документа, затем кто-то может загрузить CGI или PHP script и выполните script, посетив его URL на вашем сайте. Не допускайте этого.
Как я могу проверить различные типы файлов? Мне было бы интересно услышать любой опыт общения с такими вещами или ссылки для дальнейшего чтения. У меня есть ощущение, что html файлы могут быть слишком рискованными, и в этом случае я ограничу права доступа для администратора.