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 .

Normalnie działająca sieć.
Sieć, w której wystąpił netsplit.

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

Netsplit na freenode, pokazany w kliencie IRC HexChat .
Netburst na freenode, pokazany w kliencie IRC HexChat .

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