ASN counter — это утилита на Python для подсчета количества хитов (HTTP-запросов, пакетов и т.д.) по номерам автономных систем (ASN) и связанным с ними сетевым блокам.
Инструмент незаменим, когда ваш сервер заваливает трафиком (например, при DDoS-атаках или агрессивном парсинге) и нужно мгновенно вычислить «виновную» сеть, чтобы заблокировать её целиком или отправить жалобу провайдеру (abuse complaint). Также утилиту используют на магистральных роутерах для анализа трафика, чтобы понять, с какими сетями выгодно заключить пиринговые соглашения.
stdin, умеет парсить вывод tcpdump или перехватывать трафик напрямую с сетевых интерфейсов через scapy.pyasn для молниеносного лукапа и автоматически скачивает актуальные базы данных маршрутов с routeviews.org.pip install asncounter
(Примечание: при установке через pip стандартная man-страница справки не собирается, так как она требует наличия pandoc в системе. Полная версия мануала со всеми зависимостями корректно собирается и поставляется в официальном Debian-пакете).
pyasn.prometheus_client (для экспорта метрик), scapy (для прямого перехвата пакетов без tcpdump), netaddr (для агрегации подсетей в REPL) и manhole (для создания отладочного сокета).#Python #Networking #SysAdmin #DDoS #Prometheus #DevTools #TrafficAnalysis #Security #OpenSource
https://gitlab.com/anarcat/asncounter/
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Antoine Beaupré / asncounter · GitLab
Count the number of hits (HTTP, packets, etc) per autonomous system number (ASN) and related network blocks.
3👍4⚡3