cmputernetwork

Комп'ютерні мережі та розподілені системи

Лабораторні

ЛАБОРАТОРНА РОБОТА № 3. Налаштування маршрутизатору

Тривалість: 4 акад. години (2 пари).

Мета: Навчитися налаштовувати маршрутизатор на типові задачі

Лабораторна установка

Необхідне апаратне забезпечення.

Для проведення лабораторних робіт необхідно мати комп’ютер з наступною мінімальною апаратною конфігурацією:

Необхідне програмне забезпечення.

Загальна постановка задачі.

Цілі роботи:

1) навчитися конфігурувати наступні функції маршрутиазтору:

Лабораторна робота розроблена з урахуванням самостійного виконання без наявності реального обладнання. Тим не менше, вона емулює роботу реальної установки показаної на рис.3.1 (ліворуч). Реальна установка для проведення лабораторної роботи повинна б була включати:

Емуляція реальної установки проводиться з використанням VirtualBox та віртуальних машин:

image-20221030113006304

рис.3.1. Структура лабораторної установки

Послідовність виконання роботи

1. Встановлення віртуальної машини для маршрутизатору Mikrotik

Надалі під словом “маршрутизатор” буде розумітися віртуальна машина з ОС маршрутизатору Mikrotik.

2. Налаштування мережної карти LAN для маршрутизатору

Увага, надалі в прикладах буде використовуватися віртуальна локальна мережа 192.168.1.0 у вашому випадку буде мережа 192.168.x.0 (де x - номер варіанту) !

image-20221030115053991

рис.3.2. Налаштування мережної карти LAN для маршрутизатору

3. Перевірка доступу до маршрутизатору до Internet

image-20221030115742640

image-20221030120340362

рис.3.3. Вікно утиліти ping на маршрутизаторі

4. Налаштування віртуальної машини користувача зі статичними адресами

image-20221030122147738

рис.3.4. Налаштування мережної карти віртуальної машини

image-20221030122716422

рис.3.5. Налаштування статичної IP-адреси для віртуальної машини

5. Налаштування DHCP для видачі з пула адрес

У цьому пункті налаштовується DHCP Server для видачі IP-адрес з налаштовуваного пулу. У цьому випадку динамічні IP адреси будуть видаватися з 50 до 100 (але починаючи з 100-ї)

image-20221030132438536

image-20221030133104189

рис.3.6. Налаштування DHCP

image-20221030133921396

рис.3.7. Перегляд стану карти

image-20221030115742640

image-20221030141355160

рис.3.8. Список налаштованих та виданих IP адрес.

Наведений вище список містить усі записи для видачі та виданих IP адрес.

6. Налаштування DHCP для видачі за MAC адресою

У цьому пункті необхідно налаштувати DHCP-сервер, щоб він видавав конкретну адресу за вказаним MAC. У Mikrotik це можна зробити назначивши динамічний запис як статичний.

image-20221030151927868

рис.3.9. Створення статичного запису в DHCP

image-20221030152455133

рис.3.10. Налаштування статичного запису в DHCP

image-20221030152929282

рис.3.11. Повторне отримання IP-адреси

7. Перегляд деякої інформації на маршрутизаторі

У цьому пункті пропонується подивитися вікна з деякими корисним налаштуваннями. Усі інші налаштування не є предметом даної лабораторної роботи.

image-20221030153916982

рис.3.12. Список та стан інтерфейсів маршрутизатору

image-20221030154610411

рис.3.13. ARP таблиця маршуртизатору

image-20221030154904550

рис.3.14. Список IP-адрес маршрутизатору

image-20221030155027315

рис.3.15. Стан DHCP-клієнту

image-20221030164458120

рис.3.16. Список маршрутів

8. Визначення конфігурації мережі та маршрутних таблиць

Таб.3.1. Конфігурація мережних інтерфейсів пристроїв

Вузол Адаптер: назва IP-адреса Мережа Default Gateway Примітка
VM MikrotikRouter 1:ether1 192.168.10.106 192.168.10.0/24 192.168.10.50 мост до фізичного WiFi Адаптеру
VM MikrotikRouter 1:ether2 192.168.1.1 192.168.1.0/24 - віртуальна мережа
Admin Console 1:WiFiАдаптер 192.168.10.103 192.168.10.0/24 192.168.10.50 фізичний WiFi Адаптер, номер 15 (if 15)
VM User PC 1: Підключення по локальній мережі1 192.168.1.21 192.168.1.0/24 192.168.1.1 віртуальна мережа
Internet Router 1:LAN 192.168.10.50 192.168.10.0/24 -  
Internet Router 2:WAN - - - не має значення

image-20221030163354974

рис.3.17. Схема конфігурації мережі

9.Налаштування маршрутизації

ping 192.168.1.21

Пінг повинен бути невдалим, бо усі пакети що йдуть з Admin Console і не в мережі 192.168.10.0 перенаправляються маршрутизатору за замовченням, а той має адресу 192.168.10.50. Це реальний маршрутизатор, і він не знає про існування мережі 192.168.1.0 тому буде відправляти пакети на інший маршрутизатор за замовченням, який знаходиться поза наведеної структури на рисунку, що позначено як Internet. Щоб змінити цю поведінку, треба в Admin Console, по суті в хостовій ОС прописати новий маршрутний запис.

route add 192.168.1.0 mask 255.255.255.0 192.168.10.106 if 15

де 192.168.1.0 mask 255.255.255.0 - адреса мережі призначення; 192.168.10.106 - адреса маршрутизатору, куди необхідно переадресовувати пакети; 15 (після if) - номер інтерфейсу (отримується з route print)

10. Налаштування NAT

У цьому пункті на маршрутизаторі встановиться NAT-сервер, який робить трансляцію IP-адрес з одного інтерфейсу мережі (за NAT-ом) в іншу. У нашому випадку NAT буде розгорнуто для LAN. Трансляція мережевих адрес (NAT, Network Address Translation) — це стандарт Інтернету, який дозволяє хостам у локальних мережах використовувати один набір IP-адрес для внутрішнього зв’язку та інший набір IP-адрес для зовнішнього зв’язку. Локальна мережа, яка використовує NAT, називається мережею за NAT-ом (natted). Для функціонування NAT у кожній мережі за NAT-ом має бути шлюз NAT. Шлюз NAT (маршрутизатор NAT) виконує перезапис IP-адреси під час переміщення пакета з/до локальної мережі. Деталі про організацію NAT читайте в лекції.

ping 8.8.8.8

Пінги не повинні пройти оскільки Internet Router не знає про мережу 192.168.1.0 і не зможе відповідати на відповідні запити. Одним з виходом з цієї ситуації є налаштування таблиць маршрутизації на Internet Router, подібно до того, як це було зроблено в попередньому пункті. Натомість на маршрутизаторі Mikrotik ми використаємо NAT-трансляцію. Так як Internet Router знає про мережу 192.168.10.0 (бо вона безпосередньо підключена до нього), при NAT-трансляції усі вихідні пакети з Internet Router будуть йти від імені адреси 192.168.10.106.

image-20221030132438536

image-20221030171925115

рис.3.18. Активація NAT-серверу

11. Налаштування правил фільтрування пакетів

У даному пункті необхідно захистити локальну мережу від зовнішнього доступу. NAT зробив невидиму внутрішню мережу (тобто за NAT-ом) для всіх вихідних пакетів з WAN, тому що в адресі відправника буде IP-адреса WAN. У той же час маршрутизація працює, тому якщо з зовнішньої мережі прийде пакет на WAN порт, то цей пакет згідно правил маршрутизації (в таблицях) може перенаправитися у внутрішню мережу, що може бути небезпечно. У більшості маршрутизаторів є вбудований брандмауер (firewall), в якому можна налаштувати правила фільтрації трафіку як вхідного так і вихідного. Вікна та спосіб налаштування цих правил сильно залежить від реалізації маршрутизатору, тому тут увага буде приділятися не синтаксису а радше прикладу.

Брандмауер (firewall) працює за допомогою правил брандмауера. Кожне правило складається з двох частин:

