braa - 대량 SNMP 스캐너
braa [-h] [-2] [-v] [-t <s>] [-f <file] [-a <time>] [-r <retries>] [-d <delay>] [querylist1] [querylist2] [...]
Braa는 대량 snmp 스캐너입니다. 이러한 도구의 용도는 물론 SNMP 쿼리를 만드는 것입니다. 그러나 net-snmp의 snmpget 또는 snmpwalk와 달리 단일 프로세스에서 수십 또는 수백 개의 호스트를 동시에 쿼리할 수 있습니다. 따라서 시스템 리소스를 거의 사용하지 않으며 스캔을 매우 빠르게 수행합니다.
Braa는 자체 snmp 스택을 구현하므로 net-snmp와 같은 SNMP 라이브러리가 필요하지 않습니다. 구현이 매우 더럽고 몇 가지 데이터 유형만 지원하며 어떤 경우에도 '표준 준수'라고 말할 수 없습니다! 빠르도록 설계되었으며 빠릅니다. 이러한 이유로 (그리고 또한 내 게으름 때문에;) braa에는 ASN.1 파서가 없습니다. OID의 숫자 값을 알아야 합니다(예: 시스템 대신 .1.3.6.1.2.1.1.5.0). .sysName.0).
도움말을 표시합니다.
SNMP2C 에이전트라고 주장하십시오.
모든 쿼리를 수행한 후 짧은 요약을 표시합니다.
Hexdump 옥텟 문자열
응답을 위해 초를 기다립니다.
각 패킷을 보낸 후 마이크로초를 기다립니다.
후속 패스 사이에 밀리초를 기다립니다.
<파일> 파일에서 쿼리를 로드합니다(한 줄씩).
어떤 일이 발생하든 상관없이
재시도 횟수(기본값: 3).
$ 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, 문자열, ipaddress, OID입니다. 물론 더 많은 유형을 지원하기 위해 braaasn.c/braaasn.h를 자유롭게 수정할 수 있습니다...
braa는 한 번에 호스트에 1500바이트(또는 단일 패킷) 이상을 보내지 않습니다. 따라서 단일 호스트로 보낼 수 있는 쿼리 수가 제한됩니다. 또한 너무 많은 쿼리를 지정하여 한도에 도달하면 braa가 전체 스캔 프로세스를 종료합니다... 한도가 정확히 무엇인지 알 수는 없지만 많은 요인(주로 OID 길이)에 따라 다릅니다. 어쨌든 , 호스트당 15개의 쿼리는 위험하게 들리므로 이 숫자를 초과하지 않는 것이 좋습니다.
FQDN 호스트 이름을 지정하는 것은 불가능합니다. 항상 호스트의 IP 주소를 제공해야 합니다... 음, 향후 버전에서 수정될 것입니다.