Привет, сетевой друг!
Сегодня поговорим об инструменте nerva
🟣Nerva - утилита на Go, которая определяет какой сервис по факту работает на открытом порту. И выдает не пустое «порт 22», а конкретно - SSH, Redis, Kafka, Kubernetes API и ещё десятки других протоколов. Этот тул анализирует ответы сервиса, баннеры и особенности протокола и возвращает метаданные: тип сервиса, транспорт (TCP/UDP/SCTP), иногда версию и дополнительные детали.
🟣Что умеет: Nerva поддерживает более 120 протоколов - от классических сервисов вроде HTTP, FTP и PostgreSQL до вещей из телеком-сетей и industrial-инфраструктуры: Diameter, GTP, Modbus, BACnet.
🟣Установка:
go install github.com/praetorian-inc/nerva/cmd/nerva@latest
🟣Быстрые примеры работы:
Определить сервис на порту:
nerva -t example.com:22
Получить структурированный JSON-результат:
nerva -t example.com:22 --json
Частый сценарий — связка со сканером портов:
naabu -host example.com -silent | nerva
Сканер ищет открытые порты, а Nerva сразу показывает, какие сервисы за ними стоят.
Серверная Админа | Белый Хакер | #Инструмент
