Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Финальный проект (ETA ~ конец мая/середина июня)

Важно! Эту работу можно выполнять на виртуальных машинах (в классе, AWS или Azure) или на физическом оборудовании (например, на собственном компьютере или ноутбуке)

Название: Создание безопасного и масштабируемого веб-приложения на сервере Linux

Описание: В этом проекте вы будете проектировать, внедрять и развертывать веб-приложение на сервере Linux. Веб-приложение будет основано на стеке LAMP (Linux, Apache, MySQL и PHP) и будет служить платформой для управления онлайн-контентом, совместной работы и электронной коммерции. Проект будет охватывать следующие направления:

  1. Настройка ОС: Вы начнете с установки и настройки дистрибутива Linux на виртуальной машине или физическом сервере. Вы выберете минималистичный и безопасный дистрибутив, а также настроите основные параметры, такие как имя хоста, часовой пояс, язык, резервные копии, пользователи и группы, а также брандмауэр.

  2. Сеть: Вы настроите сетевые интерфейсы (DNS-преобразователь -опционально), таблицы маршрутизации и балансировку нагрузки. Вы также защитите сетевой трафик (включение шифрования SSL/TLS - необязательно), настройка правил брандмауэра ( и настройка VPN - необязательно).

  3. Мониторинг и оповещение: Вы настроите систему мониторинга и оповещения для отслеживания производительности системы, использования ресурсов и событий безопасности. Вы будете использовать такие инструменты, как Nagios, Zabbix или Prometheus, и настроите их на отправку оповещений по электронной почте (, SMS или Teams-опционально)

  4. Настройка crontab: Вы автоматизируете задачи с помощью утилиты crontab. Вы создадите сценарии для выполнения периодического резервного копирования, ротации журналов, оптимизации базы данных и других задач обслуживания.

  5. Защита от вредоносных программ: Вы защитите сервер от вредоносных программ и других угроз. Вы будете проверять свой сервер на наличие уязвимостей, используя любые инструменты, которые вам нравятся (наборы инструментов Kali и т.д.) Вы также будете применять принцип минимальных привилегий, настраивая права пользователей и права доступа к файлам.

  6. Стек LAMP: Вы установите и настроите компоненты стека LAMP: Apache, MySQL и PHP. Вы создадите схему базы данных, спроектируете веб-интерфейс и реализуете логику приложения. Вы также оптимизируете производительность и масштабируемость приложения с помощью кэширования, балансировки нагрузки и других методов.

Конечные результаты: Конечным результатом проекта станет полнофункциональное и безопасное веб-приложение, развернутое на сервере Linux. Вы также предоставите отчет по проекту, включающий следующие разделы:

  • Введение: Краткий обзор проекта и его целей.

  • Проектирование и реализация: описание архитектуры системы, топологии сети, мер безопасности и дизайна веб-приложения.

  • Тестирование и оценка: краткое изложение методологии тестирования, результатов тестирования и показателей производительности.

  • Заключение и дальнейшая работа: Обсуждение достижений проекта, ограничений и возможностей для будущего улучшения.

Критерии оценки: Проект будет оцениваться по следующим критериям:

  • Полнота и функциональность веб-приложения

  • Безопасность и масштабируемость системы

  • Использование лучших практик и отраслевых стандартов

  • Качество отчета и презентации проекта

  • Креативность и инновации в проектировании и реализации

11 дней назад
Даниил
11 дней в сервисе
Был
10 дней назад
Заявки фрилансеров
Андрей
21 год
2 года в сервисе
Был
5 дней назад
2 отзыва
11 дней назад
Максим
49 лет
6 лет в сервисе
Был
2 дня назад
17 отзывов
11 дней назад
Сергій
31 год
12 дней в сервисе
Был
11 дней назад
11 дней назад
Аркадий
23 года
6 лет в сервисе
Был
11 часов назад
44 отзыва
11 дней назад