Защита сервера MineCraft от атак ботами

Материал из Википедия MyArena.ru
Перейти к: навигация, поиск

В этой инструкции вы узнаете, как правильно защитить свой сервер с помощью плагина AntiBot от DDoS атаки ботами.

Скачиваем плагин с его официальной страницы http://dev.bukkit.org/bukkit-plugins/antibot/ и загружаем на сервер в папку plugins.
Перезапускаем сервер (выключаем и включаем) и дожидаемся полной загрузки.

В папке plugins появилась папка AntiBot. В ней находятся 3 файла:

  1. config.yml - конфигурационный файл плагина.
  2. GeoIP.dat - база данных, содержащая информацию об IP и странах.
  3. language.yml - файл локализации.

Открываем файл config.yml (рекомендуется через Notepad++) и видим следующее:

AntiBot:
   Main:
     Prefix: '§f[§bAntiBot§f] '
     Notifications: true
     EnableByDefault: true
   AntiSpam:
     StringDiffMin: 3
     Amount: 4
     Enabled: false
     Time: 1500
   Bot:
     Seconds: 5000
     Enabled: true
     ConnectionTime: 10000
     Accounts: 4
   CountryBans:
     Countries: []
     Enabled: true
     WhitelistMode: false
   Captcha:
     IdleKicks: false
     Triggers:
       ChatOverflow: false
       ChatSpam: true
       BotSpam: true
     Enabled: false
     MaxAttempts: 3
   TouchTheseAnd:
     AWildTnTWillAppearInYourCode:
       AndItWillSuck:
         InstallDate: 1377492029667
         DebugMode: false
         CheckUpdates: true
   DelayedStart:
     Time: 60
     Enabled: false
   ChatFlow:
     Enabled: false
     Kicking: false
     Time: 5000
     Amount: 5
   LoginDelay:
     HoldTime: 5000
     Delay: 5000
     Enabled: true

Это стандартный конфиг плагина.

Обратим внимание на следующую секцию:

  CountryBans:
    Countries: []
    Enabled: true
    WhitelistMode: false

Эта секция отвечает за список запрещенных стран.
Countries - страны, вход из которых блокируется на сервере.
Enabled - включен ли фильтр стран, true - да, false - нет.
WhitelistMode - если эта функция включена, то выше перечисляется список ДОПУСТИМЫХ стран, а не запрещенных, true - да, false - нет.

Приведем небольшой пример, как должен выглядеть параметр Countries.

  CountryBans:
    Countries: 
	- RU
	- UA
	- US
	- KZ
    Enabled: true
    WhitelistMode: true

В данном примере мы разрешили вход только из четырех стран - это Россия, Украина, США и Казахстан.
Если параметр WhitelistMode будет иметь значение true, то доступ к серверу будет возможен только из этих стран.
Если будет стоять значение false, то наоборот, доступ на сервер из этих стран будет заблокирован.

Полный список стран вы можете посмотреть тут: http://lab.ps-bred02.eu/country_codes.php

Более подробно обо всех параметрах вы можете узнать на официальной странице данного плагина: http://dev.bukkit.org/bukkit-plugins/antibot/pages/configuration/

После изменения параметров не забывайте перезапускать (выключать и включать) игровой сервер!