SNMP Trap在思科設備中的啟用
SNMP Trap是SNMP協議中具備的一項協議功能。那么在很多設備中,我們都會使用這種自陷功能來進行一些管理。所以我們今天來說一下Cisco中的SNMP Trap一些問題。
配置Cisco IOS設備
在IOS的Enable狀態下,敲入config terminal 進入全局配置狀態
Cdp run 啟用CDP
- snmp-server community gsunion ro
- 配置本路由器的只讀字串為gsunion
- snmp-server community gsunion rw
- 配置本路由器的讀寫字串為gsunion
- snmp-server enable traps
- 允許路由器將所有類型SNMP Trap發送出去
- snmp-server host IP-address-server traps trapcomm
- 指定路由器SNMP Trap的接收者為10.238.18.17,發送Trap時采用trapcomm作為字串
- snmp-server trap-source loopback0
- 將loopback接口的IP地址作為SNMP Trap的發送源地址
- logging on
- 起動log機制
- logging IP-address-server
- 將log記錄發送到10.238.18.17 (CW2K安裝機器的IP地址)上的syslog server
- logging facility local7
- 將記錄事件類型定義為local7
- logging trap warning
- 將記錄事件嚴重級別定義為從warningl開始,一直到最緊急級別的事件全部記錄到前邊指定的syslog server.
- logging source-interface loopback0
- 指定記錄事件的發送源地址為loopback0的IP地址
- service timestamps log datetime
- 發送記錄事件的時候包含時間標記
- enable password ******
- line tty 0 4
- password ******
- login local
- 設置Enable口令和Telnet口令
- show running
- copy running start或write terminal
- 顯示并檢查配置
- 保存配置
- 設置CatOS設備
- 在CatOS的Enable狀態下,敲入
- set interface sc0 VLAN ID IP address
- 配置交換機本地管理接口所在VLAN ID,IP地址,子網掩碼
- Set cdp enable all
啟用CDP
- set snmp community read-only gsunion
- 配置本交換機的只讀字串為public
- set snmp community read-write-all gsunion
- 配置本交換機的讀寫字串為private
- set snmp trap server-ip gsunion
- 指定交換機SNMP Trap的接收者為網管服務器,發送Trap時采用gsunion作為字串
- set snmp trap enable all
- 將全部類型的SNMP Trap發送出去
- set snmp rmon enable
- 激活交換機的SNMP RMON功能
- set logging server IP-address-server
- 將log記錄發送到網管服務器的IP (CW2K安裝機器的IP地址)上的syslog server
- set logging level 6
- 將記錄事件嚴重級別定義為從informational開始,一直到最緊急級別的事件全部記錄到前邊指定的syslog server
- set logging server facility local7
- 將記錄事件類型定義為local7
- set logging timestamp
- 發送記錄事件的時候包含時間標記
- set logging enable
- 起動log機制
- set password ******
- set enablepass ******
設置Enable口令和Telnet口令
- show running
- write terminal 顯示并檢查配置
保存配置
配置PIX設備
Logging on 在PIX上面啟用日志記錄
Snmp-server community gsunion 為PIX設備配置共同體串gsunion
Snmp-server enable traps 配置PIX設備將SNMP消息發送到網管服務器
Snmp-server host server-ip 在PIX設備上面配置SNMP網管服務器
Logging history warning
為PIX設備SNMP系統日志消息設置warning級別#p#
SNMP版本
Cisco IOS支持SNMP協議的下列版本:
SNMPv1 ·C 簡單網絡管理協議:一個完全的互聯網標準,定義在STD15/RFC1157(RFC1157文檔替代了早期的RFC1098和RFC1067文檔)和 STD16/RFC1155,RFC1212文檔中。安全機制采用基于團體字符串(Community String)認證方式。
SNMPv2c ·C 基于團體字符串認證管理框架的簡單網絡管理協議版本2.SNMPv2c(c代表Community)是一個互聯網實驗標準,具體技術規范定義在 RFC1901,RFC1905和RFC1906文檔。SNMPv2c在SNMPv2p(SNMPv2 Classic)基礎上定義了協議操作和數據類型的更新,安全機制延續了SNMPv1的基于團體字符串認證方式。
SNMPv3 ·C 簡單網絡管理協議版本3,2002年3月被IESG(Internet Engineering Steering Group)批準為完全的互聯網標準。SNMPv3是一個具有互操作性的標準協議,核心規范定義在STD62/RFC3411到RFC3418文檔中。 SNMPv3提供了設備安全訪問機制,是由認證和網絡傳輸中數據包加密的組合方式實現的。
SNMPv3提供的安全特性包括:
報文完整性 ·C 確保數據包在傳輸過程中沒有被篡改
認證 ·C 確定報文是由正確信息源發送來的
加密 ·C 對報文內容進行加密,防止其被未經授權的讀取
SNMPv1和SNMPv2c都利用了基于“團體(Community)”形式的安全認證機制。能夠訪問SNMP代理MIB數據的管理者“團體”通過一個IP地址訪問控制列表和口令進行定義。
SNMPv2c還增加了對大批量數據讀取機制的支持和向管理工作站更加詳細的錯誤消息匯報機制。支持對大批量數據的讀取機制能夠用來對整個MIB數據表格和大量的信息進行快速讀取,減少請求/應答的往復數量。SNMPv2c增強的錯誤處理機制包括擴展的錯誤代碼,用于區別不同的錯誤狀況。錯誤返回代碼現在將包括錯誤類型。
SNMPv3重點強調增強協議的安全認證/加密,授權/訪問控制以及遠程配置管理等功能,而在其它方面沿用了部分SNMPv2原有的技術規范。
SNMPv3提供了一個安全模型。這個安全模型中可以為用戶/用戶組定義不同的安全認證策略;而安全級別是指SNMPv3安全模型中被允許的安全等級。安全模型和安全等級的組合將會決定在處理一個SNMP數據包時采用的安全機制。使用SNMP管理及配置cisco交換機。
配置詳解
管理員需要配置SNMP代理使用管理工作站支持的SNMP版本。一個SNMP代理可以和多個SNMP管理者同時通信;因此你可以配置Cisco IOS軟件與一個管理工作站通過SNMPv1通信,與第二個管理工作站通過SNMPv2c通信,同時與第三個管理工作站通過SNMPv3通信。在IOS的Enable狀態下,敲入config terminal 進入全局配置狀態。
Cdp run 啟用CDP
- snmp-server community gsunion ro 配置本路由器的只讀字串為gsunion
- snmp-server community gsunion rw 配置本路由器的讀寫字串為gsunion
- snmp-server enable traps 允許路由器將所有類型SNMP Trap發送出去
- snmp-server host IP-address-server traps trapcomm
- 指定路由器SNMP Trap的接收者為10.238.18.17,發送Trap時采用trapcomm作為字串
- snmp-server trap-source loopback0 將loopback接口的IP地址作為SNMP Trap的發送源地址
- show running
- copy running start或write terminal 顯示并檢查配置
保存配置
配置Cisco設備的SNMP代理
配置Cisco設備上的SNMP代理的步驟如下:
啟用SNMP:
- configure terminal
- snmp-server community rw/ro (example: snmp-server community public ro)
- end
- copy running-configstartup-config
啟用陷阱:
- configure terminal
- snmp-server enable traps snmp authentication
- end
- copy running-configstartup-config
配置snmp
- #conf t
- #snmp-server community cisco ro(只讀) ;配置只讀通信字符串
- #snmp-server community secret rw(讀寫) ;配置讀寫通信字符串
- #snmp-server enable traps ;配置網關SNMP TRAP
- #snmp-server host 10.254.190.1 rw ;配置網關工作站地址