📄 t030snmpv3usercreation
字号:
#!/bin/sh. ../eval_tools.shHEADER SNMPv3 agent USM user management with snmpusmSKIPIF DISABLE_SET_SUPPORTSKIPIFNOT USING_SNMPV3_USMUSER_MODULESKIPIFNOT NETSNMP_USE_OPENSSLSKIPIFNOT NETSNMP_ENABLE_SCAPI_AUTHPRIV## Begin test## standard SNMPv3 USM agent configurationDEFSECURITYLEVEL=authPriv. ./Sv3usmconfigagent# test userNEWUSER=newtestuserNEWAUTHPASS=newauthpassNEWPRIVPASS=newprivpassNEWAUTHPRIVPASS=newauthprivpass# configure agentCONFIGAGENT rwuser $NEWUSER# Start the agentSTARTAGENT## usmUserTable management## 1) create, clone, test, delete# create new (vanilla) userCAPTURE "snmpusm $SNMP_FLAGS $TESTPRIVARGS $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT create $NEWUSER"CHECKORDIE "User successfully created"# cloneCAPTURE "snmpusm $SNMP_FLAGS $TESTPRIVARGS $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT cloneFrom $NEWUSER $TESTPRIVUSER"CHECKORDIE "User successfully cloned"# test (authPriv)CAPTURE "snmpget -On $SNMP_FLAGS -v 3 -u $NEWUSER -l ap -a $DEFAUTHTYPE -A $TESTAUTHPASS -x $DEFPRIVTYPE -X $TESTPRIVPASS $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT .1.3.6.1.2.1.1.3.0"CHECKORDIE ".1.3.6.1.2.1.1.3.0 = Timeticks:"# delete CAPTURE "snmpusm $SNMP_FLAGS $TESTPRIVARGS $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT delete $NEWUSER"CHECKORDIE "User successfully deleted"## 2) create w/ clone, passwd (auth), passwd (priv), test (authPriv+authNoPriv)# create+clone template userCAPTURE "snmpusm $SNMP_FLAGS $TESTPRIVARGS $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT create $NEWUSER $TESTPRIVUSER2"CHECKORDIE "User successfully created"# change auth passphrase of new userCAPTURE "snmpusm $SNMP_FLAGS $TESTPRIVARGS -Ca $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT passwd $TESTAUTHPASS2 $NEWAUTHPASS $NEWUSER"CHECKORDIE "SNMPv3 Key(s) successfully changed"# change priv passphrase of new userCAPTURE "snmpusm $SNMP_FLAGS $TESTPRIVARGS -Cx $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT passwd $TESTPRIVPASS2 $NEWPRIVPASS $NEWUSER"CHECKORDIE "SNMPv3 Key(s) successfully changed"# test (authNoPriv)CAPTURE "snmpget -On $SNMP_FLAGS -v 3 -u $NEWUSER -l anp -a $DEFAUTHTYPE -A $NEWAUTHPASS $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT .1.3.6.1.2.1.1.3.0"CHECKORDIE ".1.3.6.1.2.1.1.3.0 = Timeticks:"# test (authPriv)CAPTURE "snmpget -On $SNMP_FLAGS -v 3 -u $NEWUSER -l ap -a $DEFAUTHTYPE -A $NEWAUTHPASS -x $DEFPRIVTYPE -X $NEWPRIVPASS $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT .1.3.6.1.2.1.1.3.0"CHECKORDIE ".1.3.6.1.2.1.1.3.0 = Timeticks:"## 3) passwd (priv), passwd (auth+priv), test# change priv passphrase (to auth passphrase) by the user himselfCAPTURE "snmpusm $SNMP_FLAGS -v 3 -u $NEWUSER -l ap -a $DEFAUTHTYPE -A $NEWAUTHPASS -x $DEFPRIVTYPE -X $NEWPRIVPASS -Cx $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT passwd $NEWPRIVPASS $NEWAUTHPASS"CHECKORDIE "SNMPv3 Key(s) successfully changed"# change both passphrases at onceCAPTURE "snmpusm $SNMP_FLAGS -v 3 -u $NEWUSER -l ap -a $DEFAUTHTYPE -A $NEWAUTHPASS -x $DEFPRIVTYPE -X $NEWAUTHPASS $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT passwd $NEWAUTHPASS $NEWAUTHPRIVPASS"CHECKORDIE "SNMPv3 Key(s) successfully changed"# test (authPriv)CAPTURE "snmpget -On $SNMP_FLAGS -v 3 -u $NEWUSER -l ap -a $DEFAUTHTYPE -A $NEWAUTHPRIVPASS -x $DEFPRIVTYPE -X $NEWAUTHPRIVPASS $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT .1.3.6.1.2.1.1.3.0"CHECKORDIE ".1.3.6.1.2.1.1.3.0 = Timeticks:"## 5) persistency I: reconfigure (SIGHUP), re-testHUPAGENTDELAY# test (authPriv)CAPTURE "snmpget -On $SNMP_FLAGS -v 3 -u $NEWUSER -l ap -a $DEFAUTHTYPE -A $NEWAUTHPRIVPASS -x $DEFPRIVTYPE -X $NEWAUTHPRIVPASS $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT .1.3.6.1.2.1.1.3.0"CHECKORDIE ".1.3.6.1.2.1.1.3.0 = Timeticks:"## 5) persistency II: stop, start, re-testSTOPAGENTDELAY# make sure it picks up persistent config and uses a new logfileSNMPCONFPATH=${SNMP_TMPDIR}:${SNMP_TMP_PERSISTENTDIR}export SNMPCONFPATHSNMP_CONFIG_FILE="does-not-exist"SNMP_SNMPD_LOG_FILE=${SNMP_TMPDIR}/snmpd2.logSTARTAGENT# test (authPriv)CAPTURE "snmpget -On $SNMP_FLAGS -v 3 -u $NEWUSER -l ap -a $DEFAUTHTYPE -A $NEWAUTHPRIVPASS -x $DEFPRIVTYPE -X $NEWAUTHPRIVPASS $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT .1.3.6.1.2.1.1.3.0"CHECKORDIE ".1.3.6.1.2.1.1.3.0 = Timeticks:"## stop agent and finishSTOPAGENTFINISHED
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -