
SNMP列挙ツール。SNMPv1/v2cホストにクエリを実行し、システム情報、TCP接続、書き込みアクセスを抽出するペネトレーションテストおよび偵察用ツール。
snmpcheck をご存じですか? ええ、snmpen は同じことをします。SNMP が有効なホスト向けのもう一つの列挙ツールです。2018/2019 年当時、メンテナンスされなくなっていた snmpcheck のドロップイン代替として始まりました。現在の snmpen は独自の心と頭脳を持っていますが、依然として snmpcheck と似た CLI インターフェースを共有しています。
列挙は RFC1157 準拠のシステムに対して行われます。面倒な処理は pysnmp が担当します。
pip install snmpen
Nix または NixOS ユーザー向けにパッケージが用意されています。最新リリースは
unstable チャンネルにのみ存在する可能性があることに注意してください。
nix-env -iA nixos.snmpen
このツールは入力として IPv4 アドレス、IPv6 アドレス、FQDN をサポートしています。
snmpen -h
options:
-p, --port PORT SNMP port (default: 161)
-c, --community COMMUNITY
SNMP community string (default: public)
-s, --snmp-version VERSION
SNMP version: 1 or 2c (default: 1)
-w, --write Detect write access (not part of the enumeration)
-d, --disable_tcp Disable TCP connections enumeration
-t, --timeout SECONDS
Timeout in seconds (default: 5)
-r, --retries RETRIES
Request retries (default: 1)
-o, --output FILE Write formatted enumeration output to FILE
--output-format FORMAT
Output format: auto, plain, or rich (default: auto)
-f, --hosts-file FILE
Read targets from FILE (one host per line)
-v, --version Show script version and exit
-h, --help Show this help message and exit
Usage examples:
snmpen 172.16.1.1
snmpen 2001:db8::10
snmpen demo.pysnmp.com
snmpen 172.16.1.1 -o
snmpen -f hosts.txt
snmpen --output-format plain -f hosts.txt
snmpen --output-format rich -o report.txt 172.16.1.1
snmpen -c private -s 2c 172.16.1.1
snmpen -w -d -t 10 172.16.1.1
ホストファイルは 1 行につき 1 つのターゲットをサポートします。空行および # で始まる行は無視されます。
-o をファイル名なしで使用した場合、snmpen は成功したターゲットごとに <target>.txt という名前で 1 ファイルずつ書き込みます。
システム情報セクションには、ホストで検出されたサポート対象の SNMP バージョンも表示されます(現在は SNMPv1 と SNMPv2c の検出)。
snmpen は MIT ライセンスの下で提供されています。