随着对网络安全需求的深入开发,基于网络的入侵检测技术已经成为一个重要且有意思的研究方向。在用PERL编写网络流量分析脚本之前,需要安装一些底层的抓包及基本的数据包解码模块,包括如下这些:下面的代码演示了一个带有基本SMB和FTP协议解码模块的最简单NIDS框架,此程序实现最简单的NIDS功能,面向单包,不关心包的状态,不具备高级的商业NIDS产品诸如流重组,包状态及应用层协议的跟踪等功能。为了提高检测的准确性,与Snort直接匹配数据区不同的是,这个脚本实现了两个应用层协议:SMB、FTP的简单解码,解码完全是面向NIDS的需要,代码也没有经过仔细的测试可能存在问题。

通过perl实现一个简单的NIDS

通过perl实现一个简单的NIDS

通过perl实现一个简单的NIDS

通过perl实现一个简单的NIDS

通过perl实现一个简单的NIDS

通过perl实现一个简单的NIDS

通过perl实现一个简单的NIDS

通过perl实现一个简单的NIDS

通过perl实现一个简单的NIDS

通过perl实现一个简单的NIDS