1/50
Rola usług infrastrukturalnych
  • Usługi infrastrukturalne stanowią fundament, na którym opiera się cała komunikacja w sieciach komputerowych.
  • Są to niewidoczne dla przeciętnego użytkownika, lecz absolutnie kluczowe mechanizmy, które umożliwiają urządzeniom odnajdywanie się nawzajem, automatyczne uzyskiwanie konfiguracji sieciowej oraz synchronizację czasu.
  • Usługi takie jak DNS, DHCP i NTP działają w tle, zapewniając, że wyższe warstwy aplikacji i usług mogą funkcjonować płynnie i niezawodnie.
  • Bez nich każda próba połączenia z zasobem w sieci wymagałaby ręcznej konfiguracji i znajomości skomplikowanych adresów numerycznych.
Ilustracja dla slajdu 1

Usługi infrastrukturalne działają w modelu klient-serwer, gdzie dedykowane serwery świadczą usługi na rzecz urządzeń końcowych. Ich wspólną cechą jest krytyczne znaczenie dla funkcjonowania każdej nowoczesnej sieci komputerowej – bez nich komunikacja między urządzeniami jest praktycznie niemożliwa.

Projektując infrastrukturę sieciową, należy uwzględnić redundancję tych usług, aby uniknąć pojedynczych punktów awarii (SPOF). W praktyce oznacza to wdrożenie co najmniej dwóch serwerów dla każdej z kluczowych usług, najlepiej w różnych lokalizacjach fizycznych.

Monitorowanie stanu usług infrastrukturalnych powinno być priorytetem każdego zespołu IT. Ich awaria niemal zawsze paraliżuje działanie całej organizacji, dlatego wiele firm stosuje zaawansowane systemy monitoringu automatycznie wykrywające problemy i powiadamiające administratorów.

2/50
Czym jest DNS
System ten jest fundamentem niemal każdej transakcji internetowej, od przeglądania stron WWW, przez wysyłanie e-maili, po działanie aplikacji mobilnych.
  • System Nazw Domenowych (DNS, Domain Name System) to rozproszona, hierarchiczna baza danych, której głównym zadaniem jest tłumaczenie zrozumiałych dla ludzi nazw domen (np. www.example.com) na adresy IP (np. 93.184.216.34), które są niezbędne do nawiązania połączenia w sieci. DNS działa jak globalna książka telefoniczna dla Internetu, eliminując potrzebę zapamiętywania przez użytkowników skomplikowanych ciągów cyfr.
Ilustracja dla slajdu 2

DNS wykorzystuje hierarchiczną strukturę do efektywnego zarządzania przestrzenią nazw domen. Każdy poziom hierarchii jest obsługiwany przez dedykowane serwery nazw, które przechowują odpowiednie rekordy i udzielają odpowiedzi na zapytania klientów.

Zapytania DNS mogą być rekurencyjne, gdzie resolver samodzielnie przechodzi całą hierarchię od serwerów root aż do serwera autorytatywnego, lub iteracyjne, gdzie klient otrzymuje kolejne wskazówki od serwera. Większość zapytań użytkowników końcowych ma charakter rekurencyjny.

Mechanizm cache'owania w DNS znacząco poprawia wydajność i zmniejsza obciążenie serwerów autorytatywnych. Serwery rekurencyjne przechowują tymczasowo wyniki zapytań, co przyspiesza odpowiedzi na kolejne zapytania o tę samą domenę i redukuje ruch w sieci.

3/50
Struktura DNS
  • Struktura DNS ma formę odwróconego drzewa, którego korzeń (root), oznaczony kropką, znajduje się na szczycie hierarchii.
  • Poniżej korzenia znajdują się domeny najwyższego poziomu (TLD, Top-Level Domains), takie jak .com, .org, .pl.
  • Każda z tych domen może być dalej podzielona na domeny drugiego poziomu (np. example.com), a te z kolei na subdomeny (np. www.example.com).
  • Za każdą część tej struktury, zwaną strefą, odpowiedzialny jest konkretny serwer DNS (tzw. autorytatywny serwer nazw).
  • Ta hierarchiczna i rozproszona natura zapewnia ogromną skalowalność i odporność systemu na awarie.
Ilustracja dla slajdu 3

Na świecie istnieje 13 głównych klastrów serwerów root, zarządzanych przez różne organizacje na całym świecie. Serwery te są krytyczne dla całego systemu DNS, ponieważ wskazują, gdzie znajdują się serwery odpowiedzialne za poszczególne domeny najwyższego poziomu (TLD).

Domeny najwyższego poziomu dzielą się na ogólne (gTLD), takie jak .com, .org czy .net, oraz krajowe (ccTLD), takie jak .pl, .de czy .uk. Każda TLD ma własnych operatorów odpowiedzialnych za jej zarządzanie i utrzymanie serwerów autorytatywnych.

Strefa DNS to jednostka administracyjna zawierająca spójny zestaw rekordów dla określonej części przestrzeni nazw. Autorytatywne serwery nazw są odpowiedzialne za udzielanie odpowiedzi na zapytania dotyczące stref, za które odpowiadają, co zapewnia decentralizację i skalowalność całego systemu.

4/50
Typy rekordów
  • W bazie danych DNS przechowywane są różne typy rekordów, z których każdy pełni inną funkcję.
  • Najważniejsze z nich to: rekord A (Address), który mapuje nazwę domeny na adres IPv4; rekord AAAA (quad-A), robiący to samo dla adresów IPv6; rekord CNAME (Canonical Name), tworzący alias dla innej nazwy domenowej; rekord MX (Mail Exchange), wskazujący serwery pocztowe odpowiedzialne za obsługę poczty w danej domenie; oraz rekord TXT (Text), pozwalający na przechowywanie dowolnych informacji tekstowych, często wykorzystywany do mechanizmów weryfikacji i bezpieczeństwa, jak SPF czy DKIM.
Miejsce na ilustracje

Rekord SOA (Start of Authority) to jeden z najważniejszych rekordów w każdej strefie DNS. Zawiera informacje administracyjne, takie jak dane kontaktowe administratora, numer seryjny strefy oraz parametry związane z replikacją i cache'owaniem, w tym czas odświeżania i wygaśnięcia strefy.

Rekord PTR (Pointer) jest używany do odwrotnego mapowania adresu IP na nazwę domeny, co nazywa się reverse DNS lookup. Mechanizm ten jest często wykorzystywany przez serwery pocztowe do weryfikacji tożsamości nadawcy i walki ze spamem.

Rekord NS (Name Server) wskazuje, które serwery są autorytatywne dla danej strefy. Rekordy te są kluczowe dla procesu delegacji subdomen i kierowania zapytań do odpowiednich serwerów, a ich poprawna konfiguracja jest niezbędna dla działania całej domeny.

5/50
Replikacja DNS
  • Aby zapewnić wysoką dostępność i odporność na awarie, informacje o każdej strefie DNS muszą być przechowywane na co najmniej dwóch autorytatywnych serwerach nazw.
  • Jeden z nich pełni rolę serwera głównego (master lub primary), na którym administratorzy dokonują wszelkich zmian.
  • Pozostałe serwery, zwane podrzędnymi (slave lub secondary), automatycznie i regularnie kopiują całą zawartość strefy z serwera głównego w procesie zwanym transferem strefy (zone transfer).
  • Dzięki temu, w przypadku awarii serwera głównego, serwery podrzędne mogą nadal odpowiadać na zapytania dotyczące danej domeny, zapewniając ciągłość jej działania.
Ilustracja dla slajdu 5

Mechanizm NOTIFY w DNS pozwala serwerowi głównemu na natychmiastowe poinformowanie serwerów podrzędnych o zmianach w strefie. Dzięki temu replikacja nie musi czekać na upłynięcie czasu odświeżenia (refresh interval), co znacząco przyspiesza propagację zmian w całym systemie.

Transfer strefy może być pełny (AXFR), gdy kopiowana jest cała zawartość strefy, lub inkrementalny (IXFR), gdy przesyłane są tylko zmiany od ostatniej replikacji. IXFR znacząco oszczędza pasmo sieciowe i zasoby serwerów, szczególnie w przypadku dużych stref.

W środowiskach z wieloma serwerami DNS ważne jest monitorowanie poprawności replikacji. Narzędzia takie jak dig pozwalają sprawdzić numer seryjny strefy na różnych serwerach, aby upewnić się, że wszystkie mają aktualne i spójne dane.

6/50
DNSSEC – podstawy
  • Rozszerzenia Bezpieczeństwa Systemu Nazw Domenowych (DNSSEC, Domain Name System Security Extensions) to zestaw specyfikacji, które dodają warstwę bezpieczeństwa do protokołu DNS.
  • Jego głównym celem jest ochrona użytkowników przed atakami polegającymi na fałszowaniu odpowiedzi DNS (tzw. DNS spoofing lub cache poisoning).
  • DNSSEC działa poprzez cyfrowe podpisywanie rekordów DNS przy użyciu kryptografii klucza publicznego.
  • Dzięki temu, kiedy klient otrzymuje odpowiedź, może zweryfikować jej autentyczność i integralność, upewniając się, że pochodzi ona z autorytatywnego źródła i nie została zmodyfikowana w trakcie przesyłania.
Ilustracja dla slajdu 6

DNSSEC wprowadza cztery nowe typy rekordów: RRSIG (Resource Record Signature) zawierający podpis cyfrowy dla zestawu rekordów, DNSKEY (DNS Public Key) przechowujący klucze publiczne strefy, DS (Delegation Signer) łączący strefę z jej nadrzędną oraz NSEC/NSEC3 (Next Secure) zapewniające uwierzytelnione stwierdzenie nieistnienia rekordu.

Łańcuch zaufania w DNSSEC zaczyna się od serwerów root, które podpisują klucze TLD. Następnie TLD podpisują klucze domen, a domeny podpisują swoje subdomeny. Każde ogniwo w tym łańcuchu musi zostać prawidłowo zweryfikowane, aby zagwarantować autentyczność odpowiedzi.

Wdrożenie DNSSEC wymaga starannego planowania i zarządzania kluczami kryptograficznymi. Klucze muszą być regularnie rotowane, a proces podpisywania stref może być złożony, szczególnie w przypadku dużych stref z częstymi zmianami rekordów.

7/50
Diagnostyka DNS
  • Prawidłowa diagnostyka problemów z DNS jest kluczową umiejętnością każdego administratora sieci.
  • Podstawowymi narzędziami używanymi w tym celu są `nslookup` i `dig` (Domain Information Groper).
  • Pozwalają one na wysyłanie zapytań do serwerów DNS o konkretne typy rekordów, sprawdzanie, który serwer jest autorytatywny dla danej domeny, a także analizowanie całego procesu rozwiązywania nazwy, od serwerów root aż do serwera docelowego.
  • Użycie tych narzędzi pozwala szybko zdiagnozować problemy takie jak błędna konfiguracja rekordów, problemy z replikacją czy awarie serwerów DNS.
