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

看板MAC作者 (小璋丸)時間9年前 (2016/08/03 10:37), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
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: postmaster@example.com SNMPv2-MIB::sysName.0 = STRING: ... SNMPv2-MIB::sysLocation.0 = STRING: Unknown SNMPv2-MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00 ... 然後就可以跟監控系統整合了 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.72.92.133 ※ 文章網址: https://www.ptt.cc/bbs/MAC/M.1470191821.A.D10.html

08/04 01:13, , 1F
感謝實用分享
08/04 01:13, 1F

08/04 18:27, , 2F
08/04 18:27, 2F
文章代碼(AID): #1NeLZDqG (MAC)