论文部分内容阅读
近年来,随着通信技术和计算机技术的进一步融合,计算机网络的规模正日益庞大,不同厂商的网络设备越来越多的应用于同一个网络中,要保持如此复杂庞大的网络正常高效的运行,在出现故障时能快速找出并排除故障变得日渐困难。为了解决这个问题,就要求助于网络管理系统。网络管理系统就是合理配置整个网络的资源,使整个网络高效正常运行,并能对故障作出迅速反应的系统。它是现代网络研究的重大课题。
自上个世纪90年代以来,网络界普遍采用SNMP协议来管理网络,如今SNMP协议已经成为网络管理业内事实上的标准。经过多年的发展和升级,目前它的最新版本为SNMPv3。SNMPv3包含了SNMPv1和SNMPv2的所有功能,同时还增加了包括认证服务和加密服务在内的新的安全体系,规定了一套专门的网络安全与访问控制规则。
本文首先介绍了基于SNMP协议的网络管理基础,分析了现今流行的网络安全技术,比如防火墙技术、IPSec技术、SSL技术等。接下来本文结合现代网管的需求特征,重点研究和分析了SNMPv3的各个模块的功能和结构。针对SNMPv3协议中提到的安全机制,本文在基于开源代码库Agent++的基础之上,用c++语言实现了基于用户的安全模型(USM)和基于视图的访问控制模型(VACM)。其中USM模块中采用DES算法实现对SNMP消息进行加密,有效地防止了传输中消息被窃取和利用的后果,同时采用MD5消息摘要算法来实现对消息源进行鉴定,有效的抵制了消息被黑客改动而对网络管理产生的威胁。通过加密、认证和访问控制模型的实现,提高了网络管理信息传输的安全性,保证了网络设备数据的安全,改善了现今网络管理安全性能低下的缺陷。另外,本文给出来部分USM和VACM实现的c++语言源代码。