Ilustracja dla slajdu 7

Polecenie dig oferuje znacznie więcej możliwości niż nslookup, w tym szczegółowe informacje o flagach, czasie odpowiedzi i autorytatywności serwera. Dig jest standardowym narzędziem diagnostycznym używanym przez administratorów DNS na całym świecie do zaawansowanego rozwiązywania problemów.

Plik resolv.conf w systemach Linux definiuje, które serwery DNS mają być używane przez system oraz domenę wyszukiwania. Niewłaściwa konfiguracja tego pliku jest częstą przyczyną problemów z rozwiązywaniem nazw w środowiskach linuksowych.

Podczas diagnozowania problemów z DNS warto sprawdzać różne typy rekordów i porównywać odpowiedzi z różnych serwerów. Pomaga to odróżnić problemy z cache'owaniem od rzeczywistych błędów konfiguracji i wskazać źródło problemu.

8/50
Strefy i delegacje
Delegacja to proces przekazania odpowiedzialności za część tej przestrzeni nazw innemu serwerowi.
  • W hierarchii DNS, strefa to część przestrzeni nazw, która jest zarządzana jako jedna całość na autorytatywnym serwerze nazw.
  • Na przykład, domena `example.com` może stanowić jedną strefę.
  • Na przykład, administrator domeny `example.com` może zadecydować, że za subdomenę `marketing.example.com` będzie odpowiedzialny inny zestaw serwerów DNS.
  • W tym celu w strefie `example.com` tworzy się specjalne rekordy NS (Name Server), które wskazują, które serwery są autorytatywne dla delegowanej subdomeny.
Miejsce na ilustracje

Glue records (rekordy klejowe) to specjalne rekordy A lub AAAA umieszczane w strefie nadrzędnej, które wskazują adres IP serwera nazw dla delegowanej subdomeny. Są one niezbędne, gdy serwer nazw znajduje się wewnątrz delegowanej domeny, aby uniknąć zapętlenia w procesie rozwiązywania nazwy.

Delegacja subdomen pozwala na przekazanie odpowiedzialności za część przestrzeni nazw innemu zespołowi lub organizacji. Jest to powszechna praktyka w dużych firmach i organizacjach wielooddziałowych, które chcą zachować autonomię w zarządzaniu własnymi strefami DNS.

Każda delegacja wymaga dodania rekordów NS w strefie nadrzędnej oraz stworzenia odpowiednich rekordów na serwerze autorytatywnym dla subdomeny. Błędy w tym procesie, takie jak brak glue records, prowadzą do niedostępności delegowanej domeny.

9/50
Awarie DNS
  • Awarie systemu DNS mogą mieć katastrofalne skutki, prowadząc do niedostępności usług internetowych na masową skalę, nawet jeśli same serwery aplikacyjne działają poprawnie.
  • Przyczynami awarii mogą być błędy w konfiguracji, ataki typu DDoS (Distributed Denial of Service) skierowane na serwery DNS, problemy z replikacją między serwerami master i slave, czy też fizyczne awarie sprzętu lub łączności.
  • Dlatego tak kluczowe jest budowanie redundantnej i rozproszonej geograficznie infrastruktury DNS, a także regularne monitorowanie jej stanu i szybkie reagowanie na wszelkie anomalie.
Ilustracja dla slajdu 9

Atak cache poisoning polega na wprowadzeniu fałszywych informacji DNS do pamięci podręcznej resolvera. W efekcie ofiara może zostać przekierowana na złośliwą stronę, nawet jeśli wpisze poprawny adres URL. DNSSEC jest głównym mechanizmem obrony przed tego typu atakami.

Ataki DDoS na serwery DNS mogą być przeprowadzane za pomocą różnych technik, w tym zapytań o nieistniejące domeny (NXDOMAIN attack) lub ataków z użyciem botnetu generujących ogromną liczbę zapytań. Celem jest przeciążenie serwera i uniemożliwienie mu odpowiadania na legalne zapytania.

Mitigacja ataków DDoS na DNS wymaga zastosowania rozwiązań takich jak anycast, rate limiting na serwerach, firewalle aplikacyjne oraz współpraca z dostawcami usług ochrony przed atakami DDoS. Kluczowe jest również monitorowanie ruchu DNS w czasie rzeczywistym.

10/50
DHCP – zasady działania
  • Protokół Dynamicznej Konfiguracji Hosta (DHCP, Dynamic Host Configuration Protocol) automatyzuje proces przydzielania adresów IP i innych parametrów konfiguracyjnych urządzeniom w sieci.
  • Proces ten, znany jako DORA, składa się z czterech kroków: Discover (klient szuka serwera DHCP w sieci), Offer (serwer(y) DHCP oferują klientowi adres IP), Request (klient prosi o przydzielenie adresu z jednej z otrzymanych ofert) i Acknowledge (serwer potwierdza przydzielenie adresu i przekazuje resztę konfiguracji).
  • Dzięki DHCP podłączenie nowego urządzenia do sieci jest procesem w pełni zautomatyzowanym i przezroczystym dla użytkownika.
Ilustracja dla slajdu 10

Komunikat DHCP Discover jest wysyłany jako broadcast na adres 255.255.255.255 z portu źródłowego 68 na port docelowy 67. Jeśli w sieci nie ma serwera DHCP, klient nie otrzyma żadnej odpowiedzi i po upływie timeoutu zgłosi błąd, a użytkownik zobaczy komunikat o braku połączenia z siecią.

Serwer DHCP może oferować klientowi adres IP wraz z szeregiem opcji konfiguracyjnych, takich jak adres bramy domyślnej, adresy serwerów DNS, domena DNS, serwery WINS oraz inne parametry specyficzne dla danej sieci. Te opcje są zdefiniowane w zakresie DHCP.

Proces DORA może zostać zainicjowany nie tylko podczas pierwszego połączenia z siecią, ale także po wygaśnięciu dzierżawy lub po zmianie sieci przez klienta. Klient przechowuje informacje o ostatnio używanej dzierżawie, aby priorytetowo zażądać tego samego adresu IP przy ponownym połączeniu.

11/50
Adresacja IPv4 i IPv6
  • DHCP jest w stanie zarządzać zarówno adresacją w standardzie IPv4, jak i nowszym IPv6.
  • W przypadku IPv4, serwer DHCP zarządza pulą 32-bitowych adresów i przydziela je klientom wraz z maską podsieci, adresem bramy domyślnej i adresami serwerów DNS.
  • W świecie IPv6, ze względu na ogromną przestrzeń adresową (128 bitów), DHCPv6 pełni podobną rolę, ale często współistnieje z mechanizmem autokonfiguracji bezstanowej (SLAAC), gdzie urządzenia same generują sobie adresy.
  • DHCPv6 jest jednak wciąż niezbędny do przekazywania bardziej złożonych opcji konfiguracyjnych, których nie da się uzyskać przez SLAAC.
Ilustracja dla slajdu 11

CIDR (Classless Inter-Domain Routing) zastąpił tradycyjny podział na klasy A, B, C, umożliwiając bardziej elastyczne zarządzanie przestrzenią adresową IPv4. Maska podsieci w notacji CIDR, np. /24, określa, która część adresu IP identyfikuje sieć, a która host w tej sieci.

W IPv6 adresy są 128-bitowe, co daje praktycznie niewyczerpaną przestrzeń adresową. IPv6 eliminuje potrzebę stosowania NAT (Network Address Translation) i upraszcza konfigurację sieci, ale wymaga zmiany myślenia o adresacji i zarządzaniu przestrzenią adresową.

SLAAC (Stateless Address Autoconfiguration) pozwala urządzeniom na samodzielne wygenerowanie adresu IPv6 na podstawie prefiksu otrzymanego od routera i własnego adresu MAC. DHCPv6 jest używane głównie do przekazywania dodatkowych opcji konfiguracyjnych, których SLAAC nie zapewnia.

12/50
Czas dzierżawy i rezerwacje
  • Adres IP przydzielany przez serwer DHCP jest "wypożyczany" na określony czas, zwany czasem dzierżawy (lease time).
  • Po upływie połowy tego czasu, klient próbuje odnowić dzierżawę, aby móc dalej korzystać z adresu.
  • Jeśli mu się to nie uda, będzie próbował ponownie, aż do wygaśnięcia dzierżawy, po czym musi rozpocząć cały proces DORA od nowa.
  • Oprócz dynamicznego przydzielania adresów, DHCP umożliwia również tworzenie rezerwacji.
  • Rezerwacja to stałe przypisanie konkretnego adresu IP do unikalnego adresu MAC karty sieciowej urządzenia, co gwarantuje, że np. serwer lub drukarka sieciowa zawsze otrzymają ten sam adres.
Miejsce na ilustracje

Krótki czas dzierżawy (np. 1 godzina) jest zalecany w sieciach z dużą rotacją urządzeń, takich jak sieci Wi-Fi w hotelach, na uczelniach czy w centrach konferencyjnych. Długi czas dzierżawy (np. 8 dni) jest lepszy dla stabilnych sieci firmowych z niewielką liczbą zmian i przewidywalną liczbą urządzeń.

Rezerwacje DHCP powinny być stosowane dla urządzeń, które muszą mieć stały adres IP, takich jak serwery, drukarki sieciowe, punkty dostępowe, kamery IP oraz inne urządzenia infrastrukturalne. Rezerwacja jest przypisywana na podstawie adresu MAC karty sieciowej urządzenia.

W systemie Windows Server rezerwacje są przechowywane w bazie danych DHCP i w przypadku konfiguracji failover są automatycznie replikowane między serwerami. Rezerwacje mają zawsze pierwszeństwo przed dynamiczną pulą adresów, co gwarantuje stały adres dla kluczowych urządzeń.

13/50
DHCP relay
  • Komunikacja w ramach procesu DHCP (w szczególności komunikaty Discover i Request) opiera się na rozgłoszeniach (broadcastach), które z natury nie są przekazywane przez routery do innych podsieci.
  • Oznacza to, że w każdej podsieci musiałby znajdować się osobny serwer DHCP.
  • Aby rozwiązać ten problem, stosuje się mechanizm DHCP Relay (zwanego też agentem przekazującym).
  • Jest to funkcja konfigurowana na routerze, która przechwytuje rozgłoszenia DHCP od klientów, "pakuje" je w komunikaty unicastowe i przesyła do centralnego serwera DHCP znajdującego się w innej podsieci.
  • Dzięki temu jeden serwer może obsługiwać wiele różnych segmentów sieci.
Ilustracja dla slajdu 13

