
Защита Minecraft-сервера от DDoS-атак — ключевой аспект его стабильной работы. С ростом популярности игры угрозы становятся всё изощрённее. В статье рассмотрим основные методы защиты, которые помогут минимизировать риски и обеспечить бесперебойную работу вашего сервера.
Для начинающих проектов не всегда по силам оплачивать защиту Minecraft-сервера. Экономия становится приоритетом, но это не значит, что вы беззащитны. В этой статье я поделюсь несколькими бесплатными инструментами и методами, которые помогут защитить ваш сервер от DDoS-атак, не потратив ни копейки.
Сейчас мы поговорим о проксировании Minecraft-сервера. Этот метод помогает скрыть реальный IP вашего сервера, что значительно усложняет жизнь злоумышленникам.
TCPShield
Одним из самых известных инструментов для проксирования является TCPShield. Он не только защищает от DDoS-атак, но и обеспечивает высокую производительность, минимизируя задержки.Для начала залетаем на панель TCPShield: panel.tcpshield.com/dashboard/overview. Если ещё не зареган — делаем это через рабочий e-mail. Вошли? Отлично. Теперь можно приступать к настройке защиты от DDoS для своего Minecraft-сервера.
Далее добавляем новую сеть:
Прописываем название:
Далее добавляем новую сеть:
Прописываем название:
Проверка домена — обязательная процедура для всех доменов, подключённых к сети TCPShield. Это нужно, чтобы подтвердить, что вы действительно владеете доменом, и обеспечить безопасность. Для проверки лучше всего использовать TXT-записи в DNS — быстро и надёжно.
Для этого переходим менеджер доменов
и нажимаем кнопку + Add Domain

Откроется окошко, куда вы должны вписать свой домен сервера.
Сразу как введёте домен в окошко, он будет не валиден. Вам необходимо проверить пройти верификацию.
Нажимаете на красную ссылку: Unverified. Begin verification

Копируете код верификации

В Cloudflare создайте TXT-запись и вставьте туда выданный код.
Как это сделать:

Далее сохранив изменения просто ждём
После того как вы добавили домен, можно попытаться подтвердить его в панели TCPShield.
Если вдруг что-то не работает, прежде чем писать в поддержку TCPShield, проверьте, распространилась ли ваша TXT-запись по всему миру. Для этого можно воспользоваться сайтом whatsmydns.net.
И да, если вы используете Namecheap, будьте готовы к тому, что всё может занять до 5 часов — их DNS реально тормозит.
Для этого переходим менеджер доменов
и нажимаем кнопку + Add Domain

Откроется окошко, куда вы должны вписать свой домен сервера.
Сразу как введёте домен в окошко, он будет не валиден. Вам необходимо проверить пройти верификацию.
Нажимаете на красную ссылку: Unverified. Begin verification

Копируете код верификации

В Cloudflare создайте TXT-запись и вставьте туда выданный код.
Как это сделать:
- Зайдите в панель управления Cloudflare.
- Перейдите в раздел DNS.
- Нажмите Добавить запись.
- В поле Тип выберите TXT.
- В поле Имя укажите ваш домен или поддомен (например, @ для основного домена).
- В поле Значение вставьте скопированный код.
- Сохраните изменения.

Далее сохранив изменения просто ждём
После того как вы добавили домен, можно попытаться подтвердить его в панели TCPShield.
Но имейте в виду: иногда DNS-записи обновляются медленно, и это может занять несколько часов, прежде чем Cloudflare, который используется как внутренний резолвер, их увидит. Поэтому мы настоятельно советуем всем использовать Cloudflare для управления DNS — с ним всё обычно проходит быстрее.
Если вдруг что-то не работает, прежде чем писать в поддержку TCPShield, проверьте, распространилась ли ваша TXT-запись по всему миру. Для этого можно воспользоваться сайтом whatsmydns.net.
И да, если вы используете Namecheap, будьте готовы к тому, что всё может занять до 5 часов — их DNS реально тормозит.
Чтобы TCPShield знал, куда отправлять игроков, вам нужно указать IP-адреса точек входа. Это не значит, что нужно добавлять все IP-адреса ваших серверов. Достаточно указать те, через которые будет проходить трафик, например:
И нажимаем на большую кнопку:

Далее прописываем ваши IP адреса вместе с портом.

В этом же окне можно указать несколько IP-адресов, если у вас настроено несколько прокси-серверов. Однако это работает только в случае с прокси. Если вы добавляете несколько IP, TCPShield будет распределять трафик между ними, обеспечивая дополнительную устойчивость и отказоустойчивость вашей сети.
Если вы используете античит вулкан, то перейдите в следующую вкладку и выберете незамысловатую опцию.

Нажимаем Save и переходим к следующему пункту.
- IP вашего Velocity или BungeeCord сервера, если у вас настроен прокси-слой.
- Если прокси не используется, можно указать IP основного Spigot сервера, на который TCPShield будет направлять игроков.
Приступим:
Переходим сюда: TCPShield DashboardИ нажимаем на большую кнопку:

Далее прописываем ваши IP адреса вместе с портом.

