Константин Рябцев, администратор kernel.org.
Константин Рябцев, администратор kernel.org, опубликовал результаты анализа трафика сервиса git.kernel.org, позволяющего просматривать содержимое git-репозиториев проектов, связанных с разработкой ядра Linux. Ежедневно сервис обрабатывает около 6 млн запросов информации о коммитах, из которых 66% приходятся на ботов, которых удаётся блокировать при помощи системы Anubis. 33% запросов проходят проверку системы Anubis, разрешающей вход только после подбора на языке JavaScript значения, хэш SHA-256 от которого в сочетании с выданной сервером строкой содержит определённое число лидирующих нулей (данная задача требует ресурсов CPU для решения, но не требует ресурсов для проверки).
Точно определить кто из этих 33% люди, а кто продвинутые боты, невозможно, но по характеру обращений сделан вывод, что общая доля легитимных запросов примерно 2%, а остальные 98% приходятся на скрапперы. Например, одним из признаков ботов рассматриваются запросы старых коммитов в случайных старых ветках, которые маловероятно, что могут понадобиться людям в работе. Активность ботов создаёт огромную паразитную нагрузку на серверы так как вместо того, чтобы один раз загрузить весь код и историю коммитов через операцию "git clone" боты отправляют миллиарды запросов, перебирая все варианты обращения через web-интерфейс и многократно запрашивая одни и те же данные с разными параметрами.
Блокировка ботов по IP-адресам и автономным системам достаточно быстро перестала работать, так как боты перешли на отправку запросов с миллионов случайных IP-адресов из домашних или мобильных сетей, полученных в результате активности ботнетов или монетизации браузерных дополнений. С каждого адреса отправляется лишь 4-5 запросов, поэтому блокировать их на уровне межсетевого экрана бесполезно.
Какое-то время блокировать боты помогала система Anubis (Proof-of-Work), но со временем боты адаптировали для выполнения предлагаемых в Anubis вычислений. Среди прочего боты научились решать задачу 5 уровня сложности и дальше повышать уровень проблематично, так как даже пятый уровень требует нескольких секунд вычислений и сильно раздражает легитимных пользователей.
В итоге, на обслуживание запросов скрапперов в инфраструктуре kernel.org приходится тратить больше ресурсов, чем на все остальные виды легитимных операций, включая "git clone". На 5 серверах, обслуживающих git.kernel.org, в любой момент времени 14-16 из имеющихся 90 ядер CPU постоянно заняты отображением git-коммитов для ботов. Для того чтобы снизить нагрузку администраторы пытаются урезать возможности сервиса, отключить некоторые ресурсоёмкие операции, ограничить анонимный доступ и сократить число доступных для навигации ссылок.
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Треки от нашего админа | 0 | 3.91 | 29-08-2026 |
| 2 | У Российского фонда развития IT сменился руководитель | 0 | 0 | 17-03-2025 |
| 3 | Директором РАМТа стал выпускник ГИТИСа Кирилл Рыбкин | 0 | 8.75 | 28-08-2026 |
| 4 | Гендиректором ЦНИИмаш назначен Сергей Коблов | 0 | 0 | 25-01-2019 |
| 5 | Новым главой департамента инфраструктуры финансового рынка ЦБ станет Кирилл Пронин | 0 | 0 | 02-06-2023 |
| 6 | Кириенко: доля охваченных социальными координаторами ветеранов СВО выросла до 87% | 0 | 0 | 20-10-2025 |
| 7 | В РКН 40% заявок поступило от блогеров из "ВКонтакте", "Одноклассники" и Telegram | 0 | 0 | 17-04-2025 |
| 8 | С начала года на пользователей сайта и интернет-приемную ГП РФ совершено 36 кибератак | 0 | 0 | 12-09-2019 |
| 9 | Глава КС РФ заявил, что число жалоб не уменьшилось, несмотря на усложнение процедуры | 0 | 0 | 12-12-2022 |