У меня есть общедоступная веб-форма, которая имеет возможность загрузки файлов. Теперь файлы либо сохраняются на веб-сервере, либо отправляются в виде вложения в электронном письме. У нас есть ограничение на размер i.e 15 МБ и расширения загружаемого файла. Наш SMTP-сервер находится на одном веб-сервере. Я беспокоюсь о безопасности, так как любой может загружать вредоносные файлы и может влиять на наш веб-сервер.
Каковы риски, которыми я буду обладать таким контролем загрузки файлов, доступным для общественности? В любом случае, кто-то может запустить вредоносный script на веб-сервере, загрузив вредоносный файл.
Я провел некоторое исследование и выяснил следующие моменты
- Если я отправил файл в виде вложения в электронном письме, этот файл будет храниться в течение временного периода в временных папках ASP.Net, и после отправки электронной почты это будет удалено.
- Вы можете переименовать файл перед сохранением в файловой системе.
- Вы можете сохранить файл в другом месте в качестве своего веб-сайта.
- У вас может быть какая-то проверка вирусов в реальном времени. Я не уверен, как вы можете это сделать. Я читал о некоторых проверках вирусов командной строки. Но не уверен, действительно ли мне это нужно.
Это всего лишь несколько баллов, но я хотел бы узнать о любых слепых пятнах при загрузке файлов.