MSNM-S被认为具有极高的可扩展性和无菌性,因为在受监控网络或系统中的级别或设备之间只发送两个参数。此外,由于FCParser(功能作为计数器分析器)功能工程方法,MSNMSensor能够在每个受监视设备上管理多个和异构类型的数据源。
要求
MSNSensor使用python 2.7运行,并已在16.04及更高版本的Ubuntu上成功测试。此外,还必须安装以下依赖项。
numpy >= 1.14
scipy >=1.0
pyyaml >= 3.12
IPy >= 0.83
pandas >= 0.22
watchdog >= 0.8.3
FCParser (Feature as a Counter Parser) == 1.0.0
安装
创建python执行环境可能是运行应用程序的更好方法:
$ conda create -n py27 python = 2.7
$ conda activate py27
运行上一个命令将安装所需的一切。
(py27)$ pip install -r requirements.txt
例子
运行MSNM-Ss(后端)
打开终端窗口并激活netflow守护程序和收集器。
$ cd~ / msnm-sensor / scripts / netflow /
$ sudo ./activateNetflow.sh(pass:msnm1234)
等待5分钟以获得netflow记录。在example / scenario_4示例中运行和部署MSNM-S:
$ cd~ / msnm-sensors / scripts / $ conda activate py27
$ ./start_experiment.sh ../examples/scenario_4/
$ ps -ef | grep msnmsensor(只是检查所有四个MSNM-S是否正在运行)
$ tail -500f~ / msnm-sensor / examples / scenario_4 / borderRouter / logs / msnm.log(另一种查看MSNM-S如何工作的方法。如果要查看其他名称,请替换MSNM-S的名称。)
运行仪表板(前端):
打开一个新的终端窗口。
$ cd~ / msnm-sensor / dashboard /
$ conda activate msnm-dashboard
$ ln -s ../examples examples
$ python manage.py runserver
浏览到http:// localhost:8000
文章来源及下载:
https://github.com/nesg-ugr/msnm-sensor
你可能喜欢