Agent DHCP Relay nasłuchuje na porcie 67 w podsieciach, które nie mają własnego serwera DHCP. Po odebraniu broadcastu Discover od klienta, agent przekazuje go do serwera DHCP jako pakiet unicast, dodając informację o adresie IP podsieci źródłowej (giaddr), co pozwala serwerowi na wybór odpowiedniego zakresu.

Konfiguracja DHCP Relay na routerze Cisco wymaga użycia polecenia "ip helper-address" na interfejsie VLAN lub podsieci. W systemie Windows Server rolę przekaźnika może pełnić rola DHCP Relay Agent, dostępna jako składnik roli dostępu zdalnego.

Dzięki DHCP Relay możliwe jest scentralizowanie zarządzania usługą DHCP, co upraszcza administrację i zapewnia spójność konfiguracji w całej organizacji. Jest to szczególnie przydatne w firmach z wieloma oddziałami i podsieciami.

14/50
Bezpieczeństwo DHCP
  • Protokół DHCP jest podatny na różne ataki.
  • Jednym z najczęstszych jest atak typu "rogue DHCP server", gdzie atakujący uruchamia w sieci fałszywy serwer DHCP.
  • Taki serwer może przydzielać klientom nieprawidłową konfigurację, np. wskazując na kontrolowaną przez atakującego bramę domyślną, co pozwala na przechwytywanie całego ruchu (atak Man-in-the-Middle).
  • Aby temu zapobiec, na zarządzalnych przełącznikach sieciowych implementuje się mechanizm zwany DHCP Snooping.
  • Funkcja ta pozwala na zdefiniowanie zaufanych portów, do których podłączone są legalne serwery DHCP, i blokuje komunikaty DHCP Offer pochodzące z innych, niezaufanych portów.
Ilustracja dla slajdu 14

DHCP Snooping tworzy tabelę wiązań (DHCP snooping binding), która zawiera informacje o przydzielonych adresach IP i odpowiadających im adresach MAC. Tabela ta jest wykorzystywana przez inne mechanizmy bezpieczeństwa, takie jak Dynamic ARP Inspection (DAI), do weryfikacji poprawności pakietów ARP w sieci.

Dynamic ARP Inspection (DAI) wykorzystuje informacje zgromadzone przez DHCP Snooping do weryfikacji autentyczności pakietów ARP. Zapobiega to atakom ARP spoofing, w których atakujący podszywa się pod inną maszynę w sieci, przechwytując ruch kierowany do niej.

Oprócz DHCP Snooping warto stosować mechanizmy takie jak 802.1X do uwierzytelniania urządzeń przed przyznaniem im dostępu do sieci. Zapewnia to dodatkową warstwę bezpieczeństwa na poziomie dostępu do infrastruktury przełączającej.

15/50
Problemy DHCP w praktyce
  • Najczęstsze problemy związane z usługą DHCP w środowiskach produkcyjnych to wyczerpanie puli dostępnych adresów IP, co uniemożliwia nowym urządzeniom uzyskanie połączenia.
  • Innym problemem mogą być konflikty adresów IP, gdy dwa urządzenia w sieci próbują używać tego samego adresu, co prowadzi do niestabilności komunikacji.
  • Problemy mogą również wynikać z błędnej konfiguracji opcji DHCP, takich jak adres bramy czy serwerów DNS, a także z awarii samego serwera DHCP lub problemów z komunikacją z agentem DHCP Relay.
  • Kluczowe dla unikania tych problemów jest odpowiednie planowanie puli adresów i monitorowanie usługi.
Ilustracja dla slajdu 15

Wyczerpanie puli adresów DHCP objawia się tym, że nowe urządzenia nie mogą uzyskać adresu IP, a istniejące mają problemy z odnowieniem dzierżawy po jej wygaśnięciu. Rozwiązaniem jest zwiększenie puli adresów, skrócenie czasu dzierżawy lub dodanie kolejnego serwera DHCP z dodatkową pulą.

Konflikt adresów IP występuje, gdy dwa urządzenia w sieci próbują używać tego samego adresu IP, co powoduje niestabilność komunikacji lub całkowitą utratę łączności dla obu urządzeń. DHCP powinien zapobiegać konfliktom, ale mogą one wynikać z ręcznej konfiguracji statycznej poza zakresem DHCP.

Aby zdiagnozować problemy z DHCP, warto przeanalizować logi serwera DHCP oraz przechwycić ruch sieciowy za pomocą narzędzi takich jak Wireshark. Komunikaty DORA można łatwo wyfiltrować i przeanalizować krok po kroku w poszukiwaniu błędów.

16/50
NTP – rola w usługach
  • Protokół Czasu Sieciowego (NTP, Network Time Protocol) jest kluczową, choć często niedocenianą usługą, odpowiedzialną za synchronizację zegarów w urządzeniach komputerowych w sieci.
  • Precyzyjna i spójna informacja o czasie jest absolutnie niezbędna dla prawidłowego funkcjonowania wielu systemów.
  • Jest ona wykorzystywana w mechanizmach uwierzytelniania (np. Kerberos), do korelowania logów z różnych systemów w celu analizy incydentów bezpieczeństwa, w systemach transakcyjnych, a także do prawidłowego działania certyfikatów SSL/TLS.
  • Niezsynchronizowany czas może prowadzić do trudnych do zdiagnozowania błędów i poważnych problemów z bezpieczeństwem.
Miejsce na ilustracje

Protokół NTP używa algorytmu Marzullo oraz algorytmu filtrowania do wyboru najbardziej precyzyjnego źródła czasu spośród dostępnych serwerów. Algorytmy te uwzględniają opóźnienia sieciowe (delay), odchylenie czasu (offset) oraz jitter, aby zapewnić maksymalną dokładność synchronizacji.

W systemach uwierzytelniania, takich jak Kerberos, różnica czasu między klientem a serwerem nie może przekraczać domyślnie 5 minut w środowisku Windows. Przekroczenie tego progu skutkuje błędem uwierzytelnienia i odmową dostępu do zasobów sieciowych.

NTP jest również krytyczny dla systemów logowania i monitorowania bezpieczeństwa. Spójny czas w logach wszystkich systemów umożliwia poprawną korelację zdarzeń podczas analizy incydentów bezpieczeństwa i audytów.

17/50
Hierarchia serwerów NTP
  • NTP działa w oparciu o hierarchiczną strukturę zwaną "stratum".
  • Na szczycie (Stratum 0) znajdują się niezwykle precyzyjne źródła czasu, takie jak zegary atomowe czy odbiorniki GPS.
  • Serwery bezpośrednio z nimi połączone to serwery Stratum 1.
  • Serwery, które synchronizują swój czas z serwerami Stratum 1, stają się serwerami Stratum 2, i tak dalej.
  • Im niższy numer stratum, tym wyższa dokładność serwera.
  • W typowej infrastrukturze korporacyjnej, kilka wewnętrznych serwerów NTP synchronizuje się z publicznymi serwerami Stratum 1 lub 2, a następnie wszystkie pozostałe urządzenia i serwery w sieci wewnętrznej synchronizują się już tylko z tymi lokalnymi serwerami.
Ilustracja dla slajdu 17

Serwery Stratum 1 są bezpośrednio podłączone do precyzyjnych źródeł czasu, takich jak zegary atomowe (cezowe, rubidowe) lub odbiorniki GPS. W praktyce Stratum 1 to wyspecjalizowane serwery o bardzo stabilnym połączeniu z tymi źródłami, często znajdujące się w centrach danych lub laboratoriach.

Korzystanie z publicznych serwerów NTP, takich jak pool.ntp.org, rozkłada obciążenie na wiele serwerów na całym świecie. Pool.ntp.org używa geolokalizacji do kierowania zapytań do geograficznie najbliższych serwerów, co minimalizuje opóźnienia sieciowe.

W przedsiębiorstwie zaleca się używanie wewnętrznych serwerów NTP, które synchronizują się z zewnętrznymi źródłami. Wszystkie pozostałe urządzenia w sieci wewnętrznej synchronizują się z tymi lokalnymi serwerami, co zmniejsza obciążenie łącza internetowego.

18/50
Ataki na NTP
  • Protokół NTP, zwłaszcza w starszych wersjach, jest podatny na ataki.
  • Atakujący może próbować podszyć się pod prawdziwy serwer NTP i rozsyłać fałszywe informacje o czasie, co może zakłócić działanie systemów zależnych od precyzyjnej synchronizacji.
  • Ponadto, serwery NTP bywały wykorzystywane do przeprowadzania ataków DDoS ze wzmocnieniem (amplification attack).
  • Atakujący wysyłał do publicznego serwera NTP małe zapytanie ze sfałszowanym adresem źródłowym (adresem ofiary), a serwer odpowiadał znacznie większym pakietem, zalewając ofiarę ruchem.
  • Dlatego kluczowa jest bezpieczna konfiguracja serwerów NTP, w tym ograniczenie dostępu i wyłączenie niepotrzebnych funkcji.
Ilustracja dla slajdu 18

Atak NTP amplification polega na wysłaniu zapytania ze sfałszowanym adresem źródłowym (IP spoofing) do serwera NTP z włączoną komendą monlist. Serwer odpowiada pakietem o rozmiarze wielokrotnie większym niż zapytanie, a odpowiedź trafia do ofiary, powodując przeciążenie jej łącza.

Komenda monlist w starszych wersjach NTP pozwalała na uzyskanie listy ostatnich 600 klientów, którzy komunikowali się z serwerem. Była ona nagminnie nadużywana w atakach DDoS z amplifikacją, ponieważ współczynnik wzmocnienia mógł sięgać nawet 200-krotności rozmiaru zapytania.

Zabezpieczenie przed atakami na NTP obejmuje aktualizację do najnowszej wersji, wyłączenie komendy monlist, ograniczenie dostępu do serwera za pomocą zapór sieciowych oraz stosowanie uwierzytelniania NTP przy użyciu kluczy symetrycznych.

19/50
Diagnostyka NTP
  • Do diagnostyki problemów z synchronizacją czasu służą specjalistyczne narzędzia.
  • W systemach z rodziny Linux najpopularniejszym jest polecenie `ntpq -p` (lub `chronyc sources` w nowszych systemach używających chrony), które wyświetla listę serwerów NTP, z którymi synchronizuje się lokalna maszyna, oraz informacje o ich statusie, stratum, opóźnieniu (delay) i odchyleniu (offset).
  • W systemach Windows podobną funkcję pełni polecenie `w32tm /query /peers`.
  • Analiza wyników tych poleceń pozwala szybko zidentyfikować problemy, takie jak brak połączenia z serwerem czasu czy zbyt duże odchylenie zegara.
Ilustracja dla slajdu 19