Правила фільтрації брандмауера згруповані в ланцюжки (chains). Це дозволяє зіставляти пакет за одним загальним критерієм в одному ланцюжку, а потім передавати його для обробки за деякими іншими загальними критеріями до іншого ланцюга. Наприклад, пакет має бути зіставлений із парою IP-адреса:порт. Звичайно, цього можна досягти, додавши стільки правил із збігом IP-адреса:порт до ланцюга forward, скільки потрібно, але кращим способом може бути додавання одного правила, яке відповідає трафіку з певної IP-адреси, наприклад:

/ip firewall filter add src-address=1.1.1.2/32 jump-target="mychain"

і в разі успішного збігу передає контроль над IP-пакетом іншому ланцюжку, у цьому прикладі це mychain. Тоді правила, які виконують зіставлення з окремими портами, можна додати до ланцюжка mychain без вказівки IP-адрес.

Є три попередньо означені ланцюжки, які неможливо видалити:

Також є ланцюкжи, означені для NAT

image-20221031135711224

рис.3.19. Налаштування правила фільтрування пакетів

Це правило відкидає усі вхідні пакети з WAN які перенаправляються в LAN, за винятком тих, які проходять із-за NAT-у в якості відповіді.

 Destination net unreachable

Саме ця причина вказана в полі Reject with на рис.

12. Налаштування правил прокидування портів

У цьому пункті розглянемо налаштування прокидування порту до застосунку на вузлі за NAT-ом. У попередньому пункті Packet Sender з хостової машини не може підключитися до віртуальної, бо доступ до нього закритий брандмауером. У таких випадках можна зробити виключення в налаштуваннях, щоб деякі пакети проходили через маршрутизатор. Однак задача не може бути вирішена подібним чином, якщо підмережі LAN та WAN не можна маршрутизувати. У цьому випадку WAN-інтерфейс може перенаправляти пакети що направлені на його інтерфейс.

image-20221030214704073

рис.3.20. Налаштування правила прокидування портів

Це правило буде перенаправляти усі вхідні з’єднання на tcp-порт 5555 інтерфейсу 192.168.10.106 на такий же порт 192.168.1.21 .

Однак налаштоване зверху правило фільтрації не пустить пакети далі інтерфейсу 192.168.10.106. Тому його треба модифікувати.

image-20221030215508750

рис.3.21. Зміна правила

13. Доступ до реального маршрутизатору

Цей пункт не є обов’язковим для виконання і виконується якщо у Вас є реальний маршрутизатор, до якого Ви маєте доступ.

Увага! Зміни у реальному обладнанні можуть привести до його непрацездатності та шкоді! Ви виконуєте цей пункт на свій страх та ризик!

Перевірка виконання роботи та питання до захисту.

Викладачем перевіряється виконання всіх пунктів роботи відповідно до занотованих у звіті результатів. Оцінюється повнота результатів. Кінцева оцінка коригується по усному опитуванню при очному спілкуванню. Кожен результат студент повинен пояснити. У випадку виникнення помилок або запитань щодо проведення певного пункту, його необхідно буде повторити.

  1. Які цілі були поставлені в лабораторній роботі? Як вони досягалися?
  2. Опишіть структуру лабораторної установки.
  3. Розкажіть в чому полягає задача маршрутизації?
  4. Що таке таблиці IP-маршрутизації? Покажіть на прикладах як можна їх подивитися і налаштувати на кінцевих вузлах (хостах) і маршрутизаторах.
  5. Що таке маршрутизатор (шлюз) за замовченням?
  6. Яке призначення маршрутизатору?
  7. Яке призначення LAN та WAN портів в маршрутизаторах?
  8. Що значить автоматичне визначення адреси та статичне задання?
  9. Як працює DHCP? Розкажіть на прикладі як налаштувати DHCP-сервер та проконтролювати його роботу.
  10. Розкажіть про методику NAT-трансляції. Розкажіть на прикладі як налаштовується і контролюється сервіс NAT.
  11. Що значить запис 192.168.10.50/24?
  12. Розкажіть про принципи налаштування правил фільтрування пакетів.
  13. Розкажіть про необхідність і принцип прокидування портів. Як це налаштовувалося в лабораторній роботі?