Hopp til innhold

VLAN i segmentacji sieci

Relevante sider
Andre relevante sider
Skip to content

To jest tekst przetłumaczony maszynowo, który może zawierać błędy!

VLAN i sieciowanie segmentacji

Tutaj należy podzielić sieć na segmenty i uzasadnić, jaki ruch ma zostać przepuszczony. Potrzebujesz adresu, prefiksu, bramki oraz portu z [[Protokolle Niveau 3 – IP, subnets and default gateway | IP, subnets and default gateway ]] oraz [[ Protokolle Niveau 1 – Network protocol | network protocols ]].

Zacznij od przykładu VLAN, zadania nr 1 i ćwiczenia dotyczącego zapory firewall. Ścieżka podstawowa to plan dostępu zawierający oczekiwany dozwolony i blokowany ruch. Praktyczne zmiany wymagają odrębnego, zatwierdzonego środowiska testowego oraz możliwości powrotu do poprzedniej konfiguracji. Jeśli nie masz takiego dostępu, użyj przykładu wyłącznie do planowania; nie wolno zmieniać szkolnej sieci. Obliczanie podsieci i konfigurowanie DHCP są opcjonalne.

Dlaczego segmentować?

Segmentacja dzieli sieć na mniejsze części. VLAN oddziela ruch na warstwie 2. Router lub przełącznik warstwy 3 nadal może przekazywać ruch między nimi; zapora sieciowa lub reguły dostępu określają, co faktycznie jest dozwolone.

Korzyść Wyjaśnienie
Bezpieczeństwo Reguły dostępu mogą ograniczyć usługi dostępne dla kamery IoT
Wydajność Mniejszy ruch rozgłaszany w każdym segmencie
Kontrola Różne zasady dla różnych grup użytkowników
Diagnostyka Łatwiejsza izolacja problemów do konkretnego segmentu

Praktyczny przykład

To hipotetyczna podziałka, a nie rzeczywista konfiguracja szkoły ani gotowe zasady dotyczące zapory ogniowej:

  • VLAN 10: Zarządzanie – Płace, kadrą, kierownictwo. Ściśle ograniczony dostęp.
  • VLAN 20: Pracownicy – Nauczyciele i inni pracownicy. Dostęp do wspólnych folderów i drukarek.
  • VLAN 30: Uczniowie – Tylko dostęp do internetu i platformy edukacyjne.
  • VLAN 40: IoT – Drukarki, inteligentne ekrany, kamery. Brak dostępu do internetu (albo bardzo ograniczony).
  • VLAN 50: Serwery – Wewnętrzne serwery. Dostęp z innych VLAN tylko dla uzgodnionych usług.

Czym jest VLAN?

Wirtualna sieć lokalna (VLAN, Virtual Local Area Network) dzieli fizyczny przełącznik na logiczne sieci. Identyfikator VLAN określa, do którego VLAN należy ruch. Dostęp między VLAN wymaga dodatkowego zarządzania.

Wideo: Jakiej sposób VLAN dzieli fizyczną sieć?

W wideo wyjaśniono, w jaki sposób VLANy dzielą jedną fizyczną sieć na wiele logicznych sieci oraz rozdziłają ruch między nimi.

W tym przykładzie każdy VLAN używa własnej podsieci IPv4:

VLAN Nazwa Podsieć Brama wejściowa
10 Administracja 10.0.10.0/24 10.0.10.1
20 Pracownicy 10.0.20.0/24 10.0.20.1
30 Uczniowie 10.0.30.0/24 10.0.30.1
40 IoT 10.0.40.0/24 10.0.40.1
50 Serwery 10.0.50.0/24 10.0.50.1

Podział sieci w skrócie

Sieć podzakresu /24 z przykładu ma 254 zwykłych adresów hostowych (od .1 do .254), w tym adres używany przez bramkę domyślną. [[Protokoły warstwy 3 – IP, sieć i bramka domyślna|IP i sieć]] wyjaśnia obliczenia; nie musisz wykonywać ich ponownie dla ćwiczeń dotyczących zapory sieciowej.

  • 10.0.10.0/24 daje adresy od 10.0.10.1 do 10.0.10.254
  • Bramką jest zwykle pierwszy adres (.1)

Ruch tagowany i nietagowany

Aby VLUANY mogły działać na wielu przełącznikach (lub między przełącznikiem a routerem), stosuje się tagowanie (oznaczanie):

Typ Opis Zastosowanie
Nietagowany (dostępowy) Port należy do jednej sieci VLAN. Urządzenie nie jest świadome istnienia VLAN-ów. Komputery, drukarki, telefony
Tagowany (przebitwowy / trunk) Port przenosi ruch z kilku sieci VLAN, oznaczony identyfikatorem VLAN. Między przełącznikami, w kierunku routerów

Zwykły komputer jest zwykle podłączany do portu dostępowego bez samodzielnego oznaczań ruchu identyfikatorami VLAN. Trunk może przenosić wiele dozwolonych VLAN-ów, niekoniecznie wszystkie. Trunk może również mieć sieć natywną (native VLAN), która jest przesyłana bez znacznika. Przed interpretacją ścieżki ruchu należy odczytać rzeczywistą konfigurację profilu portu.