Polecenie ntpq -p wyświetla szczegółowe informacje o każdym serwerze NTP, z którym synchronizuje się klient. Kluczowe kolumny to st (stratum), delay (opóźnienie w milisekundach), offset (odchylenie czasu) i jitter (zmienność opóźnienia), które pozwalają ocenić jakość synchronizacji.

W systemach Linux plik konfiguracyjny ntp.conf definiuje serwery NTP, opcje ograniczeń dostępu oraz parametry synchronizacji. Nowoczesne dystrybucje Linux coraz częściej używają chronyd zamiast tradycyjnego ntpd, oferując szybszą synchronizację i lepszą obsługę przerywanego połączenia sieciowego.

Wysoka wartość offset wskazuje, że zegar systemowy znacząco różni się od czasu referencyjnego. NTP stopniowo koryguje to odchylenie poprzez przyspieszanie lub zwalnianie zegara, a w przypadku bardzo dużych różnic może odmówić synchronizacji.

20/50
Directory Services – omówienie
  • Usługi katalogowe (Directory Services) to scentralizowane bazy danych, które przechowują i organizują informacje o zasobach sieciowych, takich jak użytkownicy, komputery, drukarki czy grupy.
  • Ich głównym celem jest zapewnienie jednego, spójnego źródła informacji o tożsamości i uprawnieniach w całej organizacji.
  • Dzięki usługom katalogowym, administratorzy mogą zarządzać dostępem do zasobów z jednego miejsca, a użytkownicy mogą logować się do różnych systemów przy użyciu tych samych poświadczeń.
  • Najbardziej znanym i rozpowszechnionym przykładem usługi katalogowej jest Microsoft Active Directory.
Miejsce na ilustracje

Standard X.500 definiuje model usług katalogowych, w tym hierarchiczną strukturę danych oraz protokoły dostępu do katalogu. LDAP (Lightweight Directory Access Protocol) jest uproszczoną implementacją tego standardu, dostosowaną do potrzeb Internetu i sieci opartych na protokole IP.

Usługi katalogowe umożliwiają stosowanie zaawansowanych zasad kontroli dostępu (Access Control Rules), które określają, kto może czytać i modyfikować poszczególne obiekty i atrybuty w katalogu. Pozwala to na precyzyjne zarządzanie danymi wrażliwymi.

Współczesne usługi katalogowe integrują się z mechanizmami synchronizacji tożsamości, umożliwiając zarządzanie pełnym cyklem życia użytkownika w organizacji, od momentu zatrudnienia aż po zakończenie współpracy i deaktywację konta.

21/50
LDAP – koncepcja
  • Protokół LDAP (Lightweight Directory Access Protocol) to standardowy protokół internetowy służący do komunikacji z usługami katalogowymi.
  • Definiuje on sposób, w jaki aplikacje mogą odpytywać i modyfikować informacje przechowywane w katalogu.
  • Dane w katalogu LDAP są zorganizowane w hierarchiczną strukturę drzewiastą, podobną do struktury DNS.
  • Każdy wpis w katalogu (np. użytkownik) jest unikalnie identyfikowany przez swoją nazwę wyróżniającą (Distinguished Name, DN) i składa się z zestawu atrybutów (np. imię, nazwisko, adres e-mail).
  • LDAP jest otwartym standardem, co pozwala na interoperacyjność między różnymi implementacjami usług katalogowych.
Ilustracja dla slajdu 21

DIT (Directory Information Tree) to hierarchiczna struktura danych w LDAP, gdzie korzeń reprezentuje organizację, a kolejne gałęzie reprezentują działy, grupy i poszczególne obiekty. Każdy węzeł w drzewie ma unikalną ścieżkę DN (Distinguished Name), która jednoznacznie go identyfikuje w całym katalogu.

Schemat LDAP definiuje, jakie klasy obiektów i atrybuty mogą być przechowywane w katalogu. Popularne schematy to inetOrgPerson dla użytkowników, posixAccount dla kont uniksowych oraz sambaSamAccount dla integracji z Samba, każdy dedykowany do konkretnych zastosowań.

Operacje LDAP obejmują bind (uwierzytelnienie i nawiązanie sesji), search (wyszukiwanie obiektów według kryteriów), add i delete (dodawanie i usuwanie obiektów) oraz modify (modyfikacja atrybutów istniejących obiektów). Każda operacja może być chroniona mechanizmami kontroli dostępu.

22/50
Active Directory – fundamenty
  • Active Directory (AD) to implementacja usługi katalogowej firmy Microsoft, która jest centralnym elementem zarządzania w środowiskach opartych o systemy Windows Server.
  • AD przechowuje informacje o wszystkich obiektach w sieci – użytkownikach, komputerach, grupach, drukarkach – i zarządza ich uwierzytelnianiem oraz autoryzacją.
  • Oprócz funkcji katalogowych, Active Directory integruje w sobie również inne kluczowe usługi, takie jak DNS, DHCP oraz mechanizmy zarządzania politykami (Group Policy), tworząc kompleksową platformę do centralnego zarządzania całą infrastrukturą IT.
Ilustracja dla slajdu 22

Active Directory opiera się na kilku kluczowych protokołach: LDAP dla zapytań i modyfikacji danych w katalogu, Kerberos dla uwierzytelniania użytkowników, DNS do lokalizacji usług takich jak kontrolery domeny oraz SMB i RPC dla replikacji między kontrolerami domeny.

Każdy kontroler domeny przechowuje pełną kopię bazy danych Active Directory dla swojej domeny oraz częściową kopię dla innych domen w lesie, zwaną Global Catalog. Global Catalog umożliwia wyszukiwanie obiektów w całym lesie bez konieczności odpytywania każdej domeny osobno.

Poziom funkcjonalny domeny i lasu (Domain i Forest Functional Level) określa, które zaawansowane funkcje AD są dostępne w danym środowisku. Podniesienie poziomu funkcjonalnego wymaga, aby wszystkie kontrolery domeny działały na odpowiedniej wersji systemu Windows Server.

23/50
Struktura AD
Logiczna struktura Active Directory jest hierarchiczna i składa się z kilku kluczowych elementów.
  • Podstawową jednostką jest domena, która grupuje obiekty zarządzane wspólną polityką.
  • Domeny mogą być łączone w drzewa domen, a drzewa w lasy (forest), które stanowią granicę bezpieczeństwa i replikacji w AD.
  • Fizyczna struktura AD opiera się na lokalizacjach (sites), które odzwierciedlają fizyczną topologię sieci (np. oddziały firmy w różnych miastach).
  • Taka struktura pozwala na optymalizację ruchu związanego z logowaniem i replikacją danych w rozległych sieciach.
Ilustracja dla slajdu 23

Lasy AD tworzą granicę bezpieczeństwa, co oznacza, że administratorzy jednego lasu nie mają domyślnie dostępu do zasobów innego lasu. Relacje zaufania (trust relationships) umożliwiają udostępnianie zasobów między lasami przy zachowaniu autonomii administracyjnej każdego z nich.

Jednostki organizacyjne (OU) są podstawowym narzędziem do porządkowania obiektów w domenie i stosowania zasad grupy (GPO). OU mogą być dowolnie zagnieżdżane, co pozwala na tworzenie elastycznej hierarchii odzwierciedlającej strukturę organizacji i podziały departamentalne.

Schema Active Directory definiuje wszystkie możliwe klasy obiektów i atrybuty w katalogu. Schema jest współdzielona przez cały las i może być rozszerzana o nowe klasy i atrybuty podczas instalacji aplikacji takich jak Exchange Server czy Skype for Business.

24/50
Replikacja AD
  • Baza danych Active Directory jest przechowywana na specjalnych serwerach zwanych kontrolerami domeny (Domain Controllers, DC).
  • W każdej domenie powinno znajdować się co najmniej dwóch kontrolerów, aby zapewnić redundancję.
  • Wszystkie zmiany dokonane na jednym kontrolerze domeny (np. reset hasła użytkownika) są automatycznie replikowane na wszystkie pozostałe kontrolery w domenie.
  • Jest to replikacja w trybie multi-master, co oznacza, że zmiany można wprowadzać na dowolnym kontrolerze.
  • Mechanizm replikacji dba o to, aby wszystkie kontrolery domeny miały spójną i aktualną wersję bazy danych katalogowej.
Miejsce na ilustracje

KCC (Knowledge Consistency Checker) jest automatycznym mechanizmem, który generuje topologię replikacji między kontrolerami domeny. KCC działa okresowo i automatycznie dostosowuje się do zmian w sieci, takich jak dodanie nowego kontrolera domeny lub awaria istniejącego.

USN (Update Sequence Number) to licznik używany do śledzenia zmian na każdym kontrolerze domeny. Każda modyfikacja obiektu otrzymuje nowy, unikalny numer USN, co pozwala na wydajną replikację inkrementalną bez konieczności przesyłania całej bazy danych.

Replikacja między lokacjami (intersite replication) odbywa się rzadziej niż wewnątrz lokacji i może być skompresowana w celu oszczędzania pasma sieciowego. Harmonogram replikacji między lokacjami można dostosować do godzin najmniejszego obciążenia łącza WAN.

25/50
GPO – podstawy
  • Zasady Grupy (Group Policy Objects, GPO) to potężny mechanizm w Active Directory, który pozwala administratorom na centralne zarządzanie konfiguracją systemów operacyjnych Windows oraz aplikacji na komputerach użytkowników.
  • Za pomocą GPO można wdrażać tysiące ustawień, takich jak polityki haseł, ograniczenia w dostępie do panelu sterowania, instalowanie oprogramowania, mapowanie dysków sieciowych czy konfiguracja przeglądarki internetowej.
  • Zasady te mogą być przypisywane do całych domen, lokalizacji (sites) lub konkretnych jednostek organizacyjnych (Organizational Units, OU), co pozwala na granularne i elastyczne zarządzanie środowiskiem użytkowników.
Ilustracja dla slajdu 25

Zasady grupy są przetwarzane w kolejności LSDOU: Local (lokalne), Site (lokacje), Domain (domena), OU (jednostka organizacyjna). Zasady stosowane na niższym poziomie mają wyższy priorytet niż te z wyższego poziomu, a w przypadku konfliktu wygrywa zasada z najwyższym priorytetem.

Administrative Templates to część GPO umożliwiająca konfigurację ustawień rejestru Windows. Szablony administracyjne zawierają tysiące opcji konfiguracyjnych, od ustawień pulpitu i panelu sterowania po konfigurację zapory Windows i przeglądarki internetowej.

Filtrowanie GPO za pomocą list ACL lub filtrów WMI pozwala na selektywne stosowanie zasad do konkretnych grup użytkowników lub komputerów. Dzięki temu tę samą GPO można zastosować tylko do wybranej grupy, na przykład tylko do laptopów lub tylko do członków grupy administratorów.

