update lists

This commit is contained in:
2025-07-18 22:22:32 +02:00
parent 55bed3b4a1
commit 5916c5c074
3078 changed files with 331679 additions and 357255 deletions

View File

@@ -1,9 +1,9 @@
 Awesome SNMP !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
 Awesome SNMP !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
!Awesome lint (https://github.com/eozer/awesome-snmp/actions/workflows/awesome-lint.yml/badge.svg) (https://github.com/eozer/awesome-snmp/actions/workflows/awesome-lint.yml)
Simple Network Management Protocol (SNMP) (https://en.wikipedia.org/wiki/Simple_Network_Management_Protocol) is an Internet Standard protocol for collecting and organizing information about managed devices on IP networks and for 
modifying that information to change device behaviour.
Simple Network Management Protocol (SNMP)
 (https://en.wikipedia.org/wiki/Simple_Network_Management_Protocol) is an Internet Standard protocol for collecting and organizing information about managed devices on IP networks and for modifying that information to change device behaviour.
This is a curated list of awesome SNMP libraries, tools, and other resources. Contributions are welcome!
@@ -42,7 +42,8 @@
- openSNMP (https://sourceforge.net/projects/opensnmp/) - BSD licensed multi-threaded implementation of SNMPv3.
C#
- sharpSNMP (https://github.com/lextudio/sharpsnmplib) - MIT licensed SNMP library for .NET/Xamarin/Mono.
- C# SNMP Library (https://github.com/lextudio/sharpsnmplib) - MIT licensed SNMP library for .NET with extensive SNMP standard support, latest .NET platform targets, as well as rich manager/agent samples.
- SNMP Pro (https://pro.sharpsnmp.com) - Commercial extension that adds enterprise MIB support.
- SnmpSharpNet (https://github.com/rqx110/SnmpSharpNet) - Simple Network Management Protocol (SNMP) .Net library written in C# (csharp). Implements protocol version 1, 2 and 3.
Erlang
@@ -75,16 +76,12 @@
- opensolutions/OSS_SNMP (https://github.com/opensolutions/OSS_SNMP) - A PHP SNMP library for people who hate SNMP, MIBs and OIDs!
Python
- pysnmp (https://github.com/etingof/pysnmp) - This is a pure-Python, open source and free implementation of v1/v2c/v3 SNMP engine distributed under 2-clause BSD license.
 - This project has been abandoned due to the death of the sole maintainer (https://github.com/etingof/pysnmp/issues/427).
 - Some forks have been created to continue the project and the ecosystem around it. See here (https://github.com/etingof/pysnmp/issues/429).
 - The leading fork seems to be lextudio/pysnmp (https://github.com/lextudio/pysnmp). !GitHub last commit (https://img.shields.io/github/last-commit/lextudio/pysnmp)
 - There is also a community fork (https://github.com/pysnmp/pysnmp) under active development, but it is not clear if that project is commited to maintaining all the associated repos, documentation, and websites. !GitHub last commit 
(https://img.shields.io/github/last-commit/pysnmp/pysnmp)
- pysmi (https://github.com/etingof/pysmi) - PySMI is a pure-Python implementation of SNMP SMI MIB parser.
 - Abandoned for the same reason as the above pysnmp project. See lextudio/pysmi (https://github.com/lextudio/pysmi). !GitHub last commit (https://img.shields.io/github/last-commit/lextudio/pysmi)
- gufo_snmp (https://github.com/gufolabs/gufo_snmp) - The accelerated Python SNMP client library supporting both async and synchronous mode. It consists of a clean Python API for high-efficient BER parser and socket IO, implemented in 
the Rust language with PyO3 wrapper. Seems to be a bit early in the project's lifecycle, but it is easy to use and ___extremely___ fast, especially when querying many devices. !GitHub last commit 
- pysnmp (https://github.com/lextudio/pysnmp) - This is a pure-Python, open source and free implementation of v1/v2c/v3 SNMP engine distributed under 2-clause BSD license.
 - This project is derived from the original repo (https://github.com/etingof/pysnmp).
- pysmi (https://github.com/lextudio/pysmi) - PySMI is a pure-Python implementation of SNMP SMI MIB parser.
 - This project is derived from the original repo (https://github.com/etingof/pysmi).
- gufo_snmp (https://github.com/gufolabs/gufo_snmp) - The accelerated Python SNMP client library supporting both async and synchronous mode. It consists of a clean Python API for high-efficient BER parser and socket IO, implemented in the Rust 
language with PyO3 wrapper. Seems to be a bit early in the project's lifecycle, but it is easy to use and ___extremely___ fast, especially when querying many devices. !GitHub last commit 
(https://img.shields.io/github/last-commit/gufolabs/gufo_snmp)
- net-snmp Python bindings (http://www.net-snmp.org/wiki/index.php/Python_Bindings) - Net-SNMP 5.4 and later contains Python bindings in the "python" sub-directory, though, they are not built by default. !GitHub last commit 
(https://img.shields.io/github/last-commit/net-snmp/net-snmp)
@@ -106,8 +103,8 @@
Rust
- snmp-parser (https://github.com/rusticata/snmp-parser) - SNMP parser written in rust with nom parser combinator framework.
- davedufresne/modern_snmp (https://github.com/davedufresne/modern_snmp) - Modern SNMP is a pure-Rust library for SNMPv3. This repository includes snmp_mp (SNMPv3 Message Processing) and snmp_usm (Implementation of the User-based 
Security Model (USM) for SNMPv3) crates.
- davedufresne/modern_snmp (https://github.com/davedufresne/modern_snmp) - Modern SNMP is a pure-Rust library for SNMPv3. This repository includes snmp_mp (SNMPv3 Message Processing) and snmp_usm (Implementation of the User-based Security Model 
(USM) for SNMPv3) crates.
- Svedrin/sunt (https://github.com/Svedrin/sunt) - This repository implements an SNMP Agent written in Rust.
__⬆ back to top (#contents)__
@@ -147,25 +144,24 @@
- SNMP4JCLT (https://www.agentpp.com/tools/snmp4jclt.html) - Use the SNMP4J Command Line Tool (CLT) to send SNMPv1/v2c/v3 requests and traps to a target with IPv4 or v6 based UDP, TCP, or TLSv1,2 transport (Commercial).
- libsmi tools (https://www.ibr.cs.tu-bs.de/projects/libsmi/) - Applications built on top of libsmi and an sh/awk script that are integrated with the libsmi distribution.
 - smilint (https://www.ibr.cs.tu-bs.de/projects/libsmi/smilint.html) - This is used to check MIB or PIB modules for syntax errors and semantics at some degree. SMIv1/v2 style MIB modules as well as SPPI PIB modules are supported.
 - smidump (https://www.ibr.cs.tu-bs.de/projects/libsmi/smidump.html) - This is a MIB/PIB compiler. It allows to dump the contents of a module in various formats: SMIv1, SMIv2, SMIng, SPPI, Import Trees, Type Definition Trees, OID Node
Trees, MOSY Style, and CORBA IDL definitions according to the JIDM Specs, and others.
 - smidump (https://www.ibr.cs.tu-bs.de/projects/libsmi/smidump.html) - This is a MIB/PIB compiler. It allows to dump the contents of a module in various formats: SMIv1, SMIv2, SMIng, SPPI, Import Trees, Type Definition Trees, OID Node Trees, 
MOSY Style, and CORBA IDL definitions according to the JIDM Specs, and others.
 - smidiff (https://www.ibr.cs.tu-bs.de/projects/libsmi/smidiff.html) - This is a tool that parses two revisions of a MIB module and analyzes the modifications from the old to the new revision.
 - smiquery (https://www.ibr.cs.tu-bs.de/projects/libsmi/smiquery.html) - This is a MIB/PIB query front end. It can be used to query single items from the command line.
 - smistrip (https://www.ibr.cs.tu-bs.de/projects/libsmi/smistrip.html) - This is a simple shell/awk script that allows to extract MIB and PIB modules from documents, such as RFCs or Internet Drafts.
- snmpsim (https://github.com/etingof/snmpsim) - This is a pure-Python, open source and free implementation of SNMP agents simulator distributed under 2-clause BSD license.
- snmpfwd (https://github.com/etingof/snmpfwd) - The SNMP Proxy Forwarder tool works as an application-level proxy with a built-in SNMP message router. Typical use case for an SNMP proxy is to work as an application-level firewall or a 
protocol translator that enables SNMPv3 access to a SNMPv1/SNMPv2c entity or vice versa.
- snmpfwd (https://github.com/etingof/snmpfwd) - The SNMP Proxy Forwarder tool works as an application-level proxy with a built-in SNMP message router. Typical use case for an SNMP proxy is to work as an application-level firewall or a protocol 
translator that enables SNMPv3 access to a SNMPv1/SNMPv2c entity or vice versa.
- snmpclitools (https://github.com/etingof/snmpclitools) - This is a collection of command-line SNMP tools written in pure-Python. The tools mimic their famous Net-SNMP counterparts. It includes snmpget.py, snmpset.py, snmpwalk.py, 
snmpbulkwalk.py, snmptrap.py, and snmptranslate.py, see here (https://snmplabs.thola.io/snmpclitools/) for more details.
- snmpwn (https://github.com/hatlord/snmpwn) - SNMPwn is an SNMPv3 user enumerator and attack tool.
- trapperkeeper (https://github.com/dropbox/trapperkeeper) - A suite of tools for ingesting and displaying SNMP traps. This is designed as a replacement for snmptrapd and to supplement existing stateful monitoring solutions.
- SNMP Trap Translator (http://www.snmptt.org/) - SNMPTT (SNMP Trap Translator) is an SNMP trap handler written in Perl for use with the Net-SNMP / UCD-SNMP snmptrapd program (www.net-snmp.org).
 - snmptt (http://www.snmptt.org/docs/snmptt.shtml) - SNMPTT (SNMP Trap Translator) is an SNMP trap handler written in Perl for use with the Net-SNMP / UCD-SNMP snmptrapd program (www.net-snmp.org). SNMPTT supports Linux, Unix and 
Windows.
 - snmpttconvert (http://www.snmptt.org/docs/snmpttconvert.shtml) - Some vendors provide a file that can be imported into HP Openview using a HP Openview utility. snmpttconvert is a simple Perl script which will convert one of these 
files into the format used by snmptt.
 - snmpttconvertmib (http://www.snmptt.org/docs/temp/snmpttconvertmib.shtml) - The snmpttconvertmib is a Perl script which will read a MIB file and convert the TRAP-TYPE (v1) or NOTIFICATION-TYPE (v2) definitions into a configuration 
file readable by snmptt.
 - snmptt (http://www.snmptt.org/docs/snmptt.shtml) - SNMPTT (SNMP Trap Translator) is an SNMP trap handler written in Perl for use with the Net-SNMP / UCD-SNMP snmptrapd program (www.net-snmp.org). SNMPTT supports Linux, Unix and Windows.
 - snmpttconvert (http://www.snmptt.org/docs/snmpttconvert.shtml) - Some vendors provide a file that can be imported into HP Openview using a HP Openview utility. snmpttconvert is a simple Perl script which will convert one of these files into 
the format used by snmptt.
 - snmpttconvertmib (http://www.snmptt.org/docs/temp/snmpttconvertmib.shtml) - The snmpttconvertmib is a Perl script which will read a MIB file and convert the TRAP-TYPE (v1) or NOTIFICATION-TYPE (v2) definitions into a configuration file 
readable by snmptt.
- prometheus/snmp_exporter (https://github.com/prometheus/snmp_exporter) - This exporter is the recommended way to expose SNMP data in a format which Prometheus can ingest.
- trailofbits/onesixtyone (https://github.com/trailofbits/onesixtyone) - Fast SNMP Scanner.
- SECFORCE/SNMP-Brute (https://github.com/SECFORCE/SNMP-Brute) - Fast SNMP brute force, enumeration, CISCO config downloader and password cracking script.
@@ -179,15 +175,15 @@
- agentpp/MIB Explorer Pro (https://www.agentpp.com/tools/mibexplorer.html) - Use MIB Explorer to browse, configure, test&debug, monitor, and discover SNMPv1/2c/3 entities.
- sharpsnmp/SNMP Pro (https://www.sharpsnmp.com/) - A family of .NET based SNMP products, including the commercial MIB Compiler, MIB Assembly, and the open source Library.
- paessler/snmptester (https://www.paessler.com/tools/snmptester) - This tool enables you to debug SNMP activities to find communication and/or data issues in SNMP monitoring configurations. Windows.
- ireasoning/MIB Browser (http://ireasoning.com/mibbrowser.shtml) - This tool allows users to load standard, proprietary MIBs, and even some mal-formed MIBs. It also allows them to issue SNMP requests to retrieve agent's data, or make 
changes to the agent. Free for personal use.
- ireasoning/MIB Browser (http://ireasoning.com/mibbrowser.shtml) - This tool allows users to load standard, proprietary MIBs, and even some mal-formed MIBs. It also allows them to issue SNMP requests to retrieve agent's data, or make changes to 
the agent. Free for personal use.
- ireasoning/SNMP Agent Simulator (http://ireasoning.com/snmpsimulator.shtml) - Free SNMP Agent Simulator Java based application that can simulate SNMPv1/v2c/v3 agents.
- Visual SNMP (https://github.com/sisraell/VisualSNMP) - Visual SNMP is a simple tool for testing access to SNMP agents. Currently SNMPGET and SNMPWALK are supported with some limited funcionality.
- muonics/Online MIB validator (http://www.muonics.com/Tools/smicheck.php) - Free online MIB/PIB Validator based on MIB Smithy SDK.
- toni-moreno/snmpcollector (https://github.com/toni-moreno/snmpcollector) - SnmpCollector is a full featured Generic SNMP data collector with Web Administration Interface Open Source tool which has as main goal simplify the 
configuration for getting data from any device which snmp protocol support and send resulting data to an influxdb backend.
- Unbrowse SNMP (https://www.unleashnetworks.com/products/unbrowse-snmp.html) - Unbrowse SNMP is a tool that helps to compile cryptic MIB files into an easy GUI view, retrieve and set MIB variables on devices, import snmpwalk dumps, 
receive traps, chart counters, and much more.
- toni-moreno/snmpcollector (https://github.com/toni-moreno/snmpcollector) - SnmpCollector is a full featured Generic SNMP data collector with Web Administration Interface Open Source tool which has as main goal simplify the configuration for 
getting data from any device which snmp protocol support and send resulting data to an influxdb backend.
- Unbrowse SNMP (https://www.unleashnetworks.com/products/unbrowse-snmp.html) - Unbrowse SNMP is a tool that helps to compile cryptic MIB files into an easy GUI view, retrieve and set MIB variables on devices, import snmpwalk dumps, receive 
traps, chart counters, and much more.
__⬆ back to top (#contents)__
@@ -196,16 +192,16 @@
_How-to's, tutorials, blog posts, documentation and books._
Books
- The Networknomicon, or SNMP Mastery by Abdul Alhazred and Michael W. Lucas (https://mwl.io/nonfiction/networking#networknomicon) - The Simple Network Management Protocol, SNMP, empowers you to invoke ancient standards from the void. 
SNMP exposes the secrets of your network and servers, and--if you're careless--reconfigures them into unspeakable nightmares. It exposes your inadequate brain to the vast alien dimensions underlying modern computing.
- The Networknomicon, or SNMP Mastery by Abdul Alhazred and Michael W. Lucas (https://mwl.io/nonfiction/networking#networknomicon) - The Simple Network Management Protocol, SNMP, empowers you to invoke ancient standards from the void. SNMP 
exposes the secrets of your network and servers, and--if you're careless--reconfigures them into unspeakable nightmares. It exposes your inadequate brain to the vast alien dimensions underlying modern computing.
- SNMP Mastery by Michael W. Lucas (https://mwl.io/nonfiction/networking#snmp) - SNMP, Simple Network Management Protocol, Four lies in one acronym?
- SNMP MIB Handbook by Larry Walsh (https://www.amazon.com/SNMP-MIB-Handbook-Larry-Walsh/dp/0981492207) - Essential Guide to SNMP MIB Development, Use, and Diagnosis.
- Mauro, D. and Schmidt, K., 2005. Essential SNMP: Help for System and Network Administrators. " O'Reilly Media, Inc.". (https://www.amazon.com/Essential-SNMP-System-Network-Administrators-ebook/dp/B0043EWUZ2) - Essential SNMP explores 
both commercial and open source packages, and elements like OIDs, MIBs, community strings, and traps are covered in depth. The book contains five new chapters and various updates throughout.
- Snmp, Snmpv2, Snmpv3, and Rmon 1 and 2 by William Stallings (https://www.amazon.com/Snmp-Snmpv2-Snmpv3-William-Stallings/dp/0201485346) - Presents a concise, focused & practical guide to SNMP-based network & internetwork management 
for network administrators, managers, & designers.
- Perkins, D. and McGinnis, E., 1997. Understanding SNMP MIBs (p. 528). Englewood Cliffs: Prentice Hall PTR. (https://www.amazon.com/Understanding-SNMP-MIBs-David-Perkins/dp/0134377087) - The first complete, practical insider's guide to
writing SNMP MIBs.
- Mauro, D. and Schmidt, K., 2005. Essential SNMP: Help for System and Network Administrators. " O'Reilly Media, Inc.". (https://www.amazon.com/Essential-SNMP-System-Network-Administrators-ebook/dp/B0043EWUZ2) - Essential SNMP explores both 
commercial and open source packages, and elements like OIDs, MIBs, community strings, and traps are covered in depth. The book contains five new chapters and various updates throughout.
- Snmp, Snmpv2, Snmpv3, and Rmon 1 and 2 by William Stallings (https://www.amazon.com/Snmp-Snmpv2-Snmpv3-William-Stallings/dp/0201485346) - Presents a concise, focused & practical guide to SNMP-based network & internetwork management for network 
administrators, managers, & designers.
- Perkins, D. and McGinnis, E., 1997. Understanding SNMP MIBs (p. 528). Englewood Cliffs: Prentice Hall PTR. (https://www.amazon.com/Understanding-SNMP-MIBs-David-Perkins/dp/0134377087) - The first complete, practical insider's guide to writing 
SNMP MIBs.
RFCs
- rfc1098 (https://tools.ietf.org/rfc/rfc1098.txt) - A Simple Network Management Protocol (version 1).
@@ -249,8 +245,7 @@
MIB repositories
- hsnodgrass/snmp_mib_archive (https://github.com/hsnodgrass/snmp_mib_archive) - An archive of over 3000 unique SNMP MIBs.
- kcsinclair/mibs (https://github.com/kcsinclair/mibs) - Another collection of MIBS used for SNMP. Make sure to clone the repository to see the full list of MIBs.
- mibdepot.com (http://www.mibdepot.com) - mibDepot is a free service to the SNMP community and offers a dictionary of MIBs and a unique-in-the-industry Search Engine with over 12,000 SNMP MIBs representing over 1,800,000 MIB object 
definitions.
- mibdepot.com (http://www.mibdepot.com) - mibDepot is a free service to the SNMP community and offers a dictionary of MIBs and a unique-in-the-industry Search Engine with over 12,000 SNMP MIBs representing over 1,800,000 MIB object definitions.
- oid-info.com (http://oid-info.com) - This OID repository gathers information about Object Identifiers (OIDs), and provides tools to display, update and search for this information.
- michaelfmcnamara.com (https://blog.michaelfmcnamara.com/mibs/) - Hand-curated list of MIBs by Michael McNamara.
- snmplink.org/OnLineMIB (http://www.snmplink.org) - This website shows documentation of a set of MIBs with a built-in MIB viewer.
@@ -275,3 +270,5 @@
Contributing
Please take a quick look at the contribution guidelines (contributing.md) first. Thank you to all contributors.
snmp Github: https://github.com/eozer/awesome-snmp