Загрузка...

How to protect your Minecraft server from bots, DoS, DDoS attacks.

Thread in Minecraft created by savlike May 25, 2022. 885 views

  1. savlike
    savlike Topic starter May 25, 2022 7 Mar 24, 2021
    Привет, в этой теме я расскажу как защищаться от ботов, я уже писал тему о атаках, теперь о защитах, тут будут конкретные примеры, и в целом если руки прямые, то можно сделать чтобы сервер без нагрузок держал 1000-60000 ботов в секунду.:spain_wait:

    Всем наверняка известна такая защита от ботов как bungeecord botfilter, он отлично держит слабые и не очень слабые атаки, например средний bungee сервер на 512mb оперативки держит 900 ботов в секунду, для некоторых школьников это невозможное число для достижения, но есть и прошаренные дядьки, которые могут закидывать 50000+ ботов в секунду, и тогда от вашего bungee сервера не останется и свободного мегагерца процессора и не байта оперативки. Так что же делать? Ответ чуть позже.


    Если вы просто начали творить свой сервер, и у вас нет средств на банжи сераер, то можно использовать плагины, честно они дно, большинство держат по 100-200 ботов в минуту, но это работает так, если заходит много и сразу, то плагин не пускает не кого, кажется здорово? Неправда? Авто-вайтлист! Но как же зайти новым игрокам? Никак, так что большинство плагинов дно. Есть и хорошие, они отслеживают наличие у ботов ******, высокого пинга, но такие хорошие плагины сильно нагружает сервера, и при мощности 10 ботов в секунду сервер ляжет не от ботов, а от плагина, который всех проверял.



    Так что это получается? Всё безнадёжно? На самом деле выход есть, способ переведённый далее будет работать идеально только с серверами банджи, если у вас голый спигот, то при нагрузке 900 ботов в секунду, примерно 10 ботов будут просачиваться. Решение заключается в proxy серверах, объясняю как это работает, игрок пытается подключиться к серверу, сначала подключается на сторонний сервер, который его проверяет, и только после проверки, пускает на основной. Вот схема: Игрок → Временный сервер (proxy) → основной сервер. Все вроде просто, так и есть, благодаря ****** можно выдерживать огромные атаки, возможно это будет не правильно так выражаться, но ****** спасёт от всех бот атак. Обычно ****** сервисы платные, в сфере Майнкрафт на популярном сервисе можно купить отличную защиту примерно за 20 $ в месяц, дорого очевидно для малого проекта, не отрецаю что есть ****** сервисы дешевле, но их надо ещё поискать. К счастью нашему, к счастью обычных крестьян работяг сервис tcpshield предоставляет вечный бесплатный тариф на их услуги, благодаря им можно выдержать десятки тысяч ботов пингуюший/заходящих на ваш сервер одновременно ща одну секунду. Наверно единственное, это что ****** привязывается только через домен, а не у всех начинающих проектов домен есть, ну если проект даже домен себе купить не может, то и существовать ему незачем.


    Так вот подводя итоги, из той информации которую я дал можно вынести пару слов в адресную строку своего браузера и защититься, я конечно говорю про регистрацию на tcpshield, в начале темы я писал что лучше использовать bungee, если ещё не поняли, то потому что из нескольких тысяч ботов будет проскользать 10-15 ботов, а bungee с ними и должна справляться, она быдерживает до 900 ботов, так что 10-15 ей не повредят.

    На этом все.:claps:
     
  2. RocketDude
    не проще поставить банжикорд с проверкой на ботов?
     
    1. N4Z1
      RocketDude, лучше ставить велосити т.к он более оптимизированный, а БФ в теме уже было написано держит слабые и средние атаки, пару дедиков и БФ лёг
  3. HTML
    HTML May 30, 2022 Язык программирования 10,072 Jul 29, 2018
    (LimboFilter + FloodGate) + Velocity = кайфуй, родной[IMG]
     
Top
Loading...