Challenge Handshake Authentication Protocol
Wygląd
CHAP (ang. Challenge Handshake Authentication Protocol) to jeden z dwóch sposobów uwierzytelniania w PPP. CHAP zapewnia węzłom zgłaszanie swojej tożsamości za pomocą trójfazowego uzgadniania. CHAP jest bezpiecznym protokołem uwierzytelnania, zapewnia ochronę przed atakami wykorzystującymi podsłuch transmisji, wykorzystuje MD5. Jest preferowany jako uwierzytelnianie w PPP.
Protokół CHAP został zdefiniowany w RFC 1994. Inne protokoły autentykacji dla PPP określono w RFC 1334.
Fazy nawiązywania połączenia
- Po nawiązaniu połączenia modemowego serwer dokonujący autentykacji wysyła komunikat wyzywający klienta.
- Klient odpowiada liczbą zawierającą hash komunikatu oraz hasła użytkownika.
- Serwer sprawdza odpowiedź dokonując tego samego obliczenia do klient. Jeżeli wszystko się powiedzie wysyłane jest potwierdzenie udanej autentykacji.
- W losowych odstępach czasu serwer wysyła nowe wezwania do klienta i kroki 1 do 3 są powtarzane.
W systemie Linux nazwa użytkowników i hasła są przechowywane w pliku
/etc/ppp/chap-secrets
Może on wyglądać tak:
# nazwa klient nazwa serwera hasło kpn * kpn user3579@planet.nl * myfavoritepet
Zobacz też: