用Arduino做一个可视化网络威胁级别指示器!

在当今世界,网络监控器是非常重要的。互联网是个可怕的地方。人们已经采取措施以提高警戒----他们安装了入侵检测系统(IDS)比如SNORT。
通过把可视化部分从电脑中移出来,我们想让它更容易去观察、一眼得知信息并让更多人看到。
这个可视威胁级别指示器(VTLI)需要一个网络连接&电源。它不需要直接依附于电脑,这样的话它可以被安置在有网络接入的任何地方。
让一个python脚本运行在连接Arduino的IDS上,便可以更新显示。
步骤1:零件

你会需要如下零部件:
- 一个IDS(入侵检测系统)运行SNORT http://www.snort.org/
 - 一个Arduino Uno
 - 一个Arduino Ethernet Shield(以太网插板)
 - 一个Arduino Proto Shield(原型插板)
 - 10x 470Ω电阻
 - 10段LED条形图
 - 焊料,电线,电烙铁
 
步骤2:简短的介绍

这个VTLI过程运行在IDS和Arduino上。
Arduino监听发来的连接并更新显示。
这个IDS机器运行一个python脚本,会查看过去24小时的snort日志并生成威胁等级。它通过网络连接到Arduino上,并更新显示。他应当设置一个合理的间隔,比如5分钟。
步骤3:Arduino程序

你需要将以太网插板加到Arduino Uno, 记下MAC地址。在附的代码中改一下。也给以太网插板分配一个新的IP地址。
下载:vtli.ino
步骤4:焊接原型板


你需要将LED 条形图焊在原型板上。
使用2-9pins分别跟前8个LED连接,14,15引脚给后两个。10-13引脚用来连接以太网插板。
你会在引脚和条形图之间使用限流电阻,470Ω就很棒了。
将LED的反侧接地。原型板左侧顶部的空间很给力。
把三个板子叠放成汉堡状~
步骤5:在IDS上的过程

在IDS上,你要运行一个python脚本,可连接到Arduino上的监听器上。
运行一个计划任务,让其每5分钟立即更新。
确认要更改Arduino文件里的IP地址。
下载:vtli.py
步骤6:测试

测试一下python处理过程可以连接到Arduino。确认将其指向Snort日志和Arduino。
步骤7:观察&调整 
现在一切都在运行,你可以调整maxAlerts 变量去适应你的环境,这样你就不会一直亏空。
现在你已经将你的IDS签名从屏幕上移到了真实的世界,希望可以让你的态势感知得到进步。同时你可以玩转Arduino!
感谢收看。--Joe
翻译自:http://www.instructables.com/id/Visual-Network-Threat-Level-Indicator/?ALLSTEPS
感谢阅读!
更多信息与我们交流
邮箱:katrina@wiznet.co.kr
WIZnet中文主页:http://www.iwiznet.cn
WIZnet企业微博:http://e.weibo.com/wiznet2012
用Arduino做一个可视化网络威胁级别指示器!的更多相关文章
- .Net Core 3.0后台使用httpclient请求网络网页和图片_使用Core3.0做一个简单的代理服务器
		
目标:使用.net core最新的3.0版本,借助httpclient和本机的host域名代理,实现网络请求转发和内容获取,最终显示到目标客户端! 背景:本人在core领域是个新手,对core的使用不 ...
 - 告别收费BI!如何自己动手做一个免费的可视化数据报表还支持文档在线预览?
		
本人大学刚毕业目前在一家互联网公司从事产品运营工作,一季度刚过,公司需要我出一份产品运营数据报表,由于产品用户数据.订单数据等数据量太大,我希望找一款Bi产品,支持我做出一个精美的可视化报表,还可以让 ...
 - 【转】傅盛:怎样做一个创业公司CEO?
		
摘要 : 傅盛High聊会,泉灵姐姐给的命题作文.怎样做一个创业公司CEO,核心还是思维模式. 这次傅盛High聊会,泉灵姐姐给我的命题作文.创业要如何开始,本质还是思维模式.首先学会把一个开放式问题 ...
 - Hyperledger Fabric 建立一个简单网络
		
