Финальный проект (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. Вы также предоставите отчет по проекту, включающий следующие разделы:

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

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

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

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

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

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

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

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

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

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

10 месяцев назад
guest_1718800135652
10 месяцев в сервисе
Был
10 месяцев назад

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

Андрей
 
22 года
3 года в сервисе
Был
месяц назад
2 отзыва
10 месяцев назад
Максим
 
50 лет
7 лет в сервисе
Был
27 минут назад
18 отзывов
10 месяцев назад
Сергій
 
32 года
10 месяцев в сервисе
Был
10 месяцев назад
10 месяцев назад
Аркадий
 
24 года
7 лет в сервисе
Был
2 дня назад
47 отзывов
10 месяцев назад