对于SNMP协议来说,它是网络管理员们必不可少的帮手。它的具体功能就是协助管理员进行网络管理。但是系统不同,它的相关操作也就有所区别,那么今天我们就来介绍一下SNMP协议在windows系统和Linux系统下的操作问题。
Windows SNMP协议
SNMP协议又称简单网络管理协议,是为了解决Internet上的路由器管理问题而提出的。在Windows操作系统中起着代理的作用,它会收集可以向 SNMP管理站或控制台报告的信息。依靠使用SNMP服务来让系统收集数据,并且在整个网络范围内管理基于Windows 2000/XP/ 2003操作系统的计算机。
一般来说,SNMP消息是以明文形式发送的,而这些消息很容易被“Microsoft网络监视器”这样的网络分析程序截取并解码。未经授权的人可以捕获社区名称,以获取有关网络资源的重要信息。因此关于SNMP这样的服务必须要注意其安全才能有效的广泛使用。
要保护我们的SNMP不被非法行为所破坏,我们需要在系统上进行一系列的安全措施,例如“IP安全协议”用来保护SNMP协议通信。在系统上创建保护TCP和UDP端口161和162上的通信的IP Sec策略保护SNMP服务的安全。
步骤1:选择“开始→控制面板→管理工具→本地安全策略”,右键点击左栏“IP安全策略,在本地计算机”,选“管理IP筛选器列表和筛选器操作”。
步骤2:选“管理IP筛选器列表”然后单击“添加”按钮。在“IP筛选器列表”中的名称栏输入“161/162端口”,在“描述”框中输入 “161/162端口筛选器”。点击去除“添加向导”复选框,然后点“添加”按钮。在“源地址”框(位于显示的IP筛选器属性对话框的“寻址”选项卡上)中,选择“任何IP地址”。在“目标地址”区域中,选择“我的IP地址”,选择“镜像。需要选择匹配具有正好相反的源和目标地址的数据包”复选框。
步骤3:点“协议”选项卡,在“选择协议类型”选择“UDP”。在“设置IP协议端口”区域中,选择“从此端口”,输入161。单击“到此端口”,然后输入161,点击“确定”按钮,在“IP筛选器列表”对话框中,选择“添加”按钮。用同样的方法再次添加162的端口。
Linux SNMP协议
简单网络管理协议(Linux SNMP)首先是由Internet工程任务组织(Internet Engineering Task Force)(IETF)的研究小组为了解决Internet上的路由器管理问题而提出的。我们通常很少把在一个被管理设备中的数据库称为一个数据库。在Linux SNMP协议术语中它通常被称为管理信息库(MIB)。
一个MIB描述了包含在数据库中的对象或表项。每一个对象或表项都有以下四个属性:
◆对象类型(Object Type)
◆语法(Syntax)
◆存取(Access)
◆状态(Status)
在Linux SNMP规范之一的管理信息结构与标识(SMI;RFC 1155/1065)规范中定义了这些属性。SMI对于MIB来说就相当于模式对于数据库。SMI定义了每一个对象“看上去象什么”。
对象类型
这个属性定义了一个特定对象的名字,例如sysUpTime。它只不过是一个标记。在表示数据时,SMI使用了ASN.1(Abstract Syntax Notation One)。对象必须被“标识”。对于互联网络管理MIB来说,用ASN.1记法来表示的标识符开头如下:
internet OBJECT IDENTIFIER : : = { iso org(3) dod(6) 1 }
或者用一种简单的格式:1.3.6.1
这是从ASN.1文档中抽取的。它为标识符定义了一个树形的格式。该树是由一个根及与之相连接的许多被标记的节点组成。每一个节点由一个非负整数值和尽可能简明的文字说明所标识。每一个节点可能也拥有同样被标记的子节点。
当描述一个对象标识符(OBJECT INDENTIFIER)时,你可以使用几种格式,最简单的格式是列出由根开始到所讨论的对象遍历该树所找到的整数值。 从根一级开始,这里有三个节点:
◆ccitt(0)
◆iso(1)
◆joint-iso-cci
关于Linux SNMP协议的知识,我们这次就讲解到这里了。