26/50
Bezpieczeństwo AD
  • Active Directory, jako centralny system zarządzania tożsamością, jest jednym z najcenniejszych celów dla atakujących.
  • Zabezpieczenie AD jest absolutnie kluczowe dla bezpieczeństwa całej organizacji.
  • Podstawowe zasady obejmują stosowanie silnych polityk haseł, regularne audytowanie uprawnień, a także implementację modelu najmniejszych uprawnień (least privilege), gdzie użytkownicy i administratorzy mają dostęp tylko do tych zasobów, które są im niezbędne do pracy.
  • Ważne jest również fizyczne i logiczne zabezpieczenie kontrolerów domeny, monitorowanie prób logowania oraz regularne tworzenie kopii zapasowych stanu systemu.
Ilustracja dla slajdu 26

Atak Kerberoasting polega na żądaniu biletu serwisowego Kerberos (TGS) dla konta usługi i próbie odgadnięcia hasła tego konta w trybie offline. Obrona przed tym atakiem wymaga stosowania silnych, długich haseł dla kont usług oraz monitorowania nietypowych żądań TGS w dziennikach zdarzeń.

Atak DCSync symuluje zachowanie kontrolera domeny i żąda replikacji haseł użytkowników przez protokół DRSUAPI. Aby zapobiec DCSync, należy ograniczyć uprawnienia do replikacji katalogu tylko do zaufanych kont i monitorować zdarzenia związane z replikacją w Windows Event Log.

LAPS (Local Administrator Password Solution) automatycznie zarządza hasłami lokalnego administratora na komputerach dołączonych do domeny. Każdy komputer ma unikalne, regularnie zmieniane hasło przechowywane w bezpieczny sposób w atrybucie obiektu komputera w AD.

27/50
Provisioning użytkowników
Aprowizacja (provisioning) użytkowników to proces tworzenia, modyfikowania i usuwania kont użytkowników oraz zarządzania ich uprawnieniami w systemach IT.
  • W środowiskach zintegrowanych z Active Directory, AD jest centralnym punktem tego procesu.
  • Kiedy nowy pracownik dołącza do firmy, tworzone jest dla niego konto w AD, które automatycznie daje mu dostęp do poczty e-mail, udziałów sieciowych i innych aplikacji.
  • Proces ten powinien być w jak największym stopniu zautomatyzowany, aby zapewnić spójność, szybkość i zminimalizować ryzyko błędów.
  • Równie ważny jest proces deaprowizacji (deprovisioning), czyli natychmiastowego odbierania uprawnień po odejściu pracownika.
Ilustracja dla slajdu 27

Automatyzacja tworzenia kont użytkowników za pomocą PowerShell pozwala na szybkie i spójne tworzenie nowych obiektów w AD. Skrypty mogą automatycznie przypisywać członkostwo w grupach bezpieczeństwa, tworzyć skrzynki pocztowe w Exchange oraz konfigurować uprawnienia do udziałów sieciowych.

Proces deprovisioning powinien być natychmiastowy po odejściu pracownika i obejmować wyłączenie konta, zresetowanie hasła, usunięcie ze wszystkich grup oraz przeniesienie do dedykowanej OU dla byłych pracowników. W niektórych przypadkach konto może być tymczasowo zachowane dla celów audytowych.

Narzędzia do zarządzania tożsamością takie jak Microsoft Identity Manager (MIM) lub rozwiązania chmurowe typu Azure AD Connect umożliwiają synchronizację tożsamości między różnymi systemami, zapewniając spójność danych w całej organizacji.

28/50
Delegacja uprawnień
Delegacja uprawnień jest kluczowym elementem wdrażania modelu najmniejszych uprawnień.
  • W dużych organizacjach centralne zarządzanie wszystkimi obiektami w Active Directory przez kilku głównych administratorów jest nieefektywne i niepraktyczne.
  • Mechanizm delegacji uprawnień pozwala na przekazanie określonych zadań administracyjnych innym użytkownikom lub grupom, bez nadawania im pełnych uprawnień administratora domeny.
  • Na przykład, można upoważnić pracownika działu HR do resetowania haseł użytkowników w jego dziale, lub technika z lokalnego oddziału do dołączania komputerów do domeny tylko w jego lokalizacji.
Miejsce na ilustracje

RBAC (Role-Based Access Control) w Active Directory polega na przypisywaniu użytkowników do ról, które definiują zestaw dozwolonych operacji na obiektach. Role mogą być definiowane na poziomie jednostek organizacyjnych i dziedziczone przez wszystkie obiekty podrzędne w hierarchii OU.

Delegacja uprawnień może być przeprowadzona za pomocą Kreatora delegacji kontroli (Delegation of Control Wizard) w konsoli AD Users and Computers lub za pomocą poleceń PowerShell. Narzędzia te pozwalają na precyzyjne określenie zakresu delegowanych operacji.

Dziedziczenie uprawnień (permission inheritance) w AD oznacza, że uprawnienia ustawione na poziomie nadrzędnym są automatycznie przekazywane do obiektów podrzędnych. W razie potrzeby dziedziczenie może być zablokowane na poziomie konkretnego obiektu, co pozwala na wyjątki od ogólnych zasad.

29/50
SSO – zasady działania
  • Pojedyncze logowanie (SSO, Single Sign-On) to mechanizm, który pozwala użytkownikowi na jednokrotne uwierzytelnienie (np. podczas logowania do systemu Windows), a następnie uzyskanie dostępu do wielu różnych, zintegrowanych aplikacji i systemów bez potrzeby ponownego wprowadzania hasła.
  • W środowiskach Microsoft, SSO jest realizowane głównie za pomocą protokołu Kerberos.
  • Po zalogowaniu do domeny Active Directory, użytkownik otrzymuje specjalny "bilet", który może następnie prezentować różnym usługom (np. serwerowi plików, aplikacji intranetowej), aby potwierdzić swoją tożsamość.
  • SSO znacząco poprawia wygodę użytkowników i zwiększa bezpieczeństwo, redukując liczbę haseł do zapamiętania.
Ilustracja dla slajdu 29

Protokół Kerberos w SSO działa poprzez wystawienie biletu TGT (Ticket Granting Ticket) po pomyślnym uwierzytelnieniu użytkownika. Bilet TGT jest ważny przez ograniczony czas (domyślnie 10 godzin w Windows) i może być używany do uzyskiwania biletów serwisowych (TGS) dla poszczególnych usług.

SAML (Security Assertion Markup Language) to standard wymiany informacji o uwierzytelnieniu i autoryzacji między dostawcą tożsamości (IdP) a dostawcą usług (SP). Jest powszechnie stosowany w aplikacjach webowych i chmurowych do realizacji jednokrotnego logowania.

OIDC (OpenID Connect) to nowoczesny protokół uwierzytelniania oparty na OAuth 2.0, który dodaje warstwę tożsamości użytkownika. Jest coraz częściej używany w aplikacjach chmurowych, mobilnych i Single Page Applications jako lżejsza alternatywa dla SAML.

30/50
Integracja AD z usługami
  • Wiele aplikacji i usług sieciowych, zarówno firmy Microsoft, jak i firm trzecich, oferuje możliwość integracji z Active Directory.
  • Integracja ta pozwala na wykorzystanie AD jako centralnego źródła informacji o użytkownikach i grupach, co upraszcza zarządzanie uprawnieniami.
  • Aplikacje mogą używać AD do uwierzytelniania użytkowników (sprawdzania, czy podane hasło jest poprawne) oraz do autoryzacji (sprawdzania, do jakich funkcji aplikacji dany użytkownik ma dostęp na podstawie jego przynależności do grup w AD).
  • Ta centralizacja zarządzania dostępem jest kluczowa dla utrzymania porządku i bezpieczeństwa w złożonych środowiskach IT.
Ilustracja dla slajdu 30

Azure AD Connect synchronizuje obiekty z lokalnego Active Directory do Azure Active Directory w chmurze Microsoft 365. Umożliwia to hybrydową tożsamość, gdzie użytkownicy logują się do usług chmurowych przy użyciu tych samych poświadczeń co w firmowej sieci lokalnej.

Aplikacje mogą wykorzystywać uwierzytelnianie Kerberos lub NTLM do weryfikacji tożsamości użytkowników w domenie AD. Implementacja wymaga, aby aplikacja i klient znajdowali się w tej samej domenie lub w domenach połączonych relacją zaufania.

LDAP bind to bezpośrednie uwierzytelnienie aplikacji w katalogu AD za pomocą protokołu LDAP. Aplikacja łączy się z kontrolerem domeny na porcie 389 (LDAP) lub 636 (LDAPS) i weryfikuje poświadczenia użytkownika, co jest szczególnie przydatne dla aplikacji webowych i systemów zewnętrznych.

31/50
Backup usług
Regularne tworzenie kopii zapasowych kluczowych usług infrastrukturalnych jest absolutnie niezbędne dla zapewnienia ciągłości działania biznesu.
  • W przypadku Active Directory, konieczne jest wykonywanie kopii zapasowej stanu systemu (System State) kontrolerów domeny, która zawiera bazę danych AD, logi transakcyjne i obiekty GPO.
  • Dla usług DNS i DHCP należy regularnie archiwizować pliki konfiguracyjne i definicje stref oraz zakresów.
  • Posiadanie aktualnych i przetestowanych kopii zapasowych pozwala na szybkie odtworzenie usług po katastrofalnej awarii, takiej jak uszkodzenie sprzętu, błąd administratora czy atak ransomware.
Ilustracja dla slajdu 31

Authoritative restore w AD pozwala na przywrócenie usuniętych obiektów i zastąpienie nimi bieżących danych w katalogu. Procedura ta wymaga uruchomienia kontrolera domeny w trybie przywracania usług katalogowych (DSRM) i jest stosowana w przypadku przypadkowego usunięcia ważnych obiektów.

Non-authoritative restore przywraca stan bazy danych AD do momentu wykonania kopii zapasowej, a następnie pozwala na zaktualizowanie danych przez standardową replikację z innych kontrolerów domeny. Jest to standardowa procedura odtwarzania w przypadku uszkodzenia pojedynczego kontrolera domeny.

Backup System State w Windows Server zawiera bazę danych AD, pliki SYSVOL, rejestr systemowy, bazę danych COM+ oraz pliki startowe systemu. Pełne przywrócenie kontrolera domeny po awarii wymaga odtworzenia całego stanu systemu z aktualnej kopii zapasowej.

32/50
Monitoring usług podstawowych
  • Proaktywny monitoring usług infrastrukturalnych pozwala na wykrywanie problemów, zanim wpłyną one na użytkowników.
  • Kluczowe wskaźniki, które należy monitorować, to dostępność usługi (czy serwer odpowiada na zapytania), wydajność (czas odpowiedzi na zapytanie DNS, szybkość przydzielania adresu DHCP), a także specyficzne metryki dla danej usługi.
  • Dla DHCP będzie to na przykład procent wykorzystania puli adresów, a dla AD – stan replikacji między kontrolerami domeny.
  • System monitoringu powinien być skonfigurowany tak, aby automatycznie wysyłać alerty do administratorów w przypadku przekroczenia zdefiniowanych progów lub wykrycia awarii.
