---
title: "Visual Network Threat Level Indicator"
url: "https://maker.wiznet.io/nagamma06/projects/visual-network-threat-level-indicator/"
markdown_url: "https://maker.wiznet.io/nagamma06/projects/visual-network-threat-level-indicator/md"
type: "UCC: User Created Content"
author: "joe"
author_url: "https://www.instructables.com/Visual-Network-Threat-Level-Indicator/"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "joe"
original_url: "https://www.instructables.com/Visual-Network-Threat-Level-Indicator/"
published: "2022-11-29"
language: "en"
hardware: ["Arduino UNO", "Arduino Ethernet Shield", "Arduino Proto Shield", "SNORT"]
likes: 2
views: 594
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# Visual Network Threat Level Indicator

> It is Network monitoring system built with Arduino and ethernet shield

Original author: joe (source: https://www.instructables.com/Visual-Network-Threat-Level-Indicator/)

## Components

- **Arduino UNO** x 1 ([docs](https://www.farnell.com/datasheets/1682209.pdf))
- **Arduino Ethernet Shield** x 1 ([docs](https://docs.arduino.cc/retired/shields/arduino-ethernet-shield-without-poe-module))
- **Arduino Proto Shield** x 1 ([docs](https://store.arduino.cc/products/proto-shield-rev3-uno-size))
- **SNORT** x 1: Intrusion Detection System (IDS)
- Software: **Arduino IDE** ([docs](https://www.arduino.cc/en/software))

## Article

### Background:

Network monitoring is very important in todays world. The internet is a scary place. People have taken steps to raise their awareness by installing Intrusion Detection Systems(IDS) such as SNORT.

The problem with most of these systems is that upon first installing them they are vigilantly watched. After a week the allure wears off and they are no longer monitored, silently churning away in the depths of the network.

By moving the visualization outside of the computer we make it easier to notice, providing the information at a glance and to a larger audience.

The Visual Threat Level Indicator (VTLI) requires a network connection and power. It does not need to be directly attached to a computer, this way it can be placed anywhere there is network access.

A python script is run on the IDS which connects the the Arduino and updates the display.

## **Step 1: Parts**

Along with above listed components below components also needed

-10x 470Ω resistors
-10 Segment LED bar graph
-Solder, wires, soldering iron

## **Step 2: Brief Overview**

![](https://content.instructables.com/F0Y/Q0WZ/GYN8W9AA/F0YQ0WZGYN8W9AA.jpg?auto=webp&frame=1&width=1024&fit=bounds&md=ac4743a808238dda8a9bcfaefe087c14)

## **Step 3: Program Arduino**

![](https://content.instructables.com/FV9/J3CW/GYN92JYU/FV9J3CWGYN92JYU.jpg?auto=webp&frame=1&fit=bounds&md=03e95b3a5b8d2440fc38eb10707945da)

You need to attach the ethernet shield to the Arduino Uno, take note of the MAC address. Change this in the code attached. Also assign an IP address to the ethernet shield.

## **Step 4: Solder the Proto Board**

![](https://content.instructables.com/F5A/OZ2A/GYPNRY1D/F5AOZ2AGYPNRY1D.jpg?auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=5eca1a4fe77b6b146a64c889be033191)

![](https://content.instructables.com/F5Y/XDFH/GYO8AAOD/F5YXDFHGYO8AAOD.jpg?auto=webp&frame=1&width=1024&height=1024&fit=bounds&md=19ea18a6e424edade073965216b16ea1)

**Step 5: Process on IDS**

On the IDS you will run a python script that connects to the a listener on the Arduino. Run this out of cron, say every 5 minutes for a constantly updating display.

**Step 6: Test **

![Test](https://content.instructables.com/F48/RFRO/GYN8NQNR/F48RFROGYN8NQNR.jpg?auto=webp&frame=1&fit=bounds&md=19ea18a6e424edade073965216b16ea1)

Test that the python process can connect to the Arduino. Be sure to point it to the Snort log and the Arduino. **Step 7: Watch and Tune **![Watch and Tune](https://content.instructables.com/FLQ/PIEO/GYPNRY1M/FLQPIEOGYPNRY1M.jpg?auto=webp&frame=1&width=933&height=1024&fit=bounds&md=19ea18a6e424edade073965216b16ea1) Now that everything is running, you can tune the maxAlerts variable to suit your environment so you are not always in the red.You have now moved your IDS signatures off of the screen and in to the real world.

---

Source: https://maker.wiznet.io/nagamma06/projects/visual-network-threat-level-indicator/
