Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Poradnik] Konfiguracja serwera Proxy Velocity | Wirtualne lobby logowania | Zaawansowana ochrona przed botami.


Rekomendowane odpowiedzi

Opublikowano (edytowane)

 

 

 

Cześć! W tym poradniku pokażę Ci, jak stworzyć zaawansowany system proxy z wirtualnym światem logowania (po stronie Proxy) oraz wdrożyć zaawansowane rozwiązania pomagające w walce z atakami botów, minimalizując ich skutki. Skupimy się wyłącznie na darmowych narzędziach, więc choć nie możemy oczekiwać 100% ochrony, to taki system zapewni solidny poziom bezpieczeństwa i ochrony Twojego serwera.

 

Przygotuj sobie wszystko co będzie potrzebne przed rozpoczęciem pracy

Wymagania środowiska w którym będą pracować serwery: 

 - Musisz dysponować przynajmniej 2 serwerami Minecraft (Swoim serwerem minecraft który chcesz chronić oraz wolnym serwerem, na którym zainstalujemy Proxy)

Potrzebne pliki:

 - Velocity https://papermc.io/software/velocity

Spoiler

Jeżeli wybieramy darmowy silnik proxy - Najlepszym i w sumie jedynym prawidłowym wyborem będzie Velocity ze względu na jego wydajność oraz kompatybilność z silnikiem serwerowym PaperSpigot. 

- LimboAuth(Plugin, który doda rejestrację oraz logowanie)  https://modrinth.com/plugin/limboauth 

- LimboFilter (Plugin, odpowiada za ochronę przed atakami botów) https://modrinth.com/plugin/limbofilter

- LimboAPI - https://github.com/Elytrium/LimboAPI/releases

- FastMOTD https://modrinth.com/plugin/fastmotd

Spoiler

FastMOTD - jeszcze bardziej usprawnia obsługę VeloCity, w zasadzie przejmuje nad nm pełną kontrolę. Plugin jest naprawdę istotny w przypadku ataków botów, ponieważ pomoże ci zredukować skuteczność ataków sieciowych na ten element serwera. W bardzo dużym uproszczeniu możemy powiedzieć że ,,Pomoże to w obronie przed atakami DDos oraz atakami botów" osoby techniczne uprzejmie przepraszam :))) 

 

1.Instalacja Velocity - w przypadku hostingu przeglądarkowego

 ---------------------------------

Musisz dysponować przynajmniej 2 oddzielnymi serwerami! 

 

Pobrany wcześniej plik z silnikiem wrzucasz do głównego katalogu serwera - zwróć uwagę, na nazwę tego pliku. większość hostingów wymaga, żeby plik nazywał się ,,server.jar"

Uruchamiasz serwer, żeby wstępnie wygenerować pliki serwera (Nie opisuje tego kroku, ponieważ na każdym hostingu wygląda to nieco inaczej) 

 

server.properties 

Spoiler
To jest ukryta treść, proszę

 

 

forwarding.secret

Spoiler

W tym pliku znajduje się hasło, które zabezpiecza połączenie między serwerem Proxy a serwerem gry. Będzie nam potrzebne później :)) 

 

velocity.toml

Spoiler
To jest ukryta treść, proszę

 

 

2.Konfiguracja po Stronie serwera gry 

Wstępnie serwer docelowy musi być postawiony na silniku PaperSpigot lub bazujący na nim fork, Ja polecam również korzystanie z Purpura https://purpurmc.org - większe możliwości konfiguracji oraz jeszcze bardziej zoptymalizowany.

 

server.properties

Spoiler

online-mode=true <-- tutaj zmień na false, nawet w przypadku gdy chcesz mieć tylko graczy Premium. Jeżeli pozostawisz ten parametr na true, uniemożliwi to prawidłową pracę serwera. Wiem trochę to dziwne, mi też to się nie podoba :)) 

server-name=Unknown Server <-- Zmień nazwę na taką, jaką ustawiłeś w plikach konfiguracyjnych VeloCity. W przyszłości oszczędzi ci to też problemów z pluginami np. od banów takich jak LiteBans itp.