Miejsce na ilustracje

Narzędzie dcdiag wykonuje serię testów diagnostycznych na kontrolerach domeny, sprawdzając dostępność DNS, funkcjonalność usług katalogowych, stan replikacji i poprawność konfiguracji. Wynik każdego testu jest wyświetlany wraz z komunikatem o ewentualnych błędach i zaleceniami naprawy.

repadmin /replsummary wyświetla podsumowanie replikacji dla wszystkich kontrolerów domeny w lesie, wskazując błędy, opóźnienia i problemy z łącznością między DC. Jest to pierwsze narzędzie diagnostyczne podczas podejrzenia problemów z replikacją w środowisku AD.

Monitoring usług infrastrukturalnych może być realizowany za pomocą rozwiązań takich jak System Center Operations Manager (SCOM), Zabbix, Nagios czy PRTG. Każde z tych narzędzi oferuje szablony do monitorowania AD, DNS i DHCP, ułatwiając szybkie wykrywanie problemów.

33/50
Skalowanie DNS
  • Skalowanie usługi DNS w celu obsługi dużego ruchu polega głównie na skalowaniu poziomym.
  • Osiąga się to poprzez wdrożenie wielu serwerów DNS, które odpowiadają na zapytania dotyczące tej samej strefy.
  • W przypadku serwerów autorytatywnych, stosuje się replikację master-slave.
  • W przypadku serwerów rekursywnych (caching resolvers), wdraża się farmę serwerów, a ruch jest między nimi rozdzielany za pomocą load balancera lub techniki Anycast.
  • Anycast to metoda routingu, w której ten sam adres IP jest przypisany do wielu serwerów w różnych lokalizacjach geograficznych, a zapytania użytkowników są automatycznie kierowane do najbliższego (w sensie topologii sieci) serwera.
Ilustracja dla slajdu 33

Anycast DNS polega na przypisaniu tego samego adresu IP do wielu serwerów DNS rozmieszczonych w różnych lokalizacjach geograficznych. Ruch z określonego regionu jest automatycznie kierowany do najbliższego serwera dzięki mechanizmom protokołu routingu BGP, co poprawia wydajność i niezawodność.

Global Server Load Balancing (GSLB) to zaawansowana technika równoważenia obciążenia, która kieruje użytkowników do różnych lokalizacji na podstawie kryteriów takich jak geolokalizacja, bieżące obciążenie serwera czy dostępność usługi w danej lokalizacji.

Rozproszone systemy DNS w chmurze, takie jak Amazon Route 53, Azure DNS czy Cloudflare DNS, oferują wbudowaną wysoką dostępność i automatyczne skalowanie globalne. Koszt korzystania z tych usług oparty jest na liczbie zapytań i zarządzanych stref DNS.

34/50
Skalowanie DHCP
  • Skalowalność usługi DHCP jest kluczowa w dużych sieciach z tysiącami urządzeń.
  • Podstawową metodą jest zapewnienie odpowiednio dużej puli adresów IP, aby uniknąć jej wyczerpania.
  • W celu zapewnienia wysokiej dostępności, wdraża się co najmniej dwa serwery DHCP.
  • Mogą one pracować w konfiguracji failover, gdzie jeden serwer jest aktywny, a drugi zapasowy, lub w konfiguracji load balancing (split scope), gdzie oba serwery są aktywne i każdy z nich zarządza częścią tej samej puli adresów (np. jeden od 1 do 127, a drugi od 128 do 254).
  • Zapewnia to ciągłość usługi nawet w przypadku awarii jednego z serwerów.
Ilustracja dla slajdu 34

Split scope to podział zakresu adresów IP na dwie części między dwa serwery DHCP, gdzie każdy serwer odpowiada za połowę puli adresów. W przypadku awarii jednego serwera, drugi nadal może obsługiwać klientów, korzystając z własnej części puli, co zapewnia ciągłość usługi.

DHCP Failover w Windows Server to zaawansowany mechanizm zapewniający replikację stanu dzierżaw między serwerami w czasie rzeczywistym. Działa w trybie hot standby (gorąca rezerwa) lub load balancing (równoważenie obciążenia), gdzie serwery są wzajemnie informowane o każdym przydzielonym adresie.

Projektowanie pul adresów DHCP dla dużych sieci wymaga uwzględnienia nie tylko bieżącej liczby urządzeń, ale także rezerwacji dla serwerów, drukarek sieciowych i innych urządzeń o stałych adresach. Należy pozostawić odpowiedni bufor na przyszły wzrost liczby urządzeń.

35/50
Skalowanie AD
Odpowiednie zaprojektowanie lokalizacji (sites) i połączeń między nimi (site links) jest kluczowe dla optymalizacji ruchu replikacyjnego i zapewnienia wydajności w rozległych sieciach.
  • Skalowanie Active Directory polega na odpowiednim projektowaniu jego fizycznej i logicznej struktury.
  • W małych środowiskach wystarczy jedna domena i dwa kontrolery domeny w jednej lokalizacji (site).
  • W dużych, globalnych organizacjach, projektuje się wiele domen, drzew i lasów, a w każdej fizycznej lokalizacji (oddziale) umieszcza się co najmniej jeden kontroler domeny.
  • Pozwala to na lokalne uwierzytelnianie użytkowników bez konieczności przesyłania zapytań przez wolne łącza WAN.
Ilustracja dla slajdu 35

RODC (Read-Only Domain Controller) to specjalny typ kontrolera domeny przeznaczony dla lokalizacji o niskim poziomie bezpieczeństwa fizycznego, takich jak oddziały firmowe. RODC przechowuje tylko wybrane obiekty i hasła, a wszystkie zmiany są replikowane jednokierunkowo z centralnego DC.

Global Catalog (GC) to indeks zawierający wszystkie obiekty z całego lasu AD, umożliwiający szybkie wyszukiwanie niezależnie od domeny. Umieszczenie serwera GC w każdej lokalizacji znacząco przyspiesza logowanie użytkowników i wyszukiwanie obiektów w globalnych organizacjach.

Projektowanie site links i kosztów połączeń w AD ma kluczowe znaczenie dla optymalizacji ruchu replikacyjnego między lokalizacjami. Należy odpowiednio skonfigurować harmonogram replikacji oraz koszty połączeń, aby replikacja odbywała się w godzinach najmniejszego obciążenia sieci WAN.

36/50
Wysoka dostępność usług
Zapewnienie wysokiej dostępności (HA) dla kluczowych usług infrastrukturalnych jest fundamentem stabilnego środowiska IT.
  • Dla każdej z tych usług stosuje się podobne zasady, opierające się na redundancji.
  • Dla DNS oznacza to posiadanie co najmniej dwóch serwerów autorytatywnych i dwóch serwerów rekursywnych.
  • Dla DHCP wdraża się konfigurację failover lub split scope.
  • W przypadku Active Directory, absolutnym minimum są dwa kontrolery domeny.
  • W każdym przypadku, redundantne serwery powinny być, jeśli to możliwe, umieszczone na oddzielnym sprzęcie fizycznym, a idealnie w różnych lokalizacjach, aby chronić przed awariami zasilania czy innymi problemami lokalnymi.
Miejsce na ilustracje

Klaster awaryjny (Failover Cluster) w Windows Server może być używany do zapewnienia wysokiej dostępności dla roli DHCP. W przypadku awarii aktywnego węzła klastra, pasywny węzeł przejmuje jego rolę w ciągu kilku sekund, zapewniając minimalny czas przestoju usługi.

Dla usług DNS wysoka dostępność jest osiągana poprzez wdrożenie wielu serwerów DNS i umieszczenie ich za load balancerem. Zapytania są rozdzielane między serwery, co zapewnia zarówno skalowanie poziome, jak i redundancję na wypadek awarii.

W przypadku kontrolerów domeny wysoka dostępność jest zapewniona przez sam mechanizm replikacji multi-master. Posiadanie co najmniej dwóch kontrolerów domeny gwarantuje, że usługa katalogowa będzie dostępna nawet po całkowitej awarii jednego z nich.

37/50
Diagnostyka problemów
Kluczowym źródłem informacji są logi systemowe i logi aplikacji na serwerach, które często zawierają szczegółowe komunikaty o błędach.
  • Diagnostyka problemów z usługami infrastrukturalnymi wymaga metodycznego podejścia.
  • Należy zacząć od podstaw: sprawdzenia łączności sieciowej (ping, traceroute) z serwerami usług.
  • Następnie, przy użyciu specjalistycznych narzędzi (`dig`, `nslookup`, `dhcp-tester`, `dcdiag`), należy zweryfikować, czy usługa odpowiada i czy jej odpowiedzi są poprawne.
  • Ważne jest, aby korelować informacje z różnych źródeł – problem zgłaszany przez klienta może mieć swoje źródło w błędnej konfiguracji serwera lub problemie sieciowym po drodze.
Ilustracja dla slajdu 37

Metodyczna diagnostyka zaczyna się od sprawdzenia podstawowej łączności sieciowej za pomocą ping i traceroute. Jeśli usługa jest osiągalna, kolejnym krokiem jest użycie narzędzi specyficznych dla danej usługi, takich jak dig dla DNS, ntpq dla NTP czy dcdiag dla AD.

Analiza logów zdarzeń jest kluczowym elementem diagnostyki problemów z usługami infrastrukturalnymi. System Windows rejestruje zdarzenia związane z AD, DNS i DHCP w dziennikach aplikacji i usług, gdzie można znaleźć szczegółowe kody błędów i opisy problemów.

W przypadku złożonych problemów warto korzystać z narzędzi do przechwytywania i analizy ruchu sieciowego, takich jak Wireshark czy Microsoft Network Monitor. Pozwala to na szczegółową analizę komunikacji krok po kroku i precyzyjne zidentyfikowanie miejsca wystąpienia błędu.

38/50
Narzędzia administracyjne
  • Administratorzy mają do dyspozycji szeroki wachlarz narzędzi do zarządzania usługami infrastrukturalnymi.
  • W środowiskach Microsoft są to głównie graficzne konsole MMC (Microsoft Management Console), takie jak "Active Directory Users and Computers", "DNS Manager" czy "DHCP Manager".
  • Coraz większą rolę odgrywają jednak narzędzia wiersza poleceń i skryptowe, takie jak PowerShell, które pozwalają na automatyzację zadań i zarządzanie na dużą skalę.
  • W świecie systemów Linux, konfiguracja odbywa się głównie poprzez edycję plików tekstowych, a do zarządzania służą narzędzia wiersza poleceń, takie jak `systemctl` czy specjalistyczne komendy dla BIND, ISC DHCPd itp.
