【Linux】給Linux配置SNMP用戶以及協議


 

    • 1 檢查是否已經安裝snmp的rpm包
      Ideploy:~ # rpm -aq | grep snmp
      libsnmp15-5.4.2.1-8.12.10.1
      snmp-mibs-5.4.2.1-8.12.10.1
      net-snmp-5.4.2.1-8.12.10.1
      2、采用snmp的默認配置只能獲取部分信息,一些重要的信息無法獲取,需要修改配置。
      配置方法:修改/etc/snmp/snmpd.conf
      ①、 基本配置:
      (1)首選是定義一個共同體名(community),這里是public,和可以訪問這個public的用戶名(sec name),這里是notConfigUser。Public相當於用戶notConfigUser的密碼:
      (2)定義一個組名(groupName)這里是notConfigGroup,及組的安全級別,把notConfigGroup這個用戶加到這個組中。
      (3)定義一個可操作的范圍(view)名,修改查看設備節點的權限
      增加下面一行,表示可以查看.1節點下的所有設備信息
      view all included .1 80
      (4)定義notConfigUser這個組在all這個view范圍內可做的操作,這時定義了notConfigUser組的成員可對.1這個范圍做只讀操作。
      ② 修改Process checks的配置

      proc mountd

      proc ntalkd 4

      proc sendmail 10 1

      三行前的“#”號去掉,取消注釋
      ③ 修改disk checks配置

      disk / 10000

      一行前的“#”號去掉,取消注釋:
      在snmpd.conf中采用disk關鍵字來監控系統運行的進程,格式如下:
      disk PATH [MIN=100000]

      PATH: mount path to the disk in question.

      MIN: Disks with space below this value will have the Mib's errorFlag set.

       Default value = 100000(100megs).

      代理將監視指定文件系統,並判斷其可用總磁盤空間是否小於minumum,默認的minumum為100Mb
      minumum值可是設置為百分比,例如30%.
      需要獲取其他分區信息,可以參考設置如下:
      disk / 10000000 #監控/,預設最小可用空間為10G;
      disk /boot 30% #監控/boot,預設最小可用空間為30%;
      disk /dev/shm #監控/dev/shm,不預設最小可用間;
      ④ 修改load average checks配置
      將 #load 12 14 14 一行前的“#”號去掉,取消注釋:
      結果如下:
      rocommunity public

      rwcommunity mysecret 127.0.0.1

      com2sec notConfigUser default public

      group notConfigGroup v2c notConfigUser
      group notConfigGroup v1 notConfigUser

      view systemview included .1
      view systemview included .1.3.6.1.2.1.1
      view systemview included .1.3.6.1.2.1.25.1.1
      view all included .1 80

      access notConfigGroup "" any noauth exact systemview none none

      proc mountd
      proc ntalkd 4
      proc sendmail 10 1

      disk / 10000000 
      disk /boot 30%
      disk /dev/shm
      disk PATH [MIN=100000]
      load 12 14 14

      rouser ciesnmp2015 auth

      3 V3用戶配置
      SNMPv3定義了基於用戶的安全模型,使用共享密鑰進行報文認證。
      SNMPv3中引入了下列三個安全級別。
      noAuthNoPriv:不需要認證,不提供隱私性(加密)。
      authNoPriv:基於HMAC-MD5或HMAC-SHA的認證,不提供加密。
      authPriv:除了認證之外,還將CBC-DES加密算法用作隱私性協議。
      1) 設置用戶鑒權
      vi /etc/snmp/snmpd.conf
      rouser ciesnmp auth
      2) 配置v3用戶及密碼鑒權
      先停止掉 service snmpd stop
      創建用戶和設置MD5 DES 加密
      在/var/lib/net-snmp/snmpd.conf 新增
      createUser snmpuser MD5 snmppasswd 3 DES snmppasswd
      ciesnmp:用戶名,即sercurity Name
      3) 啟動 service snmpd start
      4 驗證SNMP服務
      通過snmpget獲取內存大小:
      snmpget -v 3 -a MD5 -A snmpuser -u snmppasswd -l authPriv -x DES -X snmppasswd 10.71.171.21 1.3.6.1.4.1.2021.4.5.0
      UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 7669188 kB ---結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM