braa - справочное руководство, опции, примеры команд


ИМЯ

braa - Массовый SNMP-сканер

СИНТАКСИС

braa [-h] [-2] [-v] [-t <s>] [-f <file] [-a <time>] [-r <retries>] [-d <delay>] [querylist1] [querylist2] [...]

ОПИСАНИЕ

Braa — это массовый сканер snmp. Предполагаемое использование такого инструмента, конечно, заключается в выполнении запросов SNMP, но в отличие от snmpget или snmpwalk из net-snmp, он может запрашивать десятки или сотни хостов одновременно и в одном процессе. Таким образом, он потребляет очень мало системных ресурсов и ОЧЕНЬ быстро сканирует.
Braa реализует СОБСТВЕННЫЙ стек snmp, поэтому ему НЕ нужны никакие библиотеки SNMP, такие как net-snmp. Реализация очень грязная, поддерживает только несколько типов данных и ни в коем случае не может быть заявлена как «соответствующая стандарту»! Он был разработан, чтобы быть быстрым, и это быстро. По этой причине (ну и еще из-за моей лени ;) в braa нет парсера ASN.1 - ОБЯЗАТЕЛЬНО знать числовые значения OID'ов (например .1.3.6.1.2.1.1.5.0 вместо системных .sysName.0).

ПАРАМЕТРЫ

-h

Показать помощь.

-2

Претендуйте на роль агента SNMP2C.

-v

Показать краткую сводку после выполнения всех запросов.

-x

Hexdump строки октетов

-t <s>

Подождите <s> секунд для ответов.

-d <s>

Подождите <s> микросекунд после отправки каждого пакета.

-p <s>

Подождите <s> миллисекунд между последующими проходами.

-f <file>

Загружать запросы из файла (по очереди).

-a <time>

Выйти через

-r <rc>

Количество повторных попыток (по умолчанию: 3).

ФОРМАТЫ ЗАПРОСА

GET: [community@]iprange[:port]:oid[/id]
WALK: [community@]iprange[:port]:oid.*[/id]
SET: [community@]iprange[:port]:oid=value[/id]

ПРИМЕРЫ

$ braa public@10.253.101.1:161:.1.3.6.*
Walk the SNMP tree of host 10.253.101.1 with public string querying all OIDs under .1.3.6:
$ braa 10.253.101.1-10.253.101.254:.1.3.6.1.2.1.1.6.0
Query the whole subnet 10.53.101/24 of for system.sysLocation.0
$ braa private@10.253.101.1:.1.3.6.1.2.1.1.6.0=sMy network
Tries to set the value of system.sysLocation.0 to "My network" at host 10.253.101.1

ОШИБКИ И ОГРАНИЧЕНИЯ

  • Единственными поддерживаемыми типами данных являются: целое число (датчик, счетчик, временные метки и т. д.), counter64, строка, IP-адрес, OID. Конечно, вы можете изменить braaasn.c/braaasn.h для поддержки большего количества типов...

  • braa никогда не отправит хосту более 1500 байт (или одного пакета) за одну попытку. Таким образом, количество запросов, которые могут быть отправлены на один хост, ограничено. Кроме того, если вы достигнете предела, указав слишком много запросов, braa остановит весь процесс сканирования... Я не могу сказать, какой именно предел, он просто зависит от многих факторов (в основном, от длины OID), так или иначе. , 15 запросов на хост звучит опасно, и лучше постарайтесь не превышать это число.

  • Невозможно указать FQDN хостов - всегда приходится указывать IP адреса хостов... ну, думаю, это поправят в будущих версиях, если они будут.