[教學] 啟動內建的 SNMP 服務

作者: tacovirus (小璋丸)   2016-08-03 10:36:52
OSX 內建了 Net-SNMP 服務,不過預設是不啟動的,服務定義檔為:
/System/Library/LaunchDaemons/org.net-snmp.snmpd.plist
SNMP 服務會用到 UDP Port 161,因此啟動這個服務需要 root 權限。
在實作之前,先確定好目標:
1. 使用 SNMP v3 方式存取
2. 不做進階設定
首先要先創個 SNMP v3 的帳號
sudo net-snmp-create-v3-user -rw \
-a SHA -A abcd1234 \
-x AES -X 1234abcd \
user
應該會看到這個訊息
adding the following line to /var/db/net-snmp/snmpd.conf:
createUser user SHA abcd1234 AES 1234abcd
adding the following line to /usr/share/snmp/snmpd.conf:
rwuser user
這個指令的意思,是創一個名為 user 的可讀寫帳號,
密碼為 abcd1234,檢查密碼時把密碼用 SHA 摘要演算法處理,
登入成功後使用 AES 加密資料再傳輸,密鑰使用 1234abcd。
這個動作必須在 SNMP 服務沒啟動的狀態才能做喔!
接著要啟動 SNMP 服務
sudo launchctl load /System/Library/LaunchDaemons/org.net-snmp.snmpd.plist
然後測試一下存取 SNMP 的結果
snmpwalk -v 3 -l authPriv -u user \
-a SHA -A abcd1234 \
-x AES -X 1234abcd \
localhost system
應該會看到這個訊息
SNMPv2-MIB::sysDescr.0 = STRING: Darwin ... 14.5.0 Darwin Kernel Version 14.5.0: Thu Jun 16 19:58:21 PDT 2016; root:xnu-2782.50.4~1/RELEASE_X86_64 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.255
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (4921) 0:00:49.21
SNMPv2-MIB::sysContact.0 = STRING: [email protected]/*
作者: vicjht (Vic)   2016-08-04 01:13:00
感謝實用分享
作者: kaoh08 (AIR -the 1000th summer-)   2016-08-04 18:27:00
繼續閱讀

Links booklink

Contact Us: admin [ a t ] ucptt.com