论文部分内容阅读
互联网技术的迅猛发展极大地改变了人们的生活,人们已经和互联网产生了千丝万缕的联系。然而,网络在给人们的工作与生活带来便利的同时,也留下了许多安全隐患。当今网络环境日趋复杂,各种网络安全事件频频发生,新的攻击方法层出不穷,给人们生活带来极大的负面影响,因此,对这些网络入侵行为的防御是十分必要的。目前市面上的入侵防御设备,虽功能较完善,但基本都适用于大中型网络并且价格昂贵、操作复杂,同时,目前Windows下的入侵防御系统大都借助于其内核或者第三方设备来实现,针对上述情况,提出将Snort与Windows自带防火墙联动,无需借助第三方设备,构建Windows下的入侵防御系统。当入侵行为发生后,系统自动设置防御策略,阻断入侵,保障主机安全。本文首先对当前网络安全领域中入侵检测、防火墙等相关技术的进行研究,分析各技术的特点及针对性,同时查阅联动技术相关资料,确定了Windows下构建联动系统的可行性。其次,在分析Snort工作原理的基础上,用一种基于改进的坏字符匹配算法代替原有的匹配算法,从而提高了匹配效率,减小了系统对主机资源的占用。再次,通过联动技术,将改进后的Snort与Windows下的防火墙结合,建立一套动态的入侵防御系统,维护主机安全。联动的实现,充分利用了Snort的开源性以及灵活的插件扩展机制,在Snort的输出插件中加入了联动插件,添加联动关键字、修改配置文件并改写匹配规则,使系统遭受入侵时,能够迅速联动防火墙,启动防御策略,实现入侵防御功能。最后对整个系统进行了测试,包括入侵检测算法性能与兼容性测试和系统的防御性能测试。测试结果证明,改进后的Snort占用内存更小、匹配效率更高,系统在发现入侵后,能够及时响应并采取防御措施,达到了预期指标。