Łatwo Zadanie 1 – VLAN w praktyce

Jeśli masz uprawnienia do odczytu ustawień sieciowych w UniFi lub innym narzędziu, przeprowadź badanie bez wprowadzania zmian:

  • Sprawdź, które VLAN-y są skonfigurowane
  • Jakie porty są ustawione jako access, a jakie jako trunk?
  • Porównaj konfigurację IP komputera z podsiecią i profilem portu. Sama adresacja IP nie potwierdza przynależności do VLAN-u.

Bez dostępu administratora: Skorzystaj z tabeli przykładowej. Klient ma adres 10.0.30.10/24 i bramę 10.0.30.1. Do której podsieci z przykładu należy ten klient i jaki typ portu wybrałbyś dla zwykłego komputera? Oczekiwana odpowiedź to podsieć uczniowska oraz port access w VLAN 30. Jest to interpretacja przykładu, a nie pomiar Twojej własnej sieci.

Zasady zapory sieciowej między VLAN

Najpierw określ, kto ma inicjować połączenie, do jakiego celu oraz w ramach którego protokołu/portu. Ogólna etykieta typu „pracownicy do serwerów” jest zbyt szeroka, aby bezpośrednio ją skonfigurować. Tabela przedstawia przykładową politykę, którą należy sprecyzować:

Od (źródło) Do (cel) Zezwolono? Uzasadnienie
Uczniowie Internet ✅ Tak Konieczne nauczanie
Uczniowie Administracja serwerów Nie Dostęp ucznia do aplikacji nie daje prawa do administracji serwerami
Pracownicy Określone usługi serwera Ograniczone tak Otwórz tylko te usługi, które są potrzebne do pracy
IoT Internet ❌ Nie (lub ograniczony) Urządzenia IoT rzadko wymagają internetu
IoT Uczniowie/Pracownicy ❌ Nie IoT powinno być izolowane
Serwery Klient, który zainicjował dozwolone połączenie Ruch zwrotny Stanowa zapora sieciowa może pozwolić na odpowiedź w ramach nawiązanych połączeń

Ruch zwrotny oznacza, że serwer nie powinien mieć możliwości inicjowania nowych połączeń ze wszystkimi. Zasady dla established/related oraz kolejność reguł muszą odpowiadać konfiguracji zapory sieciowej. Ruch między urządzeniami w tym samym VLAN zwykle nie przechodzi przez zapórę sieciową zarządzającą routowaniem między VLAN-ami.

Standard: blokuj wszystko, zezwalaj na to, czego potrzebujesz

Dobra polityka zapory ogniowej zaczyna się od blokowania całego ruchu między VLAN-ami, a następnie otwierania tylko tego, co jest potrzebne. Jest to znacznie bezpieczniejsze niż rozpoczynanie od wszystkiego otwartego i próba zablokowania tego, czego nie chcesz.

To jest wymagana końcowa polityka, a nie polecenie włączenia szerokiego blokowania na początku sieci będącej w użyciu. Zachowaj niezbędne zarządzanie, DNS oraz DHCP podczas modyfikacji ograniczonej konfiguracji testowej.

Ćwiczenie: Klient przez proxy, nie bezpośrednio do aplikacji

Użyj tych ról przykładowych lub odpowiednich znanych wartości z środowiska testowego:

Jednostka VLAN Adres i usługa
Klient 30 10.0.30.10
Proxy 50 10.0.50.10, HTTP na TCP 80
Aplikacja 50 10.0.50.20, HTTP na TCP 5000

Klient ma mieć możliwość otwarcia aplikacji za pośrednictwem proxy, ale nie bezpośredniego połączenia na porcie aplikacji. Docker Level 3 pokazuje sposób konfiguracji i kontroli proxy oraz aplikacji. Napisz plan w osobnym dokumencie:

Źródło Cel Protokół/port Działanie Oczekiwana kontrola
Klient-VLAN 30 Adres proxy TCP 80 Zezwól Oczekiwana odpowiedź /status aplikacji przez nazwę aplikacji
Klient-VLAN 30 Adres aplikacji TCP 5000 Zablokuj nowe połączenie Brak połączenia HTTP bezpośrednio z klienta

W przykładzie proxy i aplikacja znajdują się w tym samym VLANie. Połączenie między nimi jest testowane bezpośrednio, ale nie jest sterowane przez te reguły między VLANami. Pomyślny test przez proxy wskazuje, że aplikacja była dostępna tą ścieżką; nieudany bezpośredni test sam w sobie nie dowodzi, że zapora sieciowa zablokowała poprawnie.

Praktyczny egzamin w zatwierdzonego środowisku testowym

Wykorzystaj już działającą konfigurację serwera pośredniczącego/aplikacji. Zanotuj stan domyślny oraz aktualne reguły, a także zachowaj dostęp do konsoli lub inny kanał administracyjny, aby umożliwić cofnięcie zmian. Sprawdź źródło, cel, port, kierunek i kolejność reguł przed modyfikacją jednej ograniczonej reguły.

