Charakterystyka połączeń - wstęp do firewalli
Transkrypt
Charakterystyka połączeń - wstęp do firewalli
Charakterystyka połączeń - wstęp do firewalli Aby lepiej rozumieć zasady działania firewalli dobrze jest przeanalizować dokładniej charakterystykę poszczególnych protokołów. Pozwoli to na lepsze wyobrażenie jakie parametry o "połączeniu" posiadamy na poszczególnych warstwach. Pozwoli też na skuteczniejsze projektowanie reguł firewalla. Połączenia TCP/IP, datagramy UDP oraz komunikaty ICMP podróżują w sieci IP. Każdy z protokołów posiada nagłówek a w nim pewne informacje pozwalające na pełnienie swoich zadań. Na podstawie tych właśnie wartości możliwe jest tworzenie filtrów sieciowych. 1. Warstwa łącza danych Ethernet – W tej warstwie nie ma połączeń – Ramki przesyłane są na podstawie adresu MAC odbiorcy oraz nadawcy – Karta sieciowa odrzuca wszystkie ramki które nie są zaadresowane do niej ani nie są rozgłoszeniami 2. Warstwa sieci Protokół IP – Pakiety przekazywane są w sieci na podstawie adresów IP nadawcy i odbiorcy. – Pakiety posiadają szereg parametrów które mogą wpływać na ruch pakietów np. flagi, typ usługi, TTL, numery sekwencyjne, fragmentacja itd. – W protokole tym nie ma połączeń. – Dokładny opis nagłówka pod adresem: http://www.networksorcery.com/enp/protocol/ip.htm 3. Warstwa transportu Protokół TCP – Dane oraz nagłówki przekazywane za pomocą protokołu IP – Protokół oparty jest o połączenia. – Dane przyporządkowywane są do poszczególnych połączeń na podstawie numerów portów. – Numery portów są niejako adresami tego protokołu. – Numer portu jest liczbą dwu bajtową (0-65535) – Komputer może posiadać wiele otwartych połączeń z danego portu ponieważ połączenie identyfikowane jest przez dwie pary: adres IP oraz port nadawcy i adres IP oraz port odbiorcy. – Możliwe jest więc wielokrotne połączenie z serwerem ssh ponieważ każde z nich użyje innego portu na maszynie klienta. – Ponadto nagłówek TCP zawiera numer sekwencyjny, numer potwierdzenia, przesunięcie w strumieniu i inne. – Dokładny opis nagłówka pod adresem: http://www.networksorcery.com/enp/protocol/tcp.htm Protokół UDP – Protokół nie posiada połączeń – Datagramy UDP przesyłane są za pomocą protokołu IP – Usługi (aplikacje) identyfikowane są jednak podobnie jak w TCP za pomocą par IP+port : IP+port – W datagramie przenoszone są wyłącznie numery portów, długość, suma kontrolna oraz dane – Dokładny opis nagłówka pod adresem: http://www.networksorcery.com/enp/protocol/udp.htm Protokół ICMP – Pakiety ICMP nie należą do połączeń – Pakiety niosą przeważnie informacje o braku trasy, przekroczeniu lub innych błędach – Pakiet zawiera w takiej sytuacji nagłówek pakietu który spowodował błąd by system operacyjny mógł skojarzyć błąd z konkretnym programem. – Pakiet zawiera typ, kod, sumę kontrolną oraz dane. http://www.networksorcery.com/enp/protocol/icmp.htm 4. Warstwa aplikacji Protokół HTTP – Prosty protokół bezstanowy wykorzystywany w usłudze WWW – Transportowany za pomocą protokołu TCP – Domyślny numer portu serwera: 80 Protokół FTP – Protokół przesyłania plików – Połączenie (w warstwie protokołu) następuje po zalogowaniu się. – W trybie aktywnym serwer nawiązuje drugie połączenie zwrotne podczas wysyłania plików – W trybie pasywnym klient nawiązuje połączenia – Transportowany poprzez TCP Protokół POP3 – Protokół odbiory poczty elektronicznej – Połączenie (w warstwie protokołu) następuje po zalogowaniu się. – Transportowany poprzez TCP Protokół SMTP – Protokół wysyłania poczty – Połączenie (w warstwie protokołu) następuje po zalogowaniu się. – Transportowany poprzez TCP Protokół Telnet – Protokół pracy zdalnej – Połączenie (w warstwie protokołu) następuje po zalogowaniu się. – Transportowany poprzez TCP Protokół SSH – Protokół pracy zdalnej poprzez szyfrowane połączenia. – Połączenie (w warstwie protokołu) następuje po zestawieniu szyfrowanego połączenia oraz zalogowaniu się. – Transportowany poprzez TCP Protokół HTTPS – Protokół wykorzystywany w WWW (transmisja jest szyfrowana) – Połączenie (w warstwie protokołu) następuje po ustaleniu metod szyfrowania i wymianie kluczy – Wewnątrz bezpiecznego połączenia następuje komunikacja protokołem HTTP – Transportowany poprzez TCP Protokół DNS – Protokół rozwiązywania nazw domenowych na adresy IP – Transportowany poprzez UDP