braa Usage Example
Walk the SNMP tree on
192.168.1.215 using the community string of
public, querying all OIDs under
[email protected]:~# braa [email protected]:.1.3.6.* 192.168.1.215:122ms:.220.127.116.11.18.104.22.168.0:Linux redhat.biz.local 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 192.168.1.215:143ms:.22.214.171.124.126.96.36.199.0:.188.8.131.52.4.1.8072.3.2.10 192.168.1.215:122ms:.184.108.40.206.220.127.116.11.0:4051218219 192.168.1.215:122ms:.18.104.22.168.22.214.171.124.0:Root <[email protected]> (configure /etc/snmp/snmp.local.conf) 192.168.1.215:143ms:.126.96.36.199.188.8.131.52.0:redhat.biz.local ```
Packages and Binaries:
Braa is a mass snmp scanner. The intended usage of such a tool is of course making SNMP queries - but unlike snmpget or snmpwalk from net-snmp, it is able to query dozens or hundreds of hosts simultaneously, and in a single process. Thus, it consumes very few system resources and does the scanning VERY fast.
Braa implements its OWN snmp stack, so it does NOT need any SNMP libraries like net-snmp. The implementation is very dirty, supports only several data types, and in any case cannot be stated ‘standard-conforming’! It was designed to be fast, and it is fast. For this reason (well, and also because of author laziness ;), there is no ASN.1 parser in braa - the user HAVE to know the numerical values of OID’s (for instance .184.108.40.206.220.127.116.11.0 instead of system.sysName.0).
How to install:
sudo apt install braa
Mass SNMP scanner
[email protected]:~# braa -h braa 0.82 - Mateusz 'mteg' Golicz <[email protected]>, 2003 - 2006 usage: braa [options] [query1] [query2] ... -h Show this help. -2 Claim to be a SNMP2C agent. -v Show short summary after doing all queries. -x Hexdump octet-strings -t <s> Wait <s> seconds for responses. -d <s> Wait <s> microseconds after sending each packet. -p <s> Wait <s> milliseconds between subsequent passes. -f <file> Load queries from file <file> (one by line). -a <time> Quit after <time> seconds, independent on what happens. -r <rc> Retry count (default: 3). Query format: GET: [[email protected]]iprange[:port]:oid[/id] WALK: [[email protected]]iprange[:port]:oid.*[/id] SET: [[email protected]]iprange[:port]:oid=value[/id] Examples: [email protected]:161:.1.3.6.* 10.253.101.1-10.253.101.255:.18.104.22.168.22.214.171.124.0=sme 10.253.101.1:.126.96.36.199.188.8.131.52.0/description It is also possible to specify multiple queries at once: 10.253.101.1-10.253.101.255:.184.108.40.206.220.127.116.11.0=sme,.1.3.6.* (Will set .18.104.22.168.22.214.171.124.0 to 'me' and do a walk starting from .1.3.6) Values for SET queries have to be prepended with a character specifying the value type: i is INTEGER a is IPADDRESS s is OCTET STRING o is OBJECT IDENTIFIER If the type specifier is missing, the value type is auto-detected
Updated on: 2022-Aug-05