diff --git a/A.PNG b/A.PNG new file mode 100644 index 0000000..4b68b90 Binary files /dev/null and b/A.PNG differ diff --git a/B.jpg b/B.jpg new file mode 100644 index 0000000..f8ac29e Binary files /dev/null and b/B.jpg differ diff --git a/README (3).md b/README (3).md new file mode 100644 index 0000000..6aed799 --- /dev/null +++ b/README (3).md @@ -0,0 +1,87 @@ +# linux_hw +Отчет по практической работе с виртуальными машинами на ОС Linux Ubuntu 24.04.2 + + +Работа начинается с создания и настройки виртуальных машин А, Б и С, где А - сервер, В - шлюз и С - клиент. +Ниже предствлены скрины настройки виртуальных машин и их состояние: +![lA](https://github.com/AlexKud2002/1Project/blob/main/lA.PNG) +![lB](https://github.com/AlexKud2002/1Project/blob/main/lB.PNG) +![lC](https://github.com/AlexKud2002/1Project/blob/main/lC.PNG) + +--- + +После презагрузки машинам были присвоены новые 'hostname':
+ВМ А - sashaserver
ВМ Б - sashagateway
ВМ С - sashaclient + +![hostnameA](https://github.com/AlexKud2002/1Project/blob/main/hostname.PNG) +![hostnameC](https://github.com/AlexKud2002/1Project/blob/main/hostnameB.PNG) +![hostnameB](https://github.com/AlexKud2002/1Project/blob/main/hostnameC.PNG) + + +--- + +Далее была произведена конфигурация виртуальных интерфейсов на всех трех виртуальных машинах: +![netplan_ipaA](https://github.com/AlexKud2002/1Project/blob/main/netplanipaA.PNG) +![netplan_ipaB](https://github.com/AlexKud2002/1Project/blob/main/netplanipaB.PNG) +![netplan_ipaC](https://github.com/AlexKud2002/1Project/blob/main/netplanipaC.PNG) + +На ВМ А был для 'enp0s3' был выставлен автоматический ip-адрес, а для 'enp0s8' - "192.168.14.10/24" в соответствии с заданием;
+На ВМ Б был для 'enp0s3' был также выставлен автоматический ip-адрес, для 'enp0s8' - "192.168.14.1/24", а для enp0s9 - "192.168.3.1/24" в соответствии с заданием;
+На ВМ С был для 'enp0s3' выставлен автоматический ip-адрес, а для 'enp0s8' - "192.168.3.1/24" в соответствии с заданием; + +--- + +Перейдем к рассмотрению процесса настраивания виртуальных машин по отдельности. + +Начнем с ВМ А. + +Создан http-сервер на порту 5000. Также были реализованы три эндпоинта (запрос /get, /post, /put). Ниже представлен результат настройки: + +![flask_apppy](https://github.com/AlexKud2002/1Project/blob/main/A.PNG) + +--- + +Рассмотрит ВМ Б. + +С помощью утилит ip route и iptables были настроены маршрут пакетов от ВМ A до ВМ C и была настроена фильтрация по порту 5000. + +Настройка маршрутов представлена ниже: + +![nastroykaB](https://github.com/AlexKud2002/1Project/blob/main/B.jpg) + +--- + +Перейдем к ВМ С. + +Ранее была представлена конфигурация ВМ С. А ниже представлены запросы, передаваемые через ВМ Б на ВМ А: + +![get_post_put](https://github.com/AlexKud2002/1Project/blob/main/g_p_p.jpg) + +Как можно заметить, ВМ С успешно получает фидбек от ВМ А. + +--- + +Теперь рассмотрит фидбек, получаемый с ВМ А, и мониторинг с помощью 'tcpdump' по порту 5000, установленный на ВМ Б. + +На скринах ниже представлено состояние ВМ А во время получения запросов с ВМ С: + +![gpp_A](https://github.com/AlexKud2002/1Project/blob/main/fask_app_py.jpg) + +Так же с помощью команды 'tcpdump' были получены логи передачи пакетов с ВМ С на ВМ А. Ниже представлены скрины. + +Мониторинг запросов GET с ВМ С на ВМ А: +![logs_get](https://github.com/AlexKud2002/1Project/blob/main/get.jpg) + +Мониторинг запросов POST с ВМ С на ВМ А: + +![logs_post](https://github.com/AlexKud2002/1Project/blob/main/post.jpg) + +Мониторинг запросов PUT с ВМ С на ВМ А: + +![logs_put](https://github.com/AlexKud2002/1Project/blob/main/put.jpg) + +--- + +По вышепредставленным скринам и описаниям происходящего можно сделать вывод, что все виртуальные машины были успешно настроены. Все три вида запросов с ВМ С на ВМ А через ВМ Б проходят успешно. + +--- diff --git a/config/client b/config/client new file mode 100644 index 0000000..9d45682 --- /dev/null +++ b/config/client @@ -0,0 +1,9 @@ +network: + ethernets: + enp0s3: + dhcp4: true + enp0s8: + dhcp4: no + addresses: [192.168.3.10/24] + gateway4: 192.168.3.1 + version: 2 diff --git a/config/gateway.txt b/config/gateway.txt new file mode 100644 index 0000000..9365fe5 --- /dev/null +++ b/config/gateway.txt @@ -0,0 +1,11 @@ +network: + ethernets: + enp0s3: + dhcp4: true + enp0s8: + dhcp4: no + addresses: [192.168.14.1/24] + enp0s9: + dhcp4: no + addresses: [192.168.3.1/24] + version: 2 \ No newline at end of file diff --git a/config/server.txt b/config/server.txt new file mode 100644 index 0000000..77f4398 --- /dev/null +++ b/config/server.txt @@ -0,0 +1,9 @@ +network: + ethernets: + enp0s3: + dhcp4: true + enp0s8: + dhcp4: no + addresses: [192.168.14.10/24] + gateway4: 192.168.14.1 + version: 2 \ No newline at end of file diff --git a/config/webserver.txt b/config/webserver.txt new file mode 100644 index 0000000..d07082a --- /dev/null +++ b/config/webserver.txt @@ -0,0 +1,10 @@ +[Unit] +Description=Web-Server + +[Service] +Type=idle +WorkingDirectory=/home/user/server +ExecStart=/usr/bin/python3 /home/sasha/flask_app/app.py + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/fask_app_py (2).jpg b/fask_app_py (2).jpg new file mode 100644 index 0000000..b779e33 Binary files /dev/null and b/fask_app_py (2).jpg differ diff --git a/g_p_p (2).jpg b/g_p_p (2).jpg new file mode 100644 index 0000000..bb371be Binary files /dev/null and b/g_p_p (2).jpg differ diff --git a/get (2).jpg b/get (2).jpg new file mode 100644 index 0000000..c575eca Binary files /dev/null and b/get (2).jpg differ diff --git a/hostnameA.PNG b/hostnameA.PNG new file mode 100644 index 0000000..7303587 Binary files /dev/null and b/hostnameA.PNG differ diff --git a/hostnameB (1).PNG b/hostnameB (1).PNG new file mode 100644 index 0000000..a432c74 Binary files /dev/null and b/hostnameB (1).PNG differ diff --git a/hostnameC (1).PNG b/hostnameC (1).PNG new file mode 100644 index 0000000..9c09527 Binary files /dev/null and b/hostnameC (1).PNG differ diff --git a/lA (1).PNG b/lA (1).PNG new file mode 100644 index 0000000..fb22de3 Binary files /dev/null and b/lA (1).PNG differ diff --git a/lB (1).PNG b/lB (1).PNG new file mode 100644 index 0000000..b243b8c Binary files /dev/null and b/lB (1).PNG differ diff --git a/lC (1).PNG b/lC (1).PNG new file mode 100644 index 0000000..d98c4df Binary files /dev/null and b/lC (1).PNG differ diff --git a/netplanipaA (1).PNG b/netplanipaA (1).PNG new file mode 100644 index 0000000..fa6afe3 Binary files /dev/null and b/netplanipaA (1).PNG differ diff --git a/netplanipaB (1).PNG b/netplanipaB (1).PNG new file mode 100644 index 0000000..84bf44b Binary files /dev/null and b/netplanipaB (1).PNG differ diff --git a/netplanipaC (1).PNG b/netplanipaC (1).PNG new file mode 100644 index 0000000..a60dddf Binary files /dev/null and b/netplanipaC (1).PNG differ diff --git a/post.jpg b/post.jpg new file mode 100644 index 0000000..88d5778 Binary files /dev/null and b/post.jpg differ diff --git a/put.jpg b/put.jpg new file mode 100644 index 0000000..0173b97 Binary files /dev/null and b/put.jpg differ