Z poziomu klienta przetestujesz nazwę aplikacji przez serwer pośredniczący. W przypadku bezpośredniego dostępu do aplikacji możesz użyć:

curl --fail --show-error --connect-timeout 5 --max-time 10 http://10.0.50.20:5000/status

Adres pochodzi z przykładu; zastąp ją adresem aplikacji w środowisku testowym. Po zablokowaniu ten klient nie powinien nawiązywać połączenia HTTP. Timeout może mieć inne przyczyny; porównaj wynik z logiem zapory sieciowej lub licznikiem reguł, gdy narzędzie to umożliwia, oraz jednocześnie upewnij się, że aplikacja nadal odpowiada przez proxy. Kod statusu HTTP 404 lub 500 z portu aplikacji wskazuje na to, że połączenie HTTP zostało nawiązane, nawet jeśli curl --fail zakończy się błędem.

Punkt kontrolny: Zaplanowany i rzeczywisty dostęp

Pokaż oba testy wraz z źródłem, celem oraz oczekiwanym i faktycznym wynikiem. Wyjaśnij zasadę i to, co potwierdzają te testy. W przypadku odchylenia badaj jedną zasadę lub jedną ścieżkę ruchu naraz i powtórz kontrolę. Wycofaj zmianę, jeśli zaburza ona wymagany dostęp.

Jeśli użyłeś tylko przykładu, oznacz wyniki jako oczekiwane i wyjaśnij, które testy pozostają do wykonania. W takim razie plan jest gotowy, ale nie udowodniono wdrożenia ani faktycznego działania. Obliczenia podsieci i DHCP poniżej są opcjonalnymi rozszerzeniami po tej kontroli.

Podział sieci (Subneting)

Nowy na prefiksy i podsieciach?

[[Protokoły warstwy 3 – IP, podsieć i brama domyślna|🌐 IP, podsieć i brama domyślna]] wyjaśniają, co właściwie oznacza prefiks, zanim użyjesz go do zaplanowania podsieci VLAN tutaj.

Przeznaczanie ponowne: Użyj [[Protokolle Level 3 - IP, podsieć i brama domyślna|IP i podsieci]], aby wybrać inny zakres adresów. Poniższe wartości dotyczą typowych podsieci IPv4 i pokazują liczbę adresów hostów po adresach sieciowym i rozgłoszeniowym:

Prefiks Maska sieciowa Adresy hostów Typowe zastosowanie
/24 255.255.255.0 254 Większość VLAN
/25 255.255.255.128 126 Mniejsze segmety
/16 255.255.0.0 65 534 Duże sieci

Łatwy Zadanie 2 - Oblicz podsieć

Opcjonalne ćwiczenie obliczeniowe: Użyj metody z wyszukiwania IP lub kalkulatora podsieci, na przykład subnet-calculator.com:

  • Wpisz 10.0.60.0 z maską /24. Ile adresów otrzymasz?
  • Co się stanie, jeśli zmienisz to na /25? Albo /23?
  • Co byś wybrał dla klasy szkolnej z 30 uczniami?

Sprawdzenie: /24 daje 254 adresy hostów, /25 daje 126, a /23 daje 510. Uzasadnij wybór w oparciu o wszystkie urządzenia wymagające adresu, w tym bramkę i inne wyposażenie; liczba uczniów nie stanowi całego zapotrzebowania na adresy.

DHCP na VLAN

Opcjonal konfiguracja: Klienci, którzy mają otrzymać automatyczną konfigurację IP, wymagają usługi DHCP dostarczającej właściwą konfigurację dla podsieci. Statyczne adresy nie potrzebują DHCP. Artykuł [[Protokolle Niveau 2 – Usługi sieciowe i role serwerów|Usługi sieciowe i role serwerów]] wyjaśnia działanie usługi DHCP oraz rezerwacje.

Przykład dla VLAN uczniów:

Ustawienie Wartość
Podsieć 10.0.30.0/24
Brama domyślna 10.0.30.1
Zakres DHCP 10.0.30.100 - 10.0.30.250
DNS Usługa nazw znająca wewnętrzne nazwy aplikacji w środowisku testowym

Podsumowanie

  • Segmentacja dzieli sieć na części, w których ruch może być kontrolowany
  • VLAN-y to wirtualne sieci na tym samym fizycznym przełączniku
  • Porty dostępowe (access) podłączają urządzenia do jednego VLAN-u, a porty strzały (trunk) przenoszą wiele VLAN-ów
  • Zasady zapory ogniowej określają, co jest dozwolone między VLAN-ami
  • W przykładzie każdy VLAN ma własną podsieć; DHCP ma zastosowanie, gdy adresy mają zostać przydzielane automatycznie
  • Polityka końcowa: blokuj niepotrzebny ruch, zezwalaj na ustalone usługi

Źródła: UniFi: zasady dostępu i ruch zwrotny oraz porty access/trunk.