lazarev1609 / CloudSPBSTU_Work_1

Задание для курса ПО облачных платформ. Linux

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Введение

Данная практика посвещена базовым принципам администрирования Linux. Для выполнения практики необходимо развернуть 3 виртуальные машины Linux.

Как пример, можно использовать Virtual Box + Ubuntu Server 20.04.

Задание

Для выполнения данного задания необходимо:

  1. Развернуть три виртуальные машины Linux, согласно схеме ниже

info

  1. Linux A
    1. Сконфигурировать Hostname следующим образом: <your_surname>_server (пропустить если делаете через Play with docker)
    2. Создать пользователя <your_surname>_1 (пропустить если делаете через Play with docker)
    3. Сконфигурировать виртуальный интерфейс со следующим ip адресом: 192.168.<день рождения>.10/24
    4. Развернуть Http сервер на виртуальной машине на порту 5000. Необходимо реализовать минимум три эндпоинта (запрос /get, /post, /put)
  2. Linux B
    1. Сконфигурировать Hostname следующим образом: <your_surname>_gateway (пропустить если делаете через Play with docker)
    2. Создать пользователя <your_surname>_2 (пропустить если делаете через Play with docker)
    3. Сконфигурировать 2 виртуальных интерфейс со следующими ip адресом: 192.168.<день рождения>.1/24, 192.168.<месяц рождения>.10/24
    4. С помощью утилит ip route и iptables настроить маршрут пакетов от Linux A до C. Должны быть запрещены все пакеты, кроме http пакетов через порт 5000 (маршруты обязательно, файрвол опционально)
    5. Запустить программу tcpdump с фильтрацией по портам 5000
  3. Linux C
    1. Сконфигурировать Hostname следующим образом: <your_surname>_client (пропустить если делаете через Play with docker)
    2. Создать пользователя <your_surname>_3 (пропустить если делаете через Play with docker)
    3. Сконфигурировать виртуальный интерфейс со следующим ip адресом: 192.168.<месяц рождения>.100/24
    4. С помощью команды curl на машине C послать 3 запроса на машину А в http сервер (/get, /post, /put)
  4. При перезагрузки системы все сервисы и сетевая архитектура должны также функционировать (сохранить свои настройки)
  5. Сделать скриншоты всех этапов задания
  6. Оформить отчет в виде Markdown файла. Приложить конфигурационные файлы в репозиторий
  7. Для play with docker также нужно написать bash скрипты для воспроизведения на новых вм

Репозиторий оформить следующим образом:

  • application - исходный код http сервера
  • configs - конфигурационные файлы сетевых настроек виртуальных машин
  • report.md - Отчет markdown

P.S. Если не получилось использовать разные утилиты для настройки сети, используйте netplan Смотрите мануал - там информация для virtual box и Play with docker

About

Задание для курса ПО облачных платформ. Linux


Languages

Language:Python 100.0%