spigot.yml

Spoiler

settings.bungeecord <-- ustaw to na False, ponieważ my korzystamy z nowych i bezpiecznych rozwiązań. 

config/paper-global.yml

Spoiler

proxies:
  bungee-cord:
    online-mode: true
  proxy-protocol: false
  velocity:
    enabled: false <-- zmień tutaj na true :)) 
    online-mode: false <-- tutaj ustawiasz, tak samo... jak w pliku Velocity.toml
    secret: 'wstaw tutaj klucz!' <-- Klucz zabezpieczający połączenie, znajdziesz go w plikach VeloCIty, w pliku forwarding.secret

 

3.Wstępne testy oraz konfiguracja

Zrestartuj wszystkie serwery, aby zastosować wprowadzone zmiany. Następnie połącz się z serwerem, używając adresu IP Proxy, i sprawdź, czy możesz się połączyć oraz czy zostajesz przeniesiony na serwer gry. Przeniesienie może być niezauważalne, więc upewnij się, że wszystko działa zgodnie z planem. Jeśli napotkasz problemy, sprawdź logi proxy i backendu, aby zidentyfikować ewentualne błędy.

 

Koniecznie sprawdź, czy możesz połączyć się z serwerem gry, wpisując jego adres IP bezpośrednio w kliencie Minecraft. Jeśli połączenie jest możliwe, oznacza to, że popełniłeś błąd w konfiguracji serwera gry. Takie zachowanie jest niepożądane, ponieważ gracze powinni łączyć się wyłącznie przez adres IP Proxy, co zapewnia odpowiedni poziom bezpieczeństwa i kontroli nad ruchem sieciowym.

 

 

4.Instalowanie pluginów po stronie Proxy 

Aby zainstalować pluginy LimboAPI, LimboFilter, LimboAuth oraz FastMOTD na proxy, pobierz ich pliki .jar z zaufanych źródeł(Takie podałem na początku posta) i przenieś je do folderu plugins w katalogu proxy. Jeśli folder plugins nie istnieje, utwórz go ręcznie. Następnie zrestartuj proxy, aby wczytać nowe pluginy. Po restarcie sprawdź logi, aby upewnić się, że wszystkie pluginy zostały poprawnie załadowane i działają zgodnie z oczekiwaniami.

 

5.Konfigurowanie poszczególnych pluginów

 

LimboFilter

Generalnie, konfigurując ten plugin, warto jak najbardziej zmodyfikować plik konfiguracyjny, aby jak najmniej przypominał wersję domyślną. Im bardziej nietypowe będzie działanie pluginu, tym trudniej będzie obejść jego zabezpieczenia.

Spoiler
To jest ukryta treść, proszę

 

Tutaj nie omówiłem, poszczególnej linijki co za co odpowiada... możesz to sobie przetłumaczyć, na google lub doczytać dokumentację pluginu. Tutaj bardziej zależy mi na przekazaniu ci sposobu myślenia, podczas konfiguracji takich pluginów... kieruj się myślą ,,Profesjonalista mnie nie przeraża – jego ruchy są łatwe do przewidzenia. Prawdziwy strach budzi amator, bo nigdy nie wiesz, czego się po nim spodziewać."

6.Inne pluginy, które warto dodać w celu ochrony

EpicGuard - https://modrinth.com/plugin/epicguard //Darmowy plugin, który pomoże blokować VPN/Proxy lub konkretne kraje. Bardzo mocno ograniczy to skuteczność ataków :))

dodatkowo widzę, że w pluginie rozwijana jest funkcja, która sprawdza czy logujący się gracze nie mają podobnych nicków... to też może wyciąć jakieś gorsze boty :)) 

 

 

 

 

 

 

 

 

  

  

 

 

Edytowane przez Ksewedo5
Finał, jak będę miał czas to jeszcze uzupełnię
  • 1 rok później...

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...