Как предотвратить загрузку вредоносных программ для сохранения изображений publi c для Интернета? - PullRequest
0 голосов
/ 27 мая 2020

Я хочу разрешить пользователям моего веб-сайта сохранять файлы изображений publi c, используя node.js. Что мне делать, чтобы следовать рекомендациям по безопасному хранению изображений? Как предотвратить загрузку вредоносных программ?

В настоящее время я контролирую следующее:

  • проверка, вошел ли пользователь в систему
  • размер изображений
  • количество изображений
  • тип изображений

Я хочу разрешить сохранение следующих типов изображений:

image/gif              gif;
image/jpeg             jpeg jpg;
image/png              png;
image/svg+xml          svg svgz;
image/tiff             tif tiff;
image/vnd.wap.wbmp     wbmp;
image/webp             webp;
image/x-icon           ico;
image/x-jng            jng;
image/x-ms-bmp         bmp;

Что еще я должен учесть, чтобы предотвратить вредоносное ПО от загрузки?

1 Ответ

0 голосов
/ 27 мая 2020

Вы не поделились подробностями о том, как вы разрешите загрузку и как вы это сделаете, но общий ответ можно дать, если "проверить, вошел ли пользователь в систему", что мы говорим о веб-странице на одном этапе процесса:

Если изображения опубликованы c, каждый может их скачать. Вы не можете запретить кому-либо, кто действительно может видеть изображение, загрузить его (потому что на этом этапе изображение уже было передано в браузер клиента).

Обычно (для тех, кто этого не сделал) я уже знаю): никогда не размещайте в Интернете изображения, которые вы не хотите распространять в сети (или на которые есть авторские права, на которые вы не имеете права). «Запутанные решения», такие как попытка отключить щелчок правой кнопкой мыши на веб-странице для предотвращения загрузки, могут остановить только очень новичков. Если вы хотите, чтобы изображение отображалось, оно должно быть доступным и, следовательно, загружаемым.

Что вы можете , веб-сайты стоковых фотографий обычно работают так: только плохие качественный превью изображения (или с большим водяным знаком над ним) публикуется c и отображается на страницах. Настоящее изображение в полном качестве является личным и будет загружено путем прямой загрузки файла, когда все ваши проверки будут проверены.

...