Ilustracja dla slajdu 38

W systemach Linux narzędzia takie jak dig i nslookup są podstawą diagnostyki DNS. Dig oferuje szczegółowe informacje, w tym flagi odpowiedzi, czas zapytania i autorytatywność serwera, podczas gdy nslookup jest prostsze w obsłudze i dostępne również w systemach Windows.

repadmin.exe to narzędzie wiersza poleceń do zaawansowanej diagnostyki replikacji Active Directory. Pozwala na sprawdzenie topologii replikacji, wymuszenie replikacji między DC, identyfikację błędów w replikacji oraz wyświetlenie metadanych obiektów.

dcdiag.exe wykonuje kompleksowe testy kontrolerów domeny, w tym testy DNS, łączności sieciowej, replikacji i bezpieczeństwa. Jest to podstawowe narzędzie do oceny ogólnego stanu zdrowia domeny i lasu Active Directory.

39/50
Studium przypadku
  • Rozważmy studium przypadku: firma otwiera nowy oddział.
  • Administrator musi zapewnić działanie usług infrastrukturalnych.
  • W centrali konfiguruje nową podsieć i zakres DHCP.
  • Na routerze w nowym oddziale uruchamia usługę DHCP Relay, która będzie przekazywać zapytania do centralnego serwera.
  • W Active Directory tworzy nową lokalizację (site) i przypisuje do niej nową podsieć, aby zoptymalizować logowanie.
  • W przyszłości, gdy oddział się rozrośnie, wdroży tam lokalny kontroler domeny, który będzie również pełnił rolę serwera DNS i DHCP, aby zwiększyć wydajność i niezawodność usług w tej lokalizacji.
Ilustracja dla slajdu 39

W przykładowej firmie z trzema oddziałami wystąpił problem z logowaniem użytkowników w nowo otwartej lokalizacji. Diagnostyka wykazała, że przyczyną był brak odpowiednio skonfigurowanego agenta DHCP Relay na routerze brzegowym w nowym oddziale, co uniemożliwiało klientom uzyskanie adresu IP.

Po skonfigurowaniu DHCP Relay użytkownicy mogli uzyskać adresy IP, ale logowanie do domeny działało bardzo wolno. Problemem okazał się brak lokalnego serwera DNS i Global Catalog, przez co zapytania były kierowane do centrali przez wolne łącze WAN o ograniczonej przepustowości.

Rozwiązaniem było wdrożenie lokalnego kontrolera domeny pełniącego również rolę DNS i serwera Global Catalog w nowym oddziale. Po tej zmianie czas logowania znacząco się skrócił, a usługi w oddziale stały się w dużej mierze niezależne od łączności z centralą.

40/50
Najczęstsze awarie
  • Do najczęstszych awarii usług infrastrukturalnych należą błędy ludzkie podczas konfiguracji, takie jak literówka w rekordzie DNS, błędnie zdefiniowana brama domyślna w opcjach DHCP, czy przypadkowe usunięcie ważnego obiektu w Active Directory.
  • Inne częste problemy to awarie sprzętowe serwerów, problemy z łącznością sieciową oraz wyczerpanie zasobów (puli adresów DHCP, miejsca na dysku na logi).
  • Wiele z tych awarii można uniknąć poprzez stosowanie dobrych praktyk, takich jak zasada czterech oczu przy wprowadzaniu zmian, automatyzacja konfiguracji oraz proaktywny monitoring.
Miejsce na ilustracje

Literówki w rekordach DNS są jedną z najczęstszych przyczyn niedostępności usług w firmach. Brakujący lub nieprawidłowy rekord MX powoduje problemy z dostarczaniem poczty elektronicznej, a błędny rekord A lub CNAME uniemożliwia dostęp do strony WWW lub aplikacji.

Błędna konfiguracja opcji DHCP, w szczególności nieprawidłowy adres bramy domyślnej lub serwerów DNS, prowadzi do braku łączności z siecią zewnętrzną lub problemów z rozwiązywaniem nazw domenowych przez klientów.

Przypadkowe usunięcie lub modyfikacja ważnego obiektu w Active Directory może sparaliżować działanie całej organizacji. Dlatego tak ważne jest regularne tworzenie kopii zapasowych stanu systemu, stosowanie kontroli dostępu i mechanizmów ochrony przed przypadkowym usunięciem obiektów.

41/50
Przykład infrastruktury
Taka konfiguracja zapewnia wysoką dostępność wszystkich kluczowych usług infrastrukturalnych.
  • Typowa, dobrze zaprojektowana infrastruktura dla średniej wielkości firmy mogłaby wyglądać następująco: Dwa kontrolery domeny Active Directory, każdy na osobnym serwerze fizycznym.
  • Oba pełnią rolę serwerów DNS zintegrowanych z AD.
  • Usługa DHCP jest skonfigurowana w trybie failover na obu tych serwerach.
  • Wszystkie serwery i stacje robocze w firmie są skonfigurowane tak, aby synchronizować czas z kontrolerami domeny, które z kolei synchronizują się z zewnętrznymi, publicznymi serwerami NTP.
Ilustracja dla slajdu 41

W przykładowej infrastrukturze średniej firmy dwa kontrolery domeny są rozmieszczone w różnych salach serwerowych, aby zapewnić ochronę przed lokalnymi awariami, takimi jak pożar czy zalanie. Każdy z nich ma oddzielne zasilanie UPS i niezależne podłączenie do sieci szkieletowej.

Serwery DNS są zintegrowane z Active Directory, co oznacza, że strefy DNS są przechowywane w bazie danych AD i replikowane automatycznie między kontrolerami domeny. Zapewnia to wysoką dostępność i spójność usługi DNS bez konieczności dodatkowej konfiguracji replikacji.

Synchronizacja czasu w firmie opiera się na dwóch wewnętrznych serwerach NTP, które synchronizują się z publicznymi serwerami w Internecie. Wszystkie urządzenia sieciowe, serwery i stacje robocze są skonfigurowane do synchronizacji czasu z tymi wewnętrznymi serwerami.

42/50
Automatyzacja usług
  • Automatyzacja zarządzania usługami infrastrukturalnymi jest kluczowa dla zapewnienia spójności, szybkości i redukcji ryzyka błędów ludzkich.
  • Zamiast ręcznie konfigurować rekordy DNS czy rezerwacje DHCP, administratorzy używają skryptów (np. w PowerShellu) lub narzędzi do zarządzania konfiguracją (np. Ansible), aby definiować pożądany stan w postaci kodu.
  • Pozwala to na wersjonowanie konfiguracji, łatwe jej powielanie w różnych środowiskach oraz automatyczne wdrażanie zmian.
  • Automatyzacja jest szczególnie ważna w dynamicznych środowiskach chmurowych, gdzie infrastruktura jest tworzona i usuwana na żądanie.
Ilustracja dla slajdu 42

Ansible jest popularnym narzędziem do automatyzacji konfiguracji usług infrastrukturalnych w systemach Linux. Playbooki Ansible w formacie YAML definiują pożądany stan serwera i mogą być używane do jednoczesnego zarządzania setkami maszyn, co znacząco redukuje czas konfiguracji i ryzyko błędów.

PowerShell Desired State Configuration (DSC) jest odpowiednikiem Ansible dla środowisk Windows Server. DSC pozwala na deklaratywne definiowanie konfiguracji serwerów, w tym ról AD, DNS i DHCP, a także automatyczne egzekwowanie zgodności z tą konfiguracją.

Terraform jest używany głównie do tworzenia i zarządzania infrastrukturą w chmurze, ale może również zarządzać konfiguracją lokalnych serwerów i usług. Infrastruktura jako kod (IaC) umożliwia wersjonowanie całej konfiguracji w systemie kontroli wersji, takim jak Git.

43/50
Audyty konfiguracji
  • Regularne audyty konfiguracji usług infrastrukturalnych są niezbędne do utrzymania bezpieczeństwa i zgodności ze standardami.
  • Audyt polega na systematycznym przeglądzie i weryfikacji ustawień serwerów DNS, DHCP i Active Directory w poszukiwaniu potencjalnych luk w zabezpieczeniach, niezgodności z politykami firmy czy nieoptymalnych konfiguracji.
  • Proces ten może być częściowo zautomatyzowany przy użyciu specjalistycznych narzędzi, które skanują środowisko i generują raporty o znalezionych problemach.
  • Wyniki audytu powinny prowadzić do wdrożenia działań naprawczych i usprawnienia procesów zarządzania.
Ilustracja dla slajdu 43

CIS Benchmarks to zestaw najlepszych praktyk bezpiecznej konfiguracji dla różnych systemów i usług, w tym Active Directory, DNS i DHCP. Regularne skanowanie zgodności ze standardami CIS pomaga identyfikować luki w zabezpieczeniach i nieprawidłowe konfiguracje w infrastrukturze.

Narzędzia do zarządzania konfiguracją, takie jak Microsoft Security Compliance Toolkit, umożliwiają skanowanie serwerów pod kątem brakujących aktualizacji, nieprawidłowych ustawień i odstępstw od przyjętych standardów bezpieczeństwa.

Audyt powinien obejmować weryfikację uprawnień użytkowników i grup w AD, sprawdzenie nieaktywnych kont, przegląd przypisanych zasad GPO oraz konfigurację stref DNS i zakresów DHCP. Wyniki audytu należy dokumentować i na bieżąco usuwać stwierdzone nieprawidłowości.

44/50
Hardening usług
Hardening, czyli utwardzanie systemów, to proces zwiększania poziomu bezpieczeństwa poprzez ograniczanie powierzchni ataku.
  • W kontekście usług infrastrukturalnych oznacza to wyłączenie wszystkich niepotrzebnych funkcji i protokołów, stosowanie najnowszych, bezpiecznych wersji oprogramowania, konfigurowanie zapór sieciowych tak, aby zezwalały tylko na niezbędny ruch, oraz implementację silnych mechanizmów uwierzytelniania i kontroli dostępu.
  • Celem jest stworzenie systemu, który jest tak bezpieczny, jak to tylko możliwe, minimalizując ryzyko jego przejęcia.
  • Hardening jest procesem ciągłym, który musi być powtarzany po każdej większej zmianie w systemie.
Miejsce na ilustracje

Hardening DNS obejmuje wyłączenie rekurencji na serwerach autorytatywnych, ograniczenie transferów stref tylko do autoryzowanych serwerów podrzędnych oraz stosowanie DNSSEC do ochrony integralności i autentyczności odpowiedzi DNS przed atakami.

