⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 t035snmpv3trapdusermgmt

📁 开发snmp的开发包有两个开放的SNMP开发库
💻
字号:
#!/bin/sh. ../eval_tools.shHEADER SNMPv3 snmptrapd USM user management with snmpusmSKIPIFNOT USING_AGENTX_MASTER_MODULESKIPIFNOT USING_AGENTX_SUBAGENT_MODULESKIPIFNOT USING_SNMPV3_USMUSER_MODULESKIPIF NETSNMP_SNMPTRAPD_DISABLE_AGENTXSKIPIFNOT NETSNMP_USE_OPENSSLSKIPIFNOT NETSNMP_ENABLE_SCAPI_AUTHPRIV## Begin test## configure AgentX socketif [ "x$SNMP_TRANSPORT_SPEC" = "xunix" ]; then  AGENT_FLAGS="$AGENT_FLAGS -x $SNMP_TMPDIR/agentx_socket"  TRAPD_FLAGS="$TRAPD_FLAGS -x $SNMP_TMPDIR/agentx_socket"else  AGENT_FLAGS="$AGENT_FLAGS -x tcp:${SNMP_TEST_DEST}${SNMP_AGENTX_PORT}"  TRAPD_FLAGS="$TRAPD_FLAGS -x tcp:${SNMP_TEST_DEST}${SNMP_AGENTX_PORT}"fi# standard SNMPv3 USM agent configurationDEFSECURITYLEVEL=authPriv. ./Sv3usmconfigagent# save agent accessAGENT_TESTAUTHARGS=$TESTAUTHARGSAGENT_TESTPRIVARGS=$TESTPRIVARGS# configure agent as AgentX masterCONFIGAGENT master agentx# Start the master agentSTARTAGENT# standard SNMPv3 USM snmptrapd configuration. ./Sv3usmconfigtrapd# configure snmptrapdNEWAUTHKEY=0x7458ead7a0b5a753e21bfcb87f6c9803ebef68cfNEWPRIVKEY=0x98e2696d1cf34d904dfcae76bf01c473NEWUSER=newtestuserNEWAUTHPASS=newauthpassNEWPRIVPASS=newprivpassNEWUSER2=newtestuser_vanillaCONFIGTRAPD authuser log $NEWUSER auth# start snmptrapdSTARTTRAPD# delay to let it connect and register all MIBsDELAY## verify snmptrapd usmUserTable managementSNMPUSM_TRAPD_CONTEXT_ARGS="-n snmptrapd -CE $TRAPD_ENGINEID"## 1) create, clone, passwd auth, passwd priv, test# create vanilla userCAPTURE "snmpusm $SNMP_FLAGS $AGENT_TESTAUTHARGS $SNMPUSM_TRAPD_CONTEXT_ARGS $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT create $NEWUSER2"CHECKORDIE "User successfully created"# clone template userCAPTURE "snmpusm $SNMP_FLAGS $AGENT_TESTAUTHARGS $SNMPUSM_TRAPD_CONTEXT_ARGS $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT create $NEWUSER $TESTPRIVUSER"CHECKORDIE "User successfully created"# change auth passphrase of new userCAPTURE "snmpusm $SNMP_FLAGS $AGENT_TESTAUTHARGS $SNMPUSM_TRAPD_CONTEXT_ARGS -Ca $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT passwd $TESTAUTHPASS $NEWAUTHPASS $NEWUSER"CHECKORDIE "SNMPv3 Key(s) successfully changed"# change priv passphrase of new userCAPTURE "snmpusm $SNMP_FLAGS $AGENT_TESTPRIVARGS $SNMPUSM_TRAPD_CONTEXT_ARGS -Cx $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT passwd $TESTPRIVPASS $NEWPRIVPASS $NEWUSER"CHECKORDIE "SNMPv3 Key(s) successfully changed"# test (anp)CAPTURE "snmptrap -Ci -t $SNMP_SLEEP -d -v 3 -u $NEWUSER -l anp -a $DEFAUTHTYPE -A $NEWAUTHPASS $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPTRAPD_PORT 0 .1.3.6.1.6.3.1.1.5.1 system.sysContact.0 s received_inform_anp"DELAYCHECKTRAPDORDIE "received_inform_anp"# test (ap)CAPTURE "snmptrap -Ci -t $SNMP_SLEEP -d -v 3 -u $NEWUSER -l ap -a $DEFAUTHTYPE -A $NEWAUTHPASS -x $DEFPRIVTYPE -X $NEWPRIVPASS $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPTRAPD_PORT 0 .1.3.6.1.6.3.1.1.5.1 system.sysContact.0 s received_inform_ap"DELAYCHECKTRAPDORDIE "received_inform_ap"## 2) change localized auth key, test, change localized priv key, test# change localized auth keyCAPTURE "snmpusm $SNMP_FLAGS $AGENT_TESTAUTHARGS $SNMPUSM_TRAPD_CONTEXT_ARGS -Ca -Ck $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT passwd $NEWAUTHPASS $NEWAUTHKEY $NEWUSER"CHECKORDIE "SNMPv3 Key(s) successfully changed"# test (anp)CAPTURE "snmptrap -Ci -t $SNMP_SLEEP -d -v 3 -u $NEWUSER -l anp -a $DEFAUTHTYPE -3k $NEWAUTHKEY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPTRAPD_PORT 0 .1.3.6.1.6.3.1.1.5.1 system.sysContact.0 s received_inform_anp2"DELAYCHECKTRAPDORDIE "received_inform_anp2"# change localized priv keyCAPTURE "snmpusm $SNMP_FLAGS $AGENT_TESTPRIVARGS $SNMPUSM_TRAPD_CONTEXT_ARGS -Cx -Ck $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT passwd $NEWPRIVPASS $NEWPRIVKEY $NEWUSER"CHECKORDIE "SNMPv3 Key(s) successfully changed"# test (ap)CAPTURE "snmptrap -Ci -t $SNMP_SLEEP -d -v 3 -u $NEWUSER -l ap -a $DEFAUTHTYPE -3k $NEWAUTHKEY -x $DEFPRIVTYPE -3K $NEWPRIVKEY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPTRAPD_PORT 0 .1.3.6.1.6.3.1.1.5.1 system.sysContact.0 s received_inform_ap2"DELAYCHECKTRAPDORDIE "received_inform_ap2"## 3) persistency I: reconfigure (SIGHUP), re-test# reconfigure snmptrapdHUPTRAPD# test (ap)CAPTURE "snmptrap -Ci -t $SNMP_SLEEP -d -v 3 -u $NEWUSER -l ap -a $DEFAUTHTYPE -3k $NEWAUTHKEY -x $DEFPRIVTYPE -3K $NEWPRIVKEY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPTRAPD_PORT 0 .1.3.6.1.6.3.1.1.5.1 system.sysContact.0 s received_inform_ap3"DELAYCHECKTRAPDORDIE "received_inform_ap3"## stop daemons and finishSTOPTRAPDSTOPAGENTFINISHED

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -