Был залит дорвей. Как уменьшить нагрузку от 404

Главные вкладки

Аватар пользователя friday_by friday_by 17 июля 2019 в 16:44

Добрый день всем. Нужна помощь.

Сайт на Drupal 7. Постоянно идут запросы от google bot по несуществующим адресам. От этого огромная нагрузка на сервер. Ситуация такая, что видимо где-то взлом или вирус - https://www.google.com/search?q=site%3Agor-m.ru&oq=site%3Agor-m.ru&aqs=c...

Подскажите, пожалуйста, куда смотреть? Модули обновлены, версия друпал последняя.

Комментарии

Аватар пользователя Semantics Semantics 17 июля 2019 в 17:41
2

Да, вас протроянили и залили дорвей.
Может утекли пароли к хостингу, может через соседний сайт, если ваш в актуальном состоянии.

Теперь дорвей, видимо, удалён, и нагрузка по обработке 404 ложится на друпал.

Идеальным вариантом было бы изучить серверные логи, может быть эти страницы попадают под какой-нить паттерн.
Тогда в том же nginx можно сделать отдельный location и отбивать туда 404/410.

Другой способ, это сделать microcache на 404 в nginx.
Это позволит по минимуму передавать управлению друпалу и снимет часть нагрузки.

ну, а если у вас шаред хостинг, то хотя бы Fast 404 настройте, в settings.php есть инструкции

Аватар пользователя friday_by friday_by 18 июля 2019 в 9:41

Большое спасибо за информацию. Модуль Fast 404 поставил. Хостинг - hosting.timeweb.ru. Сайтов там порядка 10. Можно ли как-то найти, где была проблема и каким образом?

И, если вас не затруднит, могли бы подробней подсказать по:
1) Тогда в том же nginx можно сделать отдельный location и отбивать туда 404/410.
2) Другой способ, это сделать microcache на 404 в nginx.

а то я совсем 0

Аватар пользователя Semantics Semantics 18 июля 2019 в 9:55
1

Если у вас шаред хостинг, то варианты с nginx не для вас.
Но анализ логов в силе, а там уже по месту выбирать возможный путь решения.
Например, возможно, что все эти дорвейные URL имеют одинаковую длину и их можно через mod_rewrite отправить на отдельную 404/410