Сегодня заметил на нескольких форумах наплыв ботов из китая от 100-300 одновременно, которые создают нагрузку на хостинг.
Все заходят с телефона Android и iphone Os.
Адреса ботов:
54.222.*.*
54.223.*.*
52.80.*.*
52.81.*.*
52.82.*.*
52.83.*.*
220.243.*.*
139.217.*.*
139.219.*.*
У кого наблюдается такое-же отпишитесь)
---------------------------
Варианты блокировки ботов:
Re: Атака китайских ботов - от Nekstati
Re: Атака китайских ботов - от Kuskow, php
Re: Атака китайских ботов - от Kuskow, nginx
Атака китайских ботов
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
hd321kbps
- phpBB 2.0.3
- Сообщения: 366
- Стаж: 14 лет 6 месяцев
- Откуда: Россия, Крым, Армянск
- Благодарил (а): 199 раз
- Поблагодарили: 350 раз
Атака китайских ботов
Последний раз редактировалось Татьяна5 17.07.2026 12:10, всего редактировалось 1 раз.
-
Leo Angel
- phpBB 2.0.10
- Сообщения: 797
- Стаж: 8 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 267 раз
- Поблагодарили: 98 раз
Re: Атака китайских ботов
Я не пойму вот чего.
Обычно у меня на форуме примерно 100-120 онлайн и около 4000 - 4500 за день.
Сейчас онлайн всего 1041 посетителей, всего за сегодня было 29750 посетителей.
При этом на сервере так: CPU - 8.4%, память - занято 1.27 Гб из 5.93 Гб.
Нужно ли мне беспокоиться или можно, что называется, спать спокойно?
Обычно у меня на форуме примерно 100-120 онлайн и около 4000 - 4500 за день.
Сейчас онлайн всего 1041 посетителей, всего за сегодня было 29750 посетителей.
При этом на сервере так: CPU - 8.4%, память - занято 1.27 Гб из 5.93 Гб.
Нужно ли мне беспокоиться или можно, что называется, спать спокойно?
-
Kuskow
- phpBB 2.0.7
- Сообщения: 558
- Стаж: 10 лет 4 месяца
- Откуда: 🇰🇿 Караганда
- Благодарил (а): 47 раз
- Поблагодарили: 56 раз
Re: Атака китайских ботов
Если Вы сами открываете сайт и форум, и он не тормозит, то беспокоиться не нужно.
Вот как тут phpBBguru постоянно атакуется ботами, но в целом сайт открывается, не виснет, мощности сервера хватает и на то, чтобы обслуживать двух одновременных пользователей, и двадцать тысяч одновременных ботов - поэтому они не доставляют неудобства пользователям и беспокойства администрации.
У меня очень дешёвый слабый сервер, а личного времени ковыряться в нём много. Поэтому я его максимально оптимизирую, чтобы пользователи вообще не ждали ни секунды. Ну так мне хочется, такой каприз, можно сказать. Кто-то возится со своей колымагой в гараже, а я вот на сервере.
Так что, если хватает тратить деньги, а не время - можно поднять мощность сервера и не думать об этом.
Вот как тут phpBBguru постоянно атакуется ботами, но в целом сайт открывается, не виснет, мощности сервера хватает и на то, чтобы обслуживать двух одновременных пользователей, и двадцать тысяч одновременных ботов - поэтому они не доставляют неудобства пользователям и беспокойства администрации.
У меня очень дешёвый слабый сервер, а личного времени ковыряться в нём много. Поэтому я его максимально оптимизирую, чтобы пользователи вообще не ждали ни секунды. Ну так мне хочется, такой каприз, можно сказать. Кто-то возится со своей колымагой в гараже, а я вот на сервере.
Так что, если хватает тратить деньги, а не время - можно поднять мощность сервера и не думать об этом.
Мои разработки для phpBB: Антибот, SiteMap, DiscussionForumPosting, Вставка эмодзи, загрузка изображений.
-
Kuskow
- phpBB 2.0.7
- Сообщения: 558
- Стаж: 10 лет 4 месяца
- Откуда: 🇰🇿 Караганда
- Благодарил (а): 47 раз
- Поблагодарили: 56 раз
Re: Атака китайских ботов
Исправленная версия 5.4 антибота для тех, у кого нет доступа к настройкам Apache/Nginx. Особенно эффективная там, где только Apache или только Nginx, а не их связка.
Отсекаются зловредные боты, снижается нагрузка на базу данных, повышается скорость работы форума phpBB.
Проверено и сейчас работает на моём форуме (в профиле есть ссылка). Совместимо с PHP 7.4 и 8.x.
Если раньше устанавливали этот скрипт, теперь нужно исправить только пункт 2.
Отличия от предыдущей версии: можно отсекать ботов по версии протокола; зловредные боты теперь не фильтруются по User-Agent.
В самое начало файла
* После этого изменения заходим в админку своего phpBB: вкладка ОБЩИЕ -> Очистить кэш.
** Обязательно повторить это исправление после каждого обновления версии движка, иначе ни один человек на новом устройстве не сможет зайти или зарегистрироваться на форуме.
*** Если этот антибот устанавливается впервые, а сайт не виснет (спасение не срочное), то выполнение последующих пунктов лучше отложить на сутки (дать настояться этому пункту).
В конец файла
* Перед сохранением файла исправить в тексте значения параметров
** Если сервер работает под управлением только Nginx или только Apache (не вместе Apache+Nginx), то для повышения эффективности нужно раскомментировать 5 строку (убрать два слэша
*** Если у вас страница /index.php отличается от / и это важно - исключите из кода блок "Корень форума" или закомментируйте его.
**** Отключить Cloudflare, если используется - перевести из режима «прокси» в режим «только DNS».
Для правильного отображения статистики заходим в админку своего phpBB: вкладка ОБЩИЕ -> Сброс рекорда посещаемости.
Отсекаются зловредные боты, снижается нагрузка на базу данных, повышается скорость работы форума phpBB.
Проверено и сейчас работает на моём форуме (в профиле есть ссылка). Совместимо с PHP 7.4 и 8.x.
Если раньше устанавливали этот скрипт, теперь нужно исправить только пункт 2.
Отличия от предыдущей версии: можно отсекать ботов по версии протокола; зловредные боты теперь не фильтруются по User-Agent.
/assets/javascript/core.js добавляем этот код прям первой строкой.
Код: Выделить всё
document.cookie = "checked=1; path=/; max-age=31104000; SameSite=Lax";** Обязательно повторить это исправление после каждого обновления версии движка, иначе ни один человек на новом устройстве не сможет зайти или зарегистрироваться на форуме.
*** Если этот антибот устанавливается впервые, а сайт не виснет (спасение не срочное), то выполнение последующих пунктов лучше отложить на сутки (дать настояться этому пункту).
config.php добавляем (у кого уже есть, заменяем) следующий код.
Код: Выделить всё
### phpBB Antibot & URL Clean v5.4 by Kuskow & AI on Google Search
if ($uri = $_SERVER['REQUEST_URI'] ?? FALSE) { # не cli
$ua = $_SERVER['HTTP_USER_AGENT'] ?? '';
# Раскомментировать следующую строку, если сервер только Nginx или только Apache (не Nginx+Apache)
// if ($_SERVER['SERVER_PROTOCOL'][5] === '1' and !preg_match('#Yandex|Google|Applebot|bingbot|Baiduspider|whatsapp|telegram#i', $ua)) {http_response_code(403); die;}
if (empty($_COOKIE['checked'])) { # не человек в браузере
# Невозможный адрес страницы или заведомо плохой бот
if (preg_match('#(posting|search|memberlist|[mu]cp|config|profile|app)\.php|/adm|sid=#', $uri)
or strpos($_SERVER['HTTP_REFERER'] ?? '', $_SERVER['HTTP_HOST'])
and !strpos($uri,'avatar')) {
http_response_code(410); die; }
# Корень форума только /
if (substr($_SERVER['SCRIPT_NAME'], -10) === '/index.php'
and $uri[-1] !== '/') {
header('Location: ./', true, 301); die; }
# Параметры взять из админки: Общие -> Конфигурация -> Размещение сообщений
$ppp = 20; # количество сообщений на странице темы
$tpf = 100; # количество тем на странице форума
# p= заменяем на t=[&start=]
if (($p = (int)@$_GET['p']) && ($conn = @mysqli_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport))) {
if ($post = mysqli_fetch_row(mysqli_query($conn, "SELECT topic_id FROM {$table_prefix}posts WHERE post_id = {$p} AND post_visibility = 1"))) {
$c = mysqli_fetch_row(mysqli_query($conn, "SELECT COUNT(post_id) FROM {$table_prefix}posts WHERE topic_id = {$post[0]} AND post_id < {$p} AND post_visibility = 1"));
$start = intdiv($c[0], $ppp) * $ppp;
header('Location: viewtopic.php?t=' . $post[0] . ($start ? '&start=' . $start : ''), true, 301); die; }
http_response_code(410); die; }
# t= приводим к строгому порядку t=[&start=]
if ($t = (int)@$_GET['t']) {
$start = intdiv((int)@$_GET['start'], $ppp) * $ppp;
$expected_query = 't=' . $t . ($start ? '&start=' . $start : '');
if ($_SERVER['QUERY_STRING'] !== $expected_query) {
header('Location: viewtopic.php?' . $expected_query, true, 301); die; } }
# f= приводим к строгому порядку f=[&start=]
if ($f = (int)@$_GET['f']) {
$start = intdiv((int)@$_GET['start'], $tpf) * $tpf;
$expected_query = 'f=' . $f . ($start ? '&start=' . $start : '');
if ($_SERVER['QUERY_STRING'] !== $expected_query) {
header('Location: viewforum.php?' . $expected_query, true, 301); die; } }
# Хороших ботов и новых посетителей объединяем в одном аккаунте без сессии
$_SERVER['HTTP_USER_AGENT'] = 'Googlebot/'; }
# Избавляемся от сорных параметров
if (preg_match('#view(topic|forum)\.php|search\.php|/\?#', $uri)
and ($newuri = rtrim(str_replace('?&', '?', preg_replace('#&(sid|hilit|[fgy][bcs]+lid|utm_\w+)=[^&]*#', '', str_replace('?', '?&', $uri))), '?&')) !== $uri) {
header('Location: ' . $newuri, true, 308); die; }
}
$ppp = 20 и $tpf = 100 на свои. Где их взять - написано там же в тексте. ** Если сервер работает под управлением только Nginx или только Apache (не вместе Apache+Nginx), то для повышения эффективности нужно раскомментировать 5 строку (убрать два слэша
// в начале строки)*** Если у вас страница /index.php отличается от / и это важно - исключите из кода блок "Корень форума" или закомментируйте его.
**** Отключить Cloudflare, если используется - перевести из режима «прокси» в режим «только DNS».
Мои разработки для phpBB: Антибот, SiteMap, DiscussionForumPosting, Вставка эмодзи, загрузка изображений.

