Skip to content
 
 

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Введение

Данная практика посвещена базовым принципам администрирования 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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages