Netsplit — Netsplit
W sieciach komputerowych , a konkretnie w programie Internet Relay Chat (IRC), netsplit to rozłączenie między dwoma serwerami. Podział na dwa dowolne serwery dzieli całą sieć na dwie części.
Przyczyna i skutki
Rozważmy wykres po prawej, który przedstawia sieć komputerową . Każda linia reprezentuje ustanowione połączenie. Dlatego serwer C jest podłączony bezpośrednio do A , który jest również podłączony do B i D .
Jeśli wystąpi przerwanie połączenia między C i A , połączenie może zostać przerwane. Może to nastąpić albo przez gniazdo powodujące błąd, albo przez nadmierne opóźnienie, w którym odległy serwer A przewiduje ten przypadek (co nazywa się przekroczeniem limitu czasu).
Gdy połączenie między A i C zostanie zerwane, użytkownicy, którzy byli połączeni z innymi serwerami, które nie są już dostępne w sieci, wydają się zamykać. Na przykład, jeśli użytkownik Sara jest podłączony do serwera A , użytkownik Bob jest podłączony do serwera B , a użytkownik Joe jest podłączony do C i C rozdziela lub rozłącza się z A , pojawi się on na Joe jakby Sara i Bob zarówno rzucić (odłączony od sieci) i Sara i Bob będą mieli wrażenie, że Joe zrezygnował. Jednak Joe nadal może rozmawiać z każdym, kto jest podłączony do tego samego serwera (w tym przypadku z serwerem C ). Dzieje się tak, ponieważ serwery, z którymi są połączone, są informowane o zmianie stanu sieci i odpowiednio aktualizują swoje informacje lokalne, aby wyświetlić zmianę.
Później serwer C może ponownie połączyć się (ponownie połączyć) z serwerem (lub serwerami) w sieci, a użytkownicy, którzy wydawali się zrezygnować, dołączą ponownie; proces wysyłania tych zaktualizowanych informacji do wszystkich serwerów w sieci nazywa się netburst (lub sync ).
Problemy z bezpieczeństwem
Od czasu do czasu użytkownicy próbują użyć netsplitów, aby uzyskać dostęp do kanałów prywatnych. Jeśli żaden z użytkowników kanału nie znajdował się na serwerze C, użytkownik mógłby dołączyć do kanału prywatnego, a później uzyskać dostęp, gdy serwery ponownie się połączą. Jest to powszechnie znane jako jazda na splicie lub jazda na splicie .
Innym typowym atakiem IRC zorientowanym na netsplit jest kolidowanie pseudonimów. W tym ataku użytkownik w podzielonym segmencie sieci zmieniłby pseudonimy na użytkownika po drugiej stronie podzielonej sieci. Po ponownym połączeniu sieć rozłączyłaby obu użytkowników, ponieważ w danym momencie może być używany tylko jeden pseudonim. Nowoczesne oprogramowanie serwerów IRC w dużej mierze wyeliminowało tę metodę, ale serwery korzystające ze starszego oprogramowania mogą nadal być podatne na ataki.
Wygląd zewnętrzny
Poniżej znajdują się przykłady typowego netsplitu. Gdy dwa serwery się rozdzielą, użytkownik postrzega to jako dużą liczbę użytkowników, którzy rezygnują z pracy. Po ponownym połączeniu serwerów użytkownik widzi, jak inni użytkownicy ponownie się dołączają.
Na klientach GUI IRC
* usera has quit (a.irc.net b.irc.net)
* userb has quit (a.irc.net b.irc.net)
* userc has quit (a.irc.net b.irc.net)
* usera has joined #channel
* userb has joined #channel
* userc has joined #channel
Na kliencie IRC w wierszu poleceń
00:00 -!- Netsplit a.irc.net <-> b.irc.net quits: usera, userb, userc
00:00 -!- Netsplit over, joins: usera, userb, userc
Do użytkownika w sieci prywatnej
* usera has quit (*.net *.split)
* userb has quit (*.net *.split)
* userc has quit (*.net *.split)
* usera has joined #channel
* userb has joined #channel
* userc has joined #channel
Bibliografia
- Hossein Bidgoli: Encyklopedia internetowa - Tom 2 . Wiley 2004, ISBN 978-0-471-22204-0 , s. 312-313
Zewnętrzne linki
- Podręcznik Netsplit (pobrany 2009-12-2)