В этом же окне можно указать несколько IP-адресов, если у вас настроено несколько прокси-серверов. Однако это работает только в случае с прокси. Если вы добавляете несколько IP, TCPShield будет распределять трафик между ними, обеспечивая дополнительную устойчивость и отказоустойчивость вашей сети.
Если вы используете античит вулкан, то перейдите в следующую вкладку и выберете незамысловатую опцию.

Нажимаем Save и переходим к следующему пункту.
Теперь можете настроить добавленную сеть:
Здесь мы копируем CNAME-запись, через которые будут проходить все проксированные подключения. Эти записи нужно добавить в DNS-менеджере, чтобы направить трафик через сеть TCPShield. Это anycast-запись, которая автоматически перенаправляет игроков на ближайший прокси TCPShield для минимальной задержки.
Настройка защищённых CNAME-записей
Здесь мы копируем CNAME-запись, через которые будут проходить все проксированные подключения. Эти записи нужно добавить в DNS-менеджере, чтобы направить трафик через сеть TCPShield. Это anycast-запись, которая автоматически перенаправляет игроков на ближайший прокси TCPShield для минимальной задержки.
Настройка для Cloudflare:

- Перейдите в панель управления Cloudflare.
- Добавьте новую CNAME-запись.
- В поле "Имя" укажите поддомен вашего сервера (например, play.yourdomain.com).
- В поле "Цель" вставьте выданную вам защищённую CNAME-запись от TCPShield.
Вот как это выглядит у меня:

Здесь вы можете скачать плагин RealIP. Он позволяет вашему серверу видеть реальные IP-адреса игроков, передаваемые через прокси TCPShield. Кроме того, плагин защищает бэкенд от сканирования портов, разрешая подключение только через TCPShield.
Плагины можете скачать там же: TCPShield Dashboard
Плагины можете скачать там же: TCPShield Dashboard
Недостатки TCPShield заключаются в возможном повышении пинга у игроков. Кроме того, на бесплатном тарифе предоставляется лишь 1 ТБ трафика в месяц. Для серверов с небольшим онлайном этого вполне хватит, но для более крупных проектов могут возникнуть ограничения. Небольшой сервер, это в районе 20 игроков онлайна. Дальше нужно будет покупать платный тариф.
NeoProtect

Вторым, но не менее значимым решением в области защиты серверов является NeoProtect. Этот сервис предлагает мощные инструменты для защиты от DDoS-атак и отличается гибкостью настроек. NeoProtect подойдёт как для небольших серверов, так и для крупных проектов, обеспечивая стабильность и безопасность соединения. Помимо защиты от атак, сервис также помогает снизить задержки и улучшить игровой опыт, что делает его привлекательным вариантом для владельцев Minecraft-серверов.
NeoProtect, как и TCPShield, предоставляет 1 ТБ трафика в месяц на бесплатном тарифе. Этого объёма вполне хватит для серверов с небольшим и средним онлайном — около 20-30 игроков смогут играть без проблем, не достигая лимита. Такой трафик покрывает обычные игровые сессии, включая подключение, загрузку карт и перемещения между мирами. Это делает NeoProtect отличным вариантом для серверов, которые только начинают развиваться или имеют умеренную аудиторию.
Для этого регистрируетесь тут: NEOPROTECT - Panel
Подтверждаете почту и сразу же можете выбирать тариф:

Проходите банальное знакомство NeoProtect с вашим проектом прописав название которое вам удобно, затем указываете ваш сервер:

На бесплатном тарифе нам доступна только дна локация (так, какую даст NeoProtect)

Выбираем что дают, и продолжаем.
Затем указываем домен, и привязываем его
Тут всё просто: заходим в ваш DNS-менеджер (например, Cloudflare), создаём новую запись CNAME или SRV для домена.
Не забудь сказать NeoProtect что вы добавили запись, нажав на кнопочку:

На этом всё.
Подтверждаете почту и сразу же можете выбирать тариф:

Проходите банальное знакомство NeoProtect с вашим проектом прописав название которое вам удобно, затем указываете ваш сервер:

На бесплатном тарифе нам доступна только дна локация (так, какую даст NeoProtect)

Выбираем что дают, и продолжаем.
Затем указываем домен, и привязываем его
Тут всё просто: заходим в ваш DNS-менеджер (например, Cloudflare), создаём новую запись CNAME или SRV для домена.
- Скопируйте данные, которые вам предоставил NeoProtect.
- Добавьте новую запись в DNS:
- Сохраните изменения.
Не забудь сказать NeoProtect что вы добавили запись, нажав на кнопочку:

На этом всё.
Эта статья создана специально для начинающих владельцев Minecraft-серверов, которые хотят обеспечить защиту от DDoS-атак, не вкладывая лишних средств на старте. Мы рассмотрели два основных бесплатных сервиса — TCPShield и NeoProtect, их возможности и ограничения. Эти решения помогут вам защитить сервер от атак, обеспечить стабильность и безопасность соединения. Важно помнить, что по мере роста вашего проекта, возможно, придётся перейти на платные тарифы или рассмотреть дополнительные меры защиты. Однако на первых этапах эти инструменты отлично подойдут, чтобы избежать ненужных затрат и сконцентрироваться на развитии своего сообщества.
Последнее редактирование: