Ochrona Java Edition vs Bedrock Edition: gdzie tkwi roznica

Ochrona Java Edition vs Bedrock Edition: gdzie tkwi roznica

Dwa swiaty, jeden blok

Minecraft istnieje w dwoch glownych wersjach: Java Edition i Bedrock Edition. Dla gracza roznica moze wydawac sie kosmetyczna, ale pod maska to zupelnie rozne protokoly sieciowe, rozne architektury i, co za tym idzie, rozne zagrozenia. Jesli zarzadzasz serwerem i myslisz o ochronie przed DDoS, musisz te roznice rozumiec.

TCP vs UDP: fundamentalna roznica

Java Edition dziala na TCP. To niezawodny protokol z potwierdzeniem dostawy, nawiazywaniem polaczenia i kontrola przeplywu. Z punktu widzenia ochrony to dobra wiadomosc: ruch TCP latwo proksowac, routowac i filtrowac. Dekady rozwoju infrastruktury sieciowej stworzyly dojrzale narzedzia wlasnie pod TCP.

Bedrock Edition uzywa UDP przez wlasna implementacje protokolu RakNet. UDP nie nawiazuje polaczenia w znajomym sensie. Pakiety po prostu leca od klienta do serwera bez uscisku. To znacznie utrudnia proksowanie ruchu Bedrock: nie da sie po prostu postawic proxy TCP przed serwerem, potrzebne sa specjalistyczne tunele UDP i niestandardowe rozwiazania.

Rozne ataki dla roznych protokolow

Ataki na serwery Java zwykle ida wedlug kilku scenariuszy:

  • SYN flood - klasyczny atak na TCP, zalewa serwer zadaniami nawiazania polaczenia
  • Falszywe polaczenia graczy - sieci botow imituja prawdziwych graczy, przechodza przez handshake i tworza obciazenie silnika gry
  • Slowloris i podobne - wolne ataki trzymajace polaczenia otwarte i wyczerpujace limity serwera
  • Ataki na poziomie protokolu Minecraft - specjalnie uformowane pakiety eksploatujace specyfike obslugi danych

Z Bedrockiem sytuacja jest inna:

  • Amplifikacja UDP - atakujacy wysyla male zadanie, a w odpowiedzi generuje sie duza ilosc ruchu
  • Spoofing zrodla - podmiana adresu IP nadawcy, co jest prawie niemozliwe z TCP, ale banalne z UDP
  • Flood otwartymi sesjami RakNet - proby przeciazenia handlera sesji
  • Ataki odbite - uzywanie serwera jako wzmacniacza do ataku na strone trzecia

Jak MineGuard radzi sobie z oboma

Dla Java Edition MineGuard dziala jak przezroczyste proxy TCP. Caly ruch przechodzi przez nasze wezly filtracji, gdzie analizowany jest pod katem anomalii. Legalne polaczenia sa przekazywane do twojego serwera, szkodliwe odcinane zanim dotra do celu. Wsparcie Proxy Protocol pozwala twojemu serwerowi widziec prawdziwe adresy IP graczy, co jest krytyczne do banow i moderacji.

Dla Bedrocka zadanie jest trudniejsze. Ruchu UDP nie da sie proksowac klasycznymi metodami, wiec uzywamy specjalistycznych mechanizmow obslugi dostosowanych do specyfiki protokolu. Filtracja dzieje sie na poziomie sieci z minimalnym opoznieniem, zeby nie wplynac na gameplay.

W obu przypadkach nasz system uczy sie na ruchu konkretnie twojego serwera. Wzorce normalnej aktywnosci dla serwera PvP na 500 graczy mocno roznia sie od spokojnego serwera RP na 30 osob, i ochrona uwzglednia te specyfike.

Geyser i crossplay: trzeci scenariusz

Osobna historia to serwery z pluginem Geyser, ktore pozwalaja graczom z Bedrocka laczyc sie z serwerem Java. Technicznie wyglada to tak: klient Bedrock laczy sie przez UDP, Geyser konwertuje ruch do protokolu Java i dalej wszystko idzie przez TCP.

Z punktu widzenia ochrony sa tu dwa wektory ataku jednoczesnie. Port serwera Java trzeba chronic przed atakami TCP, a port Geysera przed atakami UDP. MineGuard wspiera ochrone obu portow w ramach jednej konfiguracji, wiec nie musisz ustawiac dwoch osobnych rozwiazan.

Wazny niuans: jesli Geyser dziala jako plugin na samym serwerze (a nie jako osobne proxy), oba porty sa otwarte na jednej maszynie. Oznacza to, ze skuteczny atak DDoS na dowolny z portow wplynie na wszystkich graczy, niezaleznie od wersji. Uwzglednij to przy planowaniu architektury.

Proxy Protocol: nie wszystko tak samo

Proxy Protocol jest szeroko wspierany w ekosystemie Java Edition. BungeeCord, Velocity, Paper - wszystkie glowne rdzenie serwerowe potrafia odbierac informacje o prawdziwym IP przez Proxy Protocol. To sprawia, ze integracja z ochrona DDoS jest prawie bezszwowa.

W Bedrocku sytuacja jest gorsza. Standardowy Bedrock Dedicated Server nie wspiera Proxy Protocol z pudelka. Niektore alternatywne implementacje jak Dragonfly dodaly wsparcie, ale to nie jest jeszcze standard. Jesli krytyczne jest dla ciebie widzenie prawdziwych IP graczy Bedrock, upewnij sie, ze twoje oprogramowanie serwera to wspiera.

Opoznienie: milisekundy maja znaczenie

Kazdy wezel posredni dodaje opoznienie. Dla Java Edition, gdzie TCP i tak zaklada uscisk i potwierdzenia, dodatkowe opoznienie z proxy zwykle wynosi 1-3 ms i jest praktycznie niezauwazalne.

MineGuard umieszcza wezly filtracji w kluczowych datacenters Europy, co pozwala zminimalizowac opoznienie dla wiekszosci serwerow.

Rekomendacje dla wlascicieli serwerow

Jesli masz tylko Java Edition:

  • Uzyj lancucha proxy (Velocity/BungeeCord) przed glownym serwerem
  • Wlacz Proxy Protocol dla zachowania prawdziwych IP
  • Skonfiguruj limity polaczen na poziomie proxy
  • Regularnie aktualizuj oprogramowanie serwera - stare wersje czesto maja podatnosci w obsludze pakietow

Jesli masz tylko Bedrock Edition:

  • Upewnij sie, ze twoja ochrona wspiera filtracje UDP, a nie tylko TCP
  • Sprawdzaj wsparcie Proxy Protocol przez twoje oprogramowanie serwera
  • Monitoruj ruch wyjsciowy - twoj serwer moze byc uzywany do amplifikacji atakow

Jesli masz crossplay (Java + Geyser):

  • Chron oba porty: TCP dla Javy i UDP dla Geysera
  • Jesli mozesz, wynies Geyser na osobny serwer proxy
  • Testuj opoznienie dla graczy Bedrock osobno od Javy

Podsumowanie

Ochrona serwera Java i serwera Bedrock to dwa rozne zadania wymagajace roznych narzedzi. Ruch TCP Javy latwiej filtrowac i proksowac, ruch UDP Bedrocka tworzy dodatkowe trudnosci. Uniwersalne rozwiazanie dzialajace rowno dobrze z oboma protokolami oszczedza czas i nerwy. MineGuard stworzony zostal wlasnie z takim podejsciem: jeden panel, jedna konfiguracja, pelna ochrona dla dowolnej wersji Minecrafta.


Chroń swój serwer przed atakami DDoS

Darmowa ochrona z konfiguracją w 5 minut. 1 TB ruchu w zestawie.

Wypróbuj za darmo


Powiązane artykuły