Написать Web-server для загрузки файлов и сохранение их на диске

Дмитрий3 года в сервисе
Данные заказчика будут вам доступны после подачи заявки
24.03.2022

Задача: написать Web-server без интерфейса для загрузки файлов на сервер в формате только “.zip” и сохранение их в указанной в конфиге папке. Приоритет на простоте и защищённости.

ЯП: преимущественно Python. Также рассмотрю PHP, C#.

Желаемый срок исполнения: 2 дня.

  • Сервер должен поддерживать возможность загрузки файлов от нескольких клиентов одновременно.
  • Сервер должен быть защищён от несанкционированной загрузки файлов со стороны клиента (возможна нужна какая-то предварительная аутентификация со стороны клиента).
  • Сервер должен быть защищён от загрузки шеллов, бекдоров, исполняемых файлов и другого вредоносного кода, который может нарушить работу сервера или из-за которого будет получен доступ к данным на сервере.
  • Обмен данными между клиентом-сервером должен быть защищён по нынешним стандартам Web.
  • Сервер должен поддерживать работу на Unix или Windows Server 2016/2019 платформах.
Путь:

  • Приложение-клиент отправляет файл по адресу в формате “zip” POST-запросом на сервер.
  • Сервер проводит валидацию файла и сохраняет в папке на диске.
В конфиге сервера должна быть возможность указать:

  • Папку для сохранения
  • Максимальный размер файла, который сервер разрешит принять. По умолчанию – 50 мб.
Также необходимо приложить сниппет загрузки файла на сервер для реализованного в проекта.

Присылайте предложения, цену и сроки.

Заявки фрилансеров