Hardening DHCP polega na stosowaniu mechanizmu DHCP Snooping na przełącznikach, separacji ruchu DHCP na dedykowanych sieciach VLAN oraz aktywnym monitorowaniu sieci w poszukiwaniu nieautoryzowanych (rogue) serwerów DHCP, które mogą zostać wykorzystane do ataków.

Hardening Active Directory to przede wszystkim zarządzanie uprawnieniami z zachowaniem zasady najmniejszych uprawnień, stosowanie silnych polityk haseł, regularne audyty bezpieczeństwa, implementacja LAPS oraz ochrona przed zaawansowanymi atakami, takimi jak DCSync i Kerberoasting.

45/50
Procedury DR
  • Plan odzyskiwania po awarii (DR, Disaster Recovery) to udokumentowany proces, który określa, jak organizacja ma zareagować na katastrofalną awarię, taką jak pożar centrum danych czy atak ransomware.
  • W kontekście usług infrastrukturalnych, plan DR musi precyzyjnie opisywać kroki niezbędne do odtworzenia usług DNS, DHCP i Active Directory w zapasowej lokalizacji.
  • Obejmuje to procedury odtwarzania z kopii zapasowych, rekonfiguracji sieci oraz weryfikacji poprawności działania odtworzonych usług.
  • Kluczowe jest regularne testowanie planu DR, aby upewnić się, że jest on aktualny i skuteczny.
Ilustracja dla slajdu 45

Plan DR powinien zawierać konkretne cele: RTO (Recovery Time Objective) określający maksymalny akceptowalny czas przestoju usługi oraz RPO (Recovery Point Objective) określający maksymalną akceptowalną utratę danych mierzoną w czasie. Dla usług krytycznych RTO może wynosić zaledwie kilka minut.

Procedura DR dla AD obejmuje przywrócenie co najmniej jednego kontrolera domeny z kopii zapasowej stanu systemu, a następnie umożliwienie replikacji z pozostałych działających DC. W przypadku całkowitej utraty lasu AD pierwszy kontroler należy odtworzyć z kopii zapasowej.

Testowanie planu DR powinno odbywać się regularnie, co najmniej raz w roku, i obejmować odtworzenie wszystkich kluczowych usług w izolowanym środowisku testowym. Wyniki testów należy szczegółowo dokumentować i na ich podstawie aktualizować procedury odzyskiwania.

46/50
Zapasowe serwery
Posiadanie zapasowych serwerów jest podstawą zarówno wysokiej dostępności, jak i planów odzyskiwania po awarii.
  • Serwery zapasowe mogą być utrzymywane w trybie "hot standby", gdzie są cały czas włączone i gotowe do natychmiastowego przejęcia pracy, lub "cold standby", gdzie są wyłączone i wymagają ręcznego uruchomienia w razie awarii.
  • Wybór odpowiedniego modelu zależy od krytyczności usługi i akceptowalnego czasu przestoju (RTO, Recovery Time Objective).
  • W nowoczesnych środowiskach chmurowych, koncepcja zapasowych serwerów jest często realizowana poprzez mechanizmy auto-scalingu i automatycznego odtwarzania instancji po awarii.
Ilustracja dla slajdu 46

Secondary DNS serwery przechowują kopię stref i mogą odpowiadać na zapytania w przypadku awarii serwera głównego. Automatyczny transfer strefy (zone transfer) zapewnia, że dane na serwerach zapasowych są zawsze aktualne i spójne z serwerem głównym.

Backup DC to kontroler domeny przechowujący pełną kopię bazy danych Active Directory dla swojej domeny. W przypadku awarii głównego kontrolera domeny, backup DC natychmiast przejmuje jego funkcje bez utraty funkcjonalności i dostępności usług katalogowych.

Secondary NTP serwery zapewniają ciągłość synchronizacji czasu w przypadku awarii głównego źródła czasu NTP. Powinny być rozmieszczone w różnych lokalizacjach geograficznych i korzystać z różnych zewnętrznych źródeł czasu, aby zapewnić odporność na awarie regionalne.

47/50
Wyzwania projektowe
  • Projektowanie niezawodnej infrastruktury usług podstawowych niesie ze sobą wiele wyzwań.
  • Należy znaleźć odpowiedni balans między kosztami, złożonością a poziomem niezawodności.
  • Trzeba uwzględnić przyszły wzrost organizacji i zaprojektować system, który będzie można łatwo skalować.
  • W środowiskach globalnych, należy rozwiązać problemy związane z opóźnieniami w sieci i optymalizacją replikacji danych między kontynentami.
  • Kluczowe jest również zapewnienie spójności i bezpieczeństwa w coraz bardziej złożonych i heterogenicznych środowiskach, które często łączą infrastrukturę on-premise z usługami chmurowymi.
Ilustracja dla slajdu 47

Projektowanie infrastruktury dla wielu lokalizacji wymaga dokładnej analizy przepustowości łączy WAN między oddziałami. Wolne łącza mogą wymagać ograniczenia częstotliwości replikacji AD lub wdrożenia RODC w oddziałach zamiast pełnych kontrolerów domeny.

W środowiskach hybrydowych, gdzie część infrastruktury znajduje się w chmurze publicznej, należy zapewnić spójność konfiguracji DNS, synchronizację czasu oraz uwierzytelnianie między środowiskami on-premise a chmurą. Wymaga to starannego planowania i często użycia VPN lub Azure AD Connect.

Bezpieczeństwo w projektach wielolokalizacyjnych wymaga stosowania szyfrowania ruchu między lokalizacjami za pomocą VPN lub IPSec, kontroli dostępu na poziomie sieci z użyciem list ACL oraz centralnego monitorowania bezpieczeństwa we wszystkich lokalizacjach.

48/50
Dokumentacja
Utrzymywanie aktualnej i dokładnej dokumentacji infrastruktury jest kluczowe dla jej efektywnego zarządzania i rozwiązywania problemów.
  • Dokumentacja powinna zawierać schematy sieci, opisy konfiguracji serwerów DNS i DHCP (strefy, zakresy, opcje), strukturę Active Directory (domeny, lokalizacje, GPO), a także procedury awaryjne i kontakt do osób odpowiedzialnych.
  • Dobra dokumentacja przyspiesza diagnozowanie problemów, ułatwia wdrażanie nowych pracowników i jest niezbędna podczas audytów.
  • W nowoczesnych środowiskach, gdzie stosuje się Infrastructure as Code, sam kod staje się formą dokumentacji, ale wciąż potrzebny jest opis ogólnej architektury i podjętych decyzji.
Miejsce na ilustracje

Runbooki to udokumentowane procedury operacyjne dla administratorów, które opisują krok po kroku wykonywanie rutynowych zadań oraz reagowanie na typowe awarie i incydenty. Dobrze napisany runbook minimalizuje czas przestoju usług i ryzyko popełnienia błędu podczas działań naprawczych.

Diagramy sieciowe dokumentują topologię infrastruktury, w tym rozmieszczenie serwerów, połączenia sieciowe, adresację IP oraz przepływ ruchu między komponentami. Narzędzia takie jak Microsoft Visio, Draw.io lub Lucidchart są powszechnie używane do tworzenia profesjonalnych diagramów.

Dokumentacja konfiguracji powinna być przechowywana w systemie kontroli wersji, takim jak Git, aby można było śledzić wszystkie zmiany i w razie potrzeby przywrócić poprzednie wersje. Dotyczy to zarówno plików konfiguracyjnych serwerów, jak i skryptów automatyzujących zarządzanie infrastrukturą.

49/50
Podsumowanie
  • Usługi infrastrukturalne takie jak DNS, DHCP, NTP i Active Directory tworzą kręgosłup nowoczesnych sieci korporacyjnych.
  • Zapewniają one fundamentalne mechanizmy, które umożliwiają urządzeniom i użytkownikom komunikację, uwierzytelnianie i dostęp do zasobów.
  • Zrozumienie zasad ich działania, wzajemnych zależności oraz najlepszych praktyk w zakresie ich projektowania, wdrażania i utrzymania jest niezbędne dla każdego administratora systemów i inżyniera sieci.
  • Niezawodność tych podstawowych usług ma bezpośredni wpływ na stabilność i bezpieczeństwo całej infrastruktury IT.
Ilustracja dla slajdu 49

DNS jest globalną książką telefoniczną Internetu, która zapewnia tłumaczenie zrozumiałych dla człowieka nazw domen na adresy IP zrozumiałe dla maszyn. Bez sprawnego DNS korzystanie z Internetu byłoby niezwykle utrudnione, ponieważ użytkownicy musieliby zapamiętywać długie ciągi liczb.

DHCP automatyzuje proces konfiguracji sieciowej urządzeń, eliminując potrzebę ręcznego ustawiania adresów IP, masek i bram domyślnych. Jest to szczególnie ważne w nowoczesnych sieciach z dużą liczbą urządzeń mobilnych i zmieniających się dynamicznie.

Active Directory zapewnia scentralizowane zarządzanie tożsamością i dostępem w organizacjach opartych na systemach Microsoft Windows. Jest fundamentem bezpieczeństwa i efektywnego zarządzania w tysiącach firm i instytucji na całym świecie.

50/50
Wnioski
  • Inwestycja w solidne zaprojektowanie, wdrożenie i utrzymanie usług infrastrukturalnych jest jedną z najlepszych inwestycji, jakie może poczynić organizacja.
  • Choć działają one w tle, ich stabilność i wydajność przekładają się bezpośrednio na produktywność użytkowników i niezawodność aplikacji biznesowych.
  • Kluczem do sukcesu jest stosowanie zasad redundancji, proaktywny monitoring, automatyzacja zadań oraz ciągłe dbanie o bezpieczeństwo.
  • Pamiętajmy, że nawet najbardziej zaawansowana aplikacja nie będzie działać poprawnie, jeśli zawiodą fundamenty, na których jest zbudowana.
Ilustracja dla slajdu 50

Inwestycja w poprawnie zaprojektowaną infrastrukturę usług podstawowych zwraca się wielokrotnie w postaci stabilności systemów, bezpieczeństwa danych i zadowolenia użytkowników. Zaniedbania w tej fundamentalnej warstwie infrastruktury IT prędzej czy później prowadzą do kosztownych awarii i poważnych problemów bezpieczeństwa.

Automatyzacja i proaktywne monitorowanie to klucz do utrzymania złożonej infrastruktury IT w dobrej kondycji przez długi czas. Narzędzia takie jak Ansible, PowerShell DSC i zaawansowane systemy monitoringu powinny być standardowym wyposażeniem każdego nowoczesnego zespołu IT.

Ciągłe uczenie się i śledzenie nowych technologii w zakresie usług infrastrukturalnych jest niezbędne dla każdego administratora. Technologie chmurowe, konteneryzacja i nowe protokoły stale zmieniają krajobraz IT, wymagając od specjalistów systematycznego aktualizowania wiedzy i umiejętności.