Sprawdzenie działania DHCP w Wireshark
Wprowadzenie do praktycznego ćwiczenia
Przed rozpoczęciem sprawdzania praktycznego działania DHCP w programie Wireshark warto przypomnieć sobie cztery najważniejsze komunikaty tego protokołu:
- DHCPDISCOVER – odpowiada za zlokalizowanie serwerów
- DHCPOFFER – jest odpowiedzialny za przesyłanie pakietów
- DHCPREQUEST – jest żądaniem, które przydziela używanych parametrów
- DHCPPACK – zatwierdzenie przydziału parametrów
Jeżeli interesuje Cię ten temat w formie odcinka video – kliknij 🙂
Przechwycenie pakietów w Wireshark oraz wykorzystanie dwóch komend
Przed pierwszym uruchomieniem programu Wireshark oraz przechwyceniem pakietów warto zapoznać się z dwoma komendami:
- ipconfig /release – komenda służy do zwolnienia adresu IP, a następnie przekazaniu go z powrotem do puli serwera
- ipconfig /renew – komenda służy do ponownej komunikacji z serwerem DHCP mającej za zadanie uzyskanie konfiguracji IP
Etapy analizy usługi DHCP w programie Wireshark
Wprowadzenie w wierszu poleceń komendy ipconfig /release:
Oraz w wierszu poleceń komendy ipconfig /renew:
Wyniki filtrowania pakietów poprzez wpisanie udp.port == 68
Rezultat wyników po zatrzymaniu przechwytywania pakietów:
Powyższy obrazek z punktu 5. ,,Etapy analizy usługi DHCP w programie Wireshark” przedstawia pierwszy komunikat jakim jest DHCP Release – wynik uruchomienia komendy ipconfig /release – odpowiada za porzucenie automatycznej adresacji.
Nagłówek protokołu DHCP – informacje w Wireshark:
Cztery komunikaty DHCP – uzyskanie adresu automatycznie:
DHCPDISCOVER:
Powyższy rysunek przedstawia, iż klient o adresie MAC 70:c9:4e:e0:03:81 wysyła rozgłoszenie na adres broadcast ff:ff:ff:ff:ff:ff (IP jego 255.255.255.255). Komputer nie posiada żadnego adresu IP – oraz nie ma wiedzy o adresie DHCP. Adres, który wcześniej używała stacja robocza był 192.168.0.107 – z tego względu będzie widoczny w opcjach jako chęć do przypisania tego adresu.
DHCPOFFER
Router z MAC adresem 70:c9:4e:e0:03:81 i adresem IP 192.168.0.1 wysyła odpowiedź na DHPCDICOVER a dodatkowo na adresy rozgłoszeniowe. Klient z adresem IP 0.0.0.0 i MAC 70:c9:4e:e0:03:81 jest w stanie dostać adres IP 192.168.0.107 z serwera DHCP.
DHCPREQUEST
Klient posiadający adres IP 0.0.0.0 i adres MAC 70:c9:4e:e0:03:81 wysyła żądanie na dwa adresy – rozgłoszeniowy oraz ff:ff:ff:ff:ff:ff
DHCPPACK