Наблюдения Fail2ban, доступные для поиска.
f2b-api — публичный API для поиска IP-адресов, которые Fail2ban зафиксировал на нескольких серверах.
Раньше я уже публиковал статистику Fail2ban в виде HTML-отчётов. Но если нужно найти определённый IP или понять, в каких jail он встречался, листать отчёты неудобно. Поэтому я добавил поиск по IPv4/IPv6, фильтры, статистику по странам и ASN и текстовый список уникальных IP.
Здесь важно не перепутать две вещи: IP, попавший в базу, не обязательно принадлежит злоумышленнику. Запись означает лишь, что журнал одного из серверов совпал с настроенным фильтром Fail2ban. Общий IPv4 за CGNAT, повторная выдача динамического адреса и ложные срабатывания не позволяют по одной записи определить человека или доказать злой умысел.
Быстрый старт
GET-запрос можно выполнить прямо в интерактивном справочнике API или через curl:
curl 'https://api.f2b.0xhw.com/v1/stats' | jq
curl 'https://api.f2b.0xhw.com/v1/ips?limit=10' | jq- Справочник API и вызовы из браузера
- Спецификация OpenAPI 3.1
- Текущая статистика
- Активные IP-адреса
- Существующие HTML-отчёты
Что публикуется
Публикуются метки источников, имена jail, IP-адреса, время первого и последнего наблюдения, текущий статус блокировки, страна, ASN и организация. Сырые журналы запросов, имена учётных записей, секреты и административные списки исключений не публикуются.
Для чтения данных аутентификация не нужна. Публичный API не может отправлять наблюдения или управлять межсетевыми экранами серверов. О схеме сбора данных можно прочитать в разделе О сервисе, а о значении полей — в разделе Как читать данные.