Обсудим Как защитить сервер (Для новичков)

Pn=w User

Новичок
Пользователь
Баллы
6
Ник в Minecraft
CaTs_HaCk_UsEr
  • Содержимое:

    • Рекомендации
    • Настройка прав (Permissions)
    • Закрытие портов
    • Установка плагинов на защиту

≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣

Как защитить сервер minecraft от взлома (Для новичков)

Всем хай ! Сегодня поговорим о теме защиты сервера
.
P.S Это моя первая статья не судите строго
P.S.S Я буду исправлять в ошибке в статье
Теперь приступим!

≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣

Рекомендации
​





    • Не скачивать плагины из не официальных источников​
    • Не скачивать готовые сборки так как могут быть вшиты хаки​
    • Проверяйте жалобы на плагины в независимых сообществах таких как наш RuBukkit​

≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣


Настройка прав(Permissions)
​


Обычно игроки могут использовать /help и /plugins (Хотя не должно быть).
Также не все плагины не разрешают игрокам то что не должно быть в их правах
Также ошибки часто бывают здесь . К примеру неправильно настроили права и у игроков есть доступ к плагину Npc через которого можно создать Npc который даёт от имени консоли op + *.
Гайд по настройке Lucky Perms : Тык
Скачать Lucky Perms : Тык

≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣
Закрытие портов
​

Инструкция очень простая, следуйте просто шаг за шагом, и у вас всё получится.
Эти действия нужно проделать с каждым сервером в связке BungeeCord
1) Открываем файл server.properties
И параметр server-ip ставим значение 127.0.0.1
(Не стоит оставлять это поле пустым, и не нужно ставить localhost)
2) Далее открываем файл spigot.yml
и в параметре settings изменяем параметр bungeecord: false на bungeecord: true
3) Как только вы сделали эти действия со всеми серверами, сохраняем и переходим к настройке прокси сервера BungeeCord
Открываем в нашем прокси сервере файл config.yml
3.1 ищем параметр ip_forward и ставим за место ip_forward: false ip_forward: true
3.2 ищем параметр host: и ставим ip вашего сервера вместе с портом
Пример: host: 1.1.1.1:25565
Эти простые действия откроют только те порты, которые использует сам BungeeCord и никто не сможет подключиться к серверу не через сам прокси сервер. Но повторю, этот способ подойдёт только если у Ваших серверов один IP адрес с BugeeCord

≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣
​

Блокировка опасных команд

Да есть команды с с помощью которых можно поломать сервер
Команды не мои , источник: Тык
Вот список команд которых не должно быть на сервере :
--------------------
//solve/case hack
/essentials:hack
/send
/sene
/server
/holographicscoreboard
/am add 228
/am add 228
/pex group default add *
/am interval 228 0
/asw pmanager
/antispam help 19216811
/sendcommand
/sudo
/ncp delay op
/hack
/pingcore
/sigma
/core
/hoTb43fd help 18971712
/eb give me op
/fp help 18971712
/execute
/rsec
/cm
/mainclans:clan
/alert
/perms
/wgex
/givebox
/givebox IronHackChannel 9901 64
/randombox
/tcc
/rg remove -w world spawn
/tcc
/ebadmin
/ezp crackowner
/hadmin
/chestcommands:chestcommandshack
/forceop
/ophack
---------------
Команды которые должны быть заблокированы:
-----------------------
/pex promote a a
/pex promote b b
/pex promote 1 1
/pex promote 2 2
/prefix |*|
//calc for(a=0;a<100000;a++){for(b=0;b<256;b++){for(c=0;c<256;c++){for(d=0;d<256;d++){ln(pi)}}}}
//calculate for(a=0;a<100000;a++){for(b=0;b<256;b++){for(c=0;c<256;c++){for(d=0;d<256;d++){ln(pi)}}}}
//eval for(a=0;a<100000;a++){for(b=0;b<256;b++){for(c=0;c<256;c++){for(d=0;d<256;d++){ln(pi)}}}}
//evaluate for(a=0;a<100000;a++){for(b=0;b<256;b++){for(c=0;c<256;c++){for(d=0;d<256;d++){ln(pi)}}}}
//solve for(a=0;a<100000;a++){for(b=0;b<256;b++){for(c=0;c<256;c++){for(d=0;d<256;d++){ln(pi)}}}}
/worldedit:/calc for(a=0;a<100000;a++){for(b=0;b<256;b++){for(c=0;c<256;c++){for(d=0;d<256;d++){ln(pi)}}}}
/worldedit:/calculate for(a=0;a<100000;a++){for(b=0;b<256;b++){for(c=0;c<256;c++){for(d=0;d<256;d++){ln(pi)}}}}
/worldedit:/eval for(a=0;a<100000;a++){for(b=0;b<256;b++){for(c=0;c<256;c++){for(d=0;d<256;d++){ln(pi)}}}}
/worldedit:/evaluate for(a=0;a<100000;a++){for(b=0;b<256;b++){for(c=0;c<256;c++){for(d=0;d<256;d++){ln(pi)}}}}
/worldedit:/solve for(a=0;a<100000;a++){for(b=0;b<256;b++){for(c=0;c<256;c++){for(d=0;d<256;d++){ln(pi)}}}}


--------------------------
Если знаете ещё команды пишите в ответах

≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣
​

Установка плагинов на защиту

Список плагинов на защиту сервера:
  1. Worldedit : WorldEdit для тогго чтобы работал World Guard
  2. WorldGuard :WorldGuard плагин на приват и запрет блоков
  3. BlockSyntax : Блокировка команд с :
  4. NoCheatPlus : Анти-чит и блокировщик команд
  5. LaggRemover: Исправление лагов
  6. IllegalStack: Фикс дюпов
  7. HamsterAPI : Api для плагинов
  8. ExploitFixer:Фикс Эксплойтов
  9. IpWhiteListed : Фикс обхода с fake bungee (Требует настройки)
  10. ChatGuard: Защита сервера от пиара других серверов и мата
  11. AAC: Анти-чит от которого у читеров начинает бомбить 🙂
  12. ServerRegionProtect: Защита региона от оператора
  13. Antiworlddownloader: Защита от WorldDownloader
  14. WatchDog: Слежка за игроками

Ссылки на плагины:
WorldEdit:Тык
WorldGuard:Тык
BlockSyntax:Тык
NoCheatPlus:Тык
LaggRemover:Тык
IllegalStack:Тык
HamsterApi:Тык
ExploitFixer:Тык
IpWhiteListed:Тык
ChatGuard:Тык
AAC:Тык
ServerRegionProtect:Тык
Antiworlddownloader:Тык
WatchDog : Тык
AuthMe Reloaded : Тык
​

Настройка плагина IpWhiteListed:
IpWhiteListed работает так:
Bungee Cord ip которого есть в white list тот имеет право на conect с сервером
/ipwl - Даёт помощь по командам плагина
/ipwl addip <ip> - Добавляет ip в whitelist
/ipwl remip <ip> - Удаляет IP в whitelist
/ipwl list - Список Ip в white list
/ipwl reload - Перезагружает конфиг.
В конфиге можно настроить сообщение кика игроку, использовавший bungee hack
Если помог не забывайте поблагодарить в комментариях.
Если нашли ошибку напишите в комментариях.


≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣=≣​
 
Последнее редактирование:
2.Согласен + спасибо за AntiWorlddownloader
Если Worlddownloader с переписанный кодом, то Antiworlddownloader не поможет, но отредактированные Worlddownloader'ы не так просто найти, тем более на новые версии, так что думаю он всё равно будет полезен.
 
Офигенное, конечно, в СНГ комьюнити. "Я знаю охеренную вещь и ниподилюсь ею" - ну и пошел на три буквы )
 
Если Worlddownloader с переписанный кодом, то Antiworlddownloader не поможет, но отредактированные Worlddownloader'ы не так просто найти, тем более на новые версии, так что думаю он всё равно будет полезен.
Спасибо вставляю в тему
 
спасибо за AntiWorlddownloader
Этот плагин не особо защитит. Там просто проверяется, на определенные пакеты от этого мода. Поэтому немного подзаморочится и этот плагин легко обойти.
 
Почему лучше писать 127.0.0.1 чем localhost?
Это связано с тем что localhost это скорее не адрес, а его метка и localhost может указывать на разные IP-адреса и фактически может быть направлен на любой адрес, в том числе и за пределами зарезервированного блока адресов?

Вообще localhost открывает соединение через unix-socket в отличии от 127.0.0.1 который через TCP/IP, по крайне мере так в PHP.
 
Этот плагин не особо защитит. Там просто проверяется, на определенные пакеты от этого мода. Поэтому немного подзаморочится и этот плагин легко обойти.
Я об этом уже писал выше и мне кажется школьникам будет труднее ковыряться в Worlddownloader чем со своими гавно-серверами.
 
Я об этом уже писал выше и мне кажется школьникам будет труднее ковыряться в Worlddownloader чем со своими гавно-серверами.
Нужно посоветоваться, нашёл плагин StopProxy защита от ботов и proxy
Ссылка:https://www.spigotmc.org/resources/stopproxy-protect-your-server-from-proxies-bots.19653/
Добавить в тему или нет?
 
Смотрел я эту тему и сил моих больше нет. Я чувствую что должен разобрать подробно где автор не разобравшись в теме наплел херни либо же просто где нифига не сделал. В отличие от коментаторов выше всё будет полее понятно разъяснено

Обычно игроки могут использовать /help и /plugins (Хотя не должно быть).
Также не все плагины не разрешают игрокам то что не должно быть в их правах
Не указано то, как от этого защититься, какие права необходимо отнять. Коли начато - тема должна быть раскрыта. Я думаю было не сложно указать то, что нужно отнять права (или сделать их отрицательными) bukkit.command.plugins и bukkit.command.help.

К примеру неправильно настроили права и у игроков есть доступ к плагину Npc через которого можно создать Npc который даёт от имени консоли op + *.
Никто в жизни не даст игроку доступ к команде /npc. По умолчанию эти права выдаются разве что операторам, но никак не игроку. Пункт в общем то отчасти нормальный, но именно это предложение было лишнем

Да есть команды с с помощью которых можно поломать сервер
Команды не мои , источник: Тык
Вот список команд которых не должно быть на сервере :
Половины из этих команд не существует физически. Автор просто взял рандомную тему из глубин интернета и закинул команды оттуда, не разобравшись в том, что эти команды делают и откуда взялись.

Команды которые должны быть заблокированы:
Даже на момент написания статьи данные команды как морально так и физически устарели. Вместо PEX юзайте ЛП, а от //calc защищает FAWE, хоть выдайте права с игрока и проверяйте.

Список плагинов на защиту сервера:
WE и WG - не плагины на защиту, а стандартные плагины, которые должны стоять практически на всех серверах.
LaggRemover - не нужный бред, который вас от лагов не спасет так уж точно
IpWhitelist - не нужен, т.к. есть BugeeGuard
AAC и Watchdog - еще на момент статьи не считались нормальными читерами за хоть сколько рабочие античиты
AntiWorldDownloader - не спасает от WorldDownloader

Итог:
Статья устарела как морально так и физически и на данный момент ничего полезного в ней, кроме как инфы о закрытии портов, которая есть везде - не имеется. Даются лишь плагины на "фиксы". Ни инфы по фиксу различных эксплоитов и крашей и как они работают.
Вывод:
Читайте мою статью, где всё разъяснено нормально и не ограничивайтесь этой фигней, если уж решили защитить свой сервак.
 
Последнее редактирование:
Я конечно понимаю, что ты хотел помочь новичкам, но тут больше подойдёт раздел "вредные советы", а не "обсудим"


1. Плагины из неофициальных источников. Тут всё верно, однако стоило рассказать про официальные источники.

2. Настройка прав. Молодец что посоветовал luckperms, а не старый PpermissionsEx. Тут всё в порядке

3. Закрытие портов. Как только эту тему не мусолили... Допустим я хакер. Я знаю порт твоего лобби сервера. Я запускаю у себя на компьютере bungeecord. Для меня айпи банжикорда будет 127.0.0.1, а значит в лобби меня пропустит. Для фикса банжихака ПРОСТО НАДО ЗАКРЫТЬ ПОРТЫ, и тогда не нужны будут ни ipwhitelist, ни bungeeguard, ни приколы из этой статьи

4. Блокировка опасных команд. 1 список: Чего здесь только нет. Уязвимость команд calc, solve, eval, etc. пофиксили очень давно. У плагина essentials нет команды hack. Почему оно написано через двоеточие? такое ощущение что команды скопированы из 2012 года когда хаки индексировались в plugin.yml. А вот команда send меня позабавила. Отслеживать эту команду будет банжикорд, а ему насрать на то, заблокирована ли эта команда.

2 список: Зачем блокировать конкретные команды для краша? А если я, будучи хакером напишу эту команду и в конце добавлю +1? И почему так много блокировок алиасов команды permissionsex? а если я вместо pex введу полную версию команды?

5. Установка плагинов на защиту. Зачем вообще нужен античит для донатной помойки где у игроков есть доступ к опке?
 
Для фикса банжихака ПРОСТО НАДО ЗАКРЫТЬ ПОРТЫ, и тогда не нужны будут ни ipwhitelist, ни bungeeguard, ни приколы из этой статьи
Если ты имеешь слотовый хост - ты порты у себя нормально не закроешь
Закрыл порт через iptables и твой ВДС перезапустился из за тех работ на хосте, а ты забыл про порты? - тебе жопа
Перестраховка не бывает лишней как по мне, однако IPWL в наше время устарел

4. Блокировка опасных команд. 1 список: Чего здесь только нет. Уязвимость команд calc, solve, eval, etc. пофиксили очень давно. У плагина essentials нет команды hack. Почему оно написано через двоеточие? такое ощущение что команды скопированы из 2012 года когда хаки индексировались в plugin.yml. А вот команда send меня позабавила. Отслеживать эту команду будет банжикорд, а ему насрать на то, заблокирована ли эта команда.
Как я говорил выше - он посмотрел полу-рофельную статью из 2017 года и скопировал команды оттуда. Некоторые кстати говоря даже работали в бородатые годы, т.к. тогда школоадмины качали всё подряд с немодерируемых форумов по типу майнсборки, так что удивляться не стоит

а если я вместо pex введу полную версию команды?
У пекс нет полной версии команды, только обычный /pex и /permissionsex: pex, но блоксинтакс стоит везде 🙄
Если ты про то, почему много вариаций - поясняю. NoCheatPlus не блокирует синтаксис команды /pex, что значит что её надо указывать с синтаксисом, иначе будет жопа. Так не 1 сервер погорел

5. Установка плагинов на защиту. Зачем вообще нужен античит для донатной помойки где у игроков есть доступ к опке?
Чтобы игроки не могли летать не задонатив. Логика ну

Собственно я думаю хватит апать это убожество, пора отправить эту тему на покой. Моя статья пока что лучшая по данной теме.
 
Последнее редактирование:
Закрыл порт через iptables и твой ВДС перезапустился из за тех работ на хосте, а ты забыл про порты? - тебе жопа.

Хмм не знал. Разве порты сами открываются или я тебя не так понял?


Насчёт апа статьи извиняюсь, не знал как работает этот сайт
 
Хмм не знал. Разве порты сами открываются или я тебя не так понял?
Если ты установил правила через iptables, а потом твой ВДС перезапустился - правила сбрасываются.
По этому я рекомендую юзать UFW
 
Если ты установил правила через iptables, а потом твой ВДС перезапустился - правила сбрасываются.
По этому я рекомендую юзать UFW
Для решения этой проблемы существует iptables-persistent. Хотя UFW тоже неплох
 
Для решения этой проблемы существует iptables-persistent.
Для меня, который любит иногда поэксперементировать с запретами iptables, к примеру с запретом стран было бы фатально, если бы я так делал
 
Для меня, который любит иногда поэксперементировать с запретами iptables, к примеру с запретом стран было бы фатально, если бы я так делал
Почему фатально? Всё проверяешь, только потом сохраняешь правила
 
Назад
Верх Низ