Building you first network 网络结构: 2个Orgnizations(每个Org包含2个peer节点)+1个solo ordering service 打开fabric-sa ...
 - SyncML 同步协议 感谢 周鹏(我只是做一个备份)
		
SyncML 同步协议(SyncML Sync Protocol) 翻译周鹏 2006-1-24 摘要 本规范定义了SyncML客户和服务的同步协议. 它规范了怎样使用SynML表示层协议去完成Syn ...
 - 做一个能对标阿里云的前端APM工具(下)
		
上篇请访问这里做一个能对标阿里云的前端APM工具(上) 样本多样性问题 上一小节中的实施方案是微观的,即单次性的.具体的.但是从宏观上看,我需要保证性能测试是公允的,符合大众预期的.为了达到这种效果, ...
 - 手把手教你用FineBI做数据可视化
		
前些日子公司引进了帆软商业智能FineBI,在接受了简单的培训后,发现这款商业智能软件用作可视分析只用一个词形容的话,那就是“轻盈灵动”!界面简洁.操作流畅,几个步骤就可以创建分析,获得想要的效果.此 ...
 - 有了lisk,为什么我们还要做一个Asch?
		
0 前言 首先要声明一点,我们和我们的一些朋友都是lisk的投资人和支持者,我们也相信lisk会成功. 事实上,lisk已经成功了一半,目前在区块链领域融资金额排行第二,仅次于以太坊. 那为什么我们还 ...
 - 微软云创益大赛获奖团队风采:做一个中国特色的.Net源代码社区
		
为了强化云技术,落地云应用,彰显云价值,微软(中国)携手中国计算机报举办了“微软Cloud OS第二届云创益大赛”.本届大赛历时111天,共吸引了6647位个人组选手回答了70,078道题,59支参赛 ...
 
随机推荐
- Appium根据xpath获取控件实例随笔
			
如文章<Appium基于安卓的各种FindElement的控件定位方法实践>所述,Appium拥有众多获取控件的方法.其中一种就是根据控件所在页面的XPATH来定位控件. 本文就是尝试通过 ...
 - JavaScript的基准测试
			
JavaScript的基准测试 原文:Bulletproof JavaScript benchmarks 做JavaScript的基准测试并没有想的那么简单.即使不考虑浏览器差异所带来的影响,也有很多 ...
 - 个人实现的一个简单的蜗牛矩阵(c语言)
			
#include<stdio.h> #include<stdlib.h> int main(void) { int n,m; int x,y; int **array; int ...
 - Java泛型和集合之泛型介绍
			
在声明一个接口和类的时候可以使用尖括号带有一个或者多个参数但是当你在声明属于一个接口或者类的变量的时候或者你在创建一个类实例的时候需要提供他们的具体类型.我们来看下下面这个例子 List<Str ...
 - 编写高效的jQuery代码
			
http://www.css88.com/jqapi-1.9/ 编写高效的jQuery代码 最近写了很多的js,虽然效果都实现了,但是总感觉自己写的js在性能上还能有很大的提升.本文我计划总结一些网上 ...
 - placeholder 属性的支持
			
placeholder 是HTML5的. 在IE6-8中不能使用.可以使用 JQ 来设置. 给input一个value, JQ判断得到焦点时 value="": 移开焦点时,若 ...
 - js判断浏览器类型(手机和电脑终端)
			
工作中经常会用到通过js来判断浏览器的功能!今天这里通过js来判断浏览器是来自移动设备还是pc设备! 代码如下: var browser={ versions:function(){ var u = ...
 - 在MVC中使用SignalR
			
在MVC中使用SignalR 接着上一篇:<ASP.NET SignalR系列>第四课 SignalR自托管(不用IIS) 一.概述 本教程主要阐释了如何在MVC下使用ASP.NET Si ...
 - .net图片压缩
			
1.png很难进行压缩,一般压缩时间较长. 2.jpg图片压缩方法: #region 图片压缩[之压缩jpg] public static void JpgImgZip(Image img,strin ...
 - 如何在C++ Builder中使用OpenGL
			
作者:太乙散数 摘要:用一个简单的例子,阐述了bcb中使用opengl的简单方法,包括初始化框架.旋转和平移图形.清除图像.初始化背景色以及在刷新时保持图像. 关键词:bcb6 opengl 旋转 清 ...