przejdź do treści

zabezpiecz swój serwer

Jeśli wszedł ktoś niezaproszony, dołączyć może każdy, kto znajdzie serwer. Najpierw go zabezpiecz, potem sprawdź, co się działo, gdy był otwarty.

Zabezpiecz serwer

Otwórz konsolę serwera, w panelu hostingu albo w oknie, w którym działa serwer. Jeśli nieznany gracz nadal jest online, usuń i zablokuj to konto poleceniem ban PlayerName. Na serwerze w trybie offline może wrócić pod innym nickiem, więc krok z uwierzytelnianiem poniżej nadal jest ważny.

1. Włącz whitelistę

Najpierw dodaj własne konto, potem włącz whitelistę, a następnie dodaj wszystkich, którzy mają mieć dostęp.

# server console
whitelist add YourJavaName
whitelist on
whitelist add FriendJavaName
whitelist list

Zastąp przykłady nickami graczy z Java Edition. Polecenia wpisywane w konsoli nie potrzebują ukośnika na początku. Aby wpisać je w grze, potrzebujesz uprawnień operatora i ukośnika na początku.

2. Sprawdź uwierzytelnianie graczy

Zwykły serwer Java powinien mieć online-mode=true w pliku server.properties. Dzięki temu serwer sprawdza, czy gracze są właścicielami nicków, których używają. Bez tego ktoś może podszyć się pod gracza z twojej whitelisty.

Jeśli ustawienie ma już wartość true, nie zmieniaj go. Jeśli ma wartość false, przed zmianą zrób kopię zapasową całego serwera. Zmiana trybu uwierzytelniania zmienia dane tożsamości graczy, więc ekwipunki, wpisy na whiteliście, status operatora i uprawnienia pluginów mogą wymagać przeniesienia lub ponownego dodania.

Nie zmieniaj tego ustawienia na serwerze backendowym za Velocity lub BungeeCord. Postępuj zgodnie z poradnikiem proxy od twojego hostingu. Proxy musi uwierzytelniać graczy, a zapora sieciowa musi blokować bezpośrednie połączenia z backendem. Modern forwarding nie zastępuje tej zapory. Poradnik bezpieczeństwa Velocity od Paper wyjaśnia, jak zablokować bezpośredni dostęp do backendu.

Jeśli celowo wpuszczasz graczy bez zweryfikowanych kont Minecraft, używaj aktualnie rozwijanego pluginu do uwierzytelniania, nie wyłączaj whitelisty i postępuj zgodnie z instrukcjami swojej platformy dotyczącymi ograniczenia bezpośredniego dostępu sieciowego.

Konsola powinna teraz potwierdzić, że whitelista jest włączona, i pokazać dodane nicki. Jeśli masz drugie konto Java, możesz też sprawdzić, czy konto spoza listy zostaje odrzucone.

Sprawdź, co się stało

Nie wyłączaj whitelisty podczas sprawdzania serwera. Jeśli brakuje bloków lub przedmiotów, zatrzymaj serwer przed jakąkolwiek naprawą i zapisz kopię całego jego katalogu, razem ze światem, konfiguracją i logami. Jeśli twój hosting ma narzędzie do snapshotów, możesz użyć go zamiast tego. Logi mogą pokazać, kiedy gracz dołączył i jakiego nicku użył, a także mogą zawierać polecenia lub działania pluginów. W trybie offline nick nie identyfikuje osoby, która go użyła.

Jeśli masz czystą kopię zapasową, przywróć taką sprzed zniszczeń. Sprawdź też plik ops.json pod kątem nieznanych operatorów i usuń ich poleceniem deop PlayerName. Serwery z pluginami uprawnień mogą trzymać uprawnienia administracji gdzie indziej, więc przejrzyj też użytkowników i grupy w tym pluginie.

Jak znaleziono serwer

Serwer nie musi być nigdzie ogłaszany, żeby ktoś go znalazł. Każdy może skanować publiczne adresy w internecie w poszukiwaniu portów używanych przez Minecraft. Jak wygląda skanowanie Lucky wyjaśnia ruch statusu, skąd pochodzi i jak go rozpoznać.

Nasz bot dołącza jako LuckySystems, publikuje ostrzeżenie i się rozłącza. Nie niszczy ani nie stawia bloków, nie zabiera przedmiotów i nie wykonuje poleceń.

Nie musisz nam płacić, podawać hasła, nadawać uprawnień operatora, dawać dostępu do konta ani niczego instalować.

Każdy, kto prosi o takie rzeczy, nie jest z Lucky. Jeśli nie masz pewności, czy wiadomość pochodzi od nas, napisz na contact@lucky.systems.