Najczęstsze metody włamań na serwery Minecraft
Zanim przejdziemy do zabezpieczeń, warto poznać najpopularniejsze sposoby ataków na serwery:
- Cracked accounts - wykorzystanie trybu offline do podszywania się pod innych graczy
- Bruteforce - łamanie haseł administratorów metodą prób i błędów
- Social engineering - wyłudzenie danych dostępowych od członków zespołu
- Exploity w pluginach - wykorzystanie luk w bezpieczeństwie dodatków
- Słabe hasła - używanie prostych, łatwych do odgadnięcia haseł
Whitelist - pierwsza linia obrony
Whitelist to najskuteczniejszy sposób kontroli dostępu do serwera. Pozwala tylko wybranym graczom na dołączenie.
Konfiguracja whitelisty
W pliku server.properties ustaw następujące opcje:
white-list=true enforce-whitelist=true
Zarządzanie whitelistą przez konsole
/whitelist add [nick_gracza]
/whitelist remove [nick_gracza]
/whitelist list
/whitelist reload
Zalety whitelisty:
- 100% kontrola nad tym, kto może wejść na serwer
- Ochrona przed botami i spamem
- Łatwiejsze zarządzanie społecznością
Wady:
- Ogranicza wzrost serwera
- Wymaga ręcznego dodawania każdego gracza
- Nie sprawdzi się w przypadku serwerów publicznych
Zabezpieczenie serwera offline (online-mode=false)
Czasem konieczne jest uruchomienie serwera w trybie offline - np. dla graczy z cracked klientami. To znacznie zwiększa ryzyko włamań, ale istnieją skuteczne sposoby ochrony.
Dlaczego tryb offline jest niebezpieczny?
W trybie online-mode=false serwer nie weryfikuje autentyczności kont u Mojangu. Oznacza to, że każdy może wejść pod dowolnym nickiem, włącznie z administratorami!
Rozwiązania dla serwerów z pluginami
nLogin - najlepszy aktualny plugin do logowania
nLogin to nowoczesny plugin zabezpieczający serwery offline, który zastąpił przestarzałe AuthMe. Jest aktywnie rozwijany i oferuje lepszą wydajność.
Instalacja nLogin
- Pobierz nLogin (www.nickuc.com)
- Wrzuć plik .jar do folderu
/plugins/ - Uruchom ponownie serwer
- Skonfiguruj plik
config.ymlw folderze nLogin
Podstawowa konfiguracja nLogin
# nLogin config.yml - najważniejsze ustawienia
passwords:
small: 5
large: 32
hashing:
algorithm: "BCRYPT2A"
database:
type: 'SQLite' # lub MySQL dla większych serwerów
advanced:
client:
allowed-commands:
- "/loginstaff"
Kluczowe komendy nLogin
/register [hasło] - rejestracja nowego konta
/login [hasło] - logowanie do konta
/changepassword [stare_hasło] [nowe_hasło] - zmiana hasła
/unregister [hasło] - usunięcie konta
Alternatywy dla nLogin
| Plugin | Zalety | Wady |
|---|---|---|
| LoginSecurity | Prosty, lekki | Mniej funkcji |
| AdvancedLogin | Zaawansowane opcje | Skomplikowana konfiguracja |
| MineLogin | Wsparcie premium/cracked | Płatny |
Rozwiązania dla serwerów z modami (Fabric)
SimpleAuth (Fabric)
Dla serwerów Fabric najlepszym rozwiązaniem jest mod SimpleAuth:
# Instalacja SimpleAuth
1. Pobierz SimpleAuth z CurseForge/Modrinth
2. Wrzuć do folderu /mods/ po stronie serwera
3. Uruchom serwer i skonfiguruj config/simpleauth.json
Konfiguracja SimpleAuth
{
"config": {
"enableGlobalPassword": false,
"tryPortalRescue": true,
"sessionTimeoutTime": 600,
"maxLoginTries": 3
},
"lang": {
"enterPassword": "§6Wprowadź hasło używając §e/login <hasło>",
"registerRequired": "§6Musisz się zarejestrować! §e/register <hasło>",
"wrongPassword": "§cNieprawidłowe hasło!",
"successfullyAuthenticated": "§aZalogowano pomyślnie!",
"successfulLogout": "§aWylogowano!"
}
}
Zabezpieczenie kont administratorów
Konta administracyjne to główny cel ataków. Ich kompromitacja może oznaczać całkowitą kontrolę nad serwerem.
Silne hasła administratorów
- Minimum 8 znaków dla graczy, 12+ dla adminów
- Kombinacja liter, cyfr i znaków specjalnych
- Unikaj słów ze słownika i dat urodzenia
- Używaj różnych haseł dla różnych kont
Przykłady bezpiecznych haseł:
- ✅
Mc$3rv3r#2025! - ✅
Adm1n_P@ssw0rd_2025 - ❌
admin123 - ❌
minecraft2025
Ograniczenie uprawnień operatorów
# server.properties op-permission-level=2 # Zamiast domyślnego 4 enable-command-block=false function-permission-level=2
Poziomy uprawnień OP:
| Poziom | Uprawnienia |
|---|---|
| 1 | Bypass spawn protection |
| 2 | Komendy cheats (/give, /tp) |
| 3 | Komendy zarządzania (/ban, /kick) |
| 4 | Pełne uprawnienia (/stop, /op) |
Systemy uprawnień - LuckPerms
LuckPerms to najlepszy plugin do zarządzania uprawnieniami, który pozwala precyzyjnie kontrolować możliwości każdego gracza.
Instalacja LuckPerms
1. Pobierz LuckPerms z GitHub 2. Zainstaluj na serwerze i proxy (jeśli używasz) 3. Połącz z bazą danych (MySQL zalecane dla sieci) 4. Skonfiguruj grupy i uprawnienia
Podstawowe komendy LuckPerms
/lp user [nick] permission set [permission] [true/false]
/lp group [grupa] permission set [permission] [true/false]
/lp user [nick] parent set [grupa]
/lp group [grupa] parent set [rodzic]
/lp user [nick] meta set prefix "[Admin] "
Przykładowa struktura grup
Owner (dziedzicz z Admin)
├─ minecraft.command.stop: true
├─ minecraft.command.op: true
Admin (dziedzicz z Moderator)
├─ minecraft.command.ban: true
├─ minecraft.command.pardon: true
Moderator (dziedzicz z Helper)
├─ minecraft.command.kick: true
├─ minecraft.command.mute: true
Helper (dziedzicz z Player)
├─ essentials.vanish: true
├─ essentials.teleport: true
Player (grupa domyślna)
├─ minecraft.command.me: true
├─ essentials.sethome: true
Monitoring i wykrywanie włamań
CoreProtect - rejestrowanie akcji
CoreProtect śledzi wszystkie zmiany na serwerze i pozwala na cofnięcie szkód:
/co inspect - sprawdzenie zmian w danym miejscu
/co lookup u:[nick] t:[czas] - historia działań gracza
/co rollback u:[nick] t:[czas] - cofnięcie zmian
/co restore u:[nick] t:[czas] - przywrócenie zmian
Najważniejsze rzeczy do monitorowania
| Akcja | Komenda |
|---|---|
| Umieszczanie bloków | /co lookup a:+block t:1d |
| Niszczenie bloków | /co lookup a:-block t:1d |
| Komendy gracza | /co lookup a:command u:nick |
| Logowania | /co lookup a:session t:7d |
| Zabijanie zwierząt | /co lookup a:kill t:1d |
Logi serwera - sygnały ostrzegawcze
Regularnie sprawdzaj logi pod kątem podejrzanych wpisów:
[INFO]: UUID of player TestUser is 00000000-0000-0000-0000-000000000000
# Cracked gracz - może być oszustem
[WARNING]: Can't keep up! Is the server overloaded?
# Możliwy atak DDoS lub exploit
[SEVERE]: Could not pass event PlayerCommandPreprocessEvent
# Błąd pluginu - może wskazywać na exploit
[INFO]: TestUser issued server command: /op TestUser
# Próba uzyskania uprawnień
Alerty w czasie rzeczywistym
Plugin DiscordSRV może wysyłać powiadomienia o podejrzanych działaniach:
# DiscordSRV alerts.yml
alerts:
- trigger: 'issued server command: /op'
webhook: 'WEBHOOK_URL'
message: '🚨 **ALERT**: Gracz %playername% próbował użyć komendy /op!'
- trigger: 'logged in with entity id 0'
webhook: 'WEBHOOK_URL'
message: '⚠️ **Uwaga**: Cracked gracz %playername% dołączył do serwera'
Najważniejsze zasady bezpieczeństwa
Zasada najmniejszych uprawnień
Dawaj graczom i moderatorom tylko te uprawnienia, które są im naprawdę potrzebne. Admin serwera survival nie potrzebuje dostępu do /give - wystarczy mu /ban i /kick.
Weryfikacja przed zaufaniem
Nie dawaj uprawnień moderatora graczowi, który jest na serwerze od tygodnia. Poczekaj przynajmniej miesiąc i sprawdź, czy nie ma problemów z innymi graczami.
Monitoring to podstawa
Nawet najlepsze zabezpieczenia nie pomogą, jeśli nie sprawdzasz, co dzieje się na serwerze. Regularne audyty logów mogą wykryć problem, zanim wyrządzi szkody.
Podsumowanie
Zabezpieczenie serwera Minecraft przed włamaniami wymaga wielowarstwowego podejścia. Żadna pojedyncza metoda nie jest w 100% skuteczna, ale kombinacja odpowiednich pluginów/modów, silnych haseł, systemu uprawnień i regularnego monitoringu znacznie zmniejsza ryzyko udanego ataku.
Najważniejsze elementy ochrony:
- Whitelist lub system logowania - kontrola dostępu
- Silne hasła - podstawa bezpieczeństwa
- System uprawnień - precyzyjna kontrola możliwości
- Monitoring działań - szybkie wykrycie problemów
- Regularne audyty - utrzymanie bezpieczeństwa
Pamiętaj, że bezpieczeństwo to proces ciągły, a nie jednorazowa akcja. Lepiej przeznaczyć czas na prewencję niż później odbudowywać zniszczony przez griefera serwer.
Złota zasada: Zawsze zakładaj, że ktoś próbuje włamać się na Twój serwer. Przygotuj się na to odpowiednio!
