Войти или зарегистрироваться

Плагин [Antibot] BotFilter - Защити свой сервер от ботов | Update 07.06.2023 | 1.8-1.20

Привет Славик! Недавно наткнулся на такой ресурс как https://mcdrop.io и с помощью него можно ддосить сервера за ~10-20 секунд твой фильтр лег при этом тариф на McDrop был Free можешь как нибудь изучить ихний сайт и сделать что бы ихняя атака не положила сервер? Заранее спасибо.
слег не ботфильтр, а твоя машинка.
Выдели больше ОЗУ на фильтр, держит прекрасно и более мощные сервисы, платные панелкьи тоже сдерживает без каких либо проблем.
 
Через iptables возможно ограничить с помощью правил? Попробуй
iptables -A INPUT -p tcp --syn --dport 25565 -m connlimit --connlimit-above 10 -j REJECT --reject-with tcp-reset
iptables -A INPUT -p tcp --dport 25565 -m hashlimit --hashlimit 50/s --hashlimit-burst 50 --hashlimit-mode srcip --hashlimit-name minc25565 -j ACCEPT
 
Привет Славик! Недавно наткнулся на такой ресурс как https://mcdrop.io и с помощью него можно ддосить сервера за ~10-20 секунд твой фильтр лег при этом тариф на McDrop был Free можешь как нибудь изучить ихний сайт и сделать что бы ихняя атака не положила сервер? Заранее спасибо.
Согласен с человеком под твоим комментом, только что попробовал free тариф - ничего не случилось
 
Да там по-моему слабенькая очень атака.
 
Версия 3.7.10 помечена как stable
Игроков также кикает с причиной timed out
Хостинг по прежнему не видит то что сервер bungecoord запущен (Но заходить можно)
Также хочу подметить не всех игроков так кикает
upload_2020-3-29_1-31-3.png
upload_2020-3-29_1-35-4.png
upload_2020-3-29_1-31-28.png
Не знаю может у меня руки кривые и поэтому работает не правильно
 
Это а где поменять BotFilter 1.8-1.15.2? типо красное сообще рядом с пингом сервера если игрок заходит со старой/неподдерживаемой версии?
Да открой каким-нибудь InJarTranslator и меняй. Будто плагины без конфигов никогда не переводили, детский лепет.
 
Установил с Skins Restorer. Но в лобби команда /skin работает до авторизации
Как запретить команды на определенном сервере?
 
При атаке иногда вылетает NPE
Код:
[05.04.2020 17:58:28] [SEVERE] Exception in thread "BF-9"
[05.04.2020 17:58:28] [SEVERE] java.lang.NullPointerException
[05.04.2020 17:58:28] [SEVERE]     at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:770)
[05.04.2020 17:58:28] [SEVERE]     at com.google.common.cache.LocalCache.put(LocalCache.java:4363)
[05.04.2020 17:58:28] [SEVERE]     at com.google.common.cache.LocalCache$LocalManualCache.put(LocalCache.java:5077)
[05.04.2020 17:58:28] [SEVERE]     at ru.leymooo.botfilter.utils.GeoIp.isAllowed(GeoIp.java:80)
[05.04.2020 17:58:28] [SEVERE]     at ru.leymooo.botfilter.BotFilter.checkGeoIp(BotFilter.java:254)
[05.04.2020 17:58:28] [SEVERE]     at ru.leymooo.botfilter.BotFilter.lambda$checkAsyncIfNeeded$0(BotFilter.java:289)
[05.04.2020 17:58:28] [SEVERE]     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[05.04.2020 17:58:28] [SEVERE]     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[05.04.2020 17:58:28] [SEVERE]     at java.lang.Thread.run(Thread.java:748)
Похоже что передается нулевой InetAddress в методе isAllowed. Без понятия как это могло случится, возможно стоит сделать проверку.
p.s у меня не свежая версия, но быстро глянув исходники, я не особо заметил разницы между текущей и относительно старой.
 
Последнее редактирование:
Без понятия как это могло случится, возможно стоит сделать проверку.
там мой косяк скорее всего. InetSocketAddress.getAddress может не вернуть адрес, если не смог его заресолвить. Но тогда как из InetSocketAddress получить цифровой IP, чтобы не тригернуть днс ресолв.
 
там мой косяк скорее всего. InetSocketAddress.getAddress может не вернуть адрес, если не смог его заресолвить. Но тогда как из InetSocketAddress получить цифровой IP, чтобы не тригернуть днс ресолв.
хотя вроде getAddress не тригерит ресолв.
 
Похоже что передается нулевой InetAddress в методе isAllowed. Без понятия как это могло случится, возможно стоит сделать проверку.
я думаю что наврятли InetAddress нулевой. Если бы он был нулевой, то тогда бы и connection throttle бы не работал. Да и в самом начале есть использование inetAddress, а раз ошибка там не кидается, то значит cache просто не поддерживает нулевые значния(value). Значит по какойто причине геоип либа возвращает null.

UPD: да, cache не поддерживает null в значениях.
upload_2020-4-8_15-4-2.png
 
Последнее редактирование:
Не уверен прям на 100%, но после перехода на 3.7.10 игроки стали жаловаться что не могут зайти на сервер, при переходе с сервера авторизации на основной сервер: долгая загрузка мира и кик, часто вылетают с основного сервера с Timed out, после отката на 3.7.8-5 - жалоб пока не поступало.
 
Не уверен прям на 100%, но после перехода на 3.7.10 игроки стали жаловаться что не могут зайти на сервер, при переходе с сервера авторизации на основной сервер: долгая загрузка мира и кик, часто вылетают с основного сервера с Timed out, после отката на 3.7.8-5 - жалоб пока не поступало.
https://mega.nz/file/CIwkjYAJ#hXCqjAAbqcrjWTrres40zlYQQKk9eV09aUzzQf-K7Qc
попробуйте эту версию
 
Плагин отличный. Только по моему есть только 1 проблема к нему. Он не может останавливать ддос атаки не на уровне подключений с майна, а на уровне сокетного соединения, по типу забить весь канал запросами(именно запросами так, как бот не подключается, а посылает одиночные пакеты имеющие запрос на подключение в себе). А это очень опасные дос атаки для майнкрафт серверов. Так как по началу о них трудно узнать ведь это на очень низком уровне. До игры это не доходит. Поэтому я делаю комплимент. Ведь это можно остановить только физическим подключением или отключением сети/сетивой карты/электричества. Где тут можно поставить лайк?
 
Назад
Верх