Chanveasna-ENG/Network-Intrusion-Detection-and-Monitoring-Tool

Network Intrusion Detection and Monitoring Tool. This is a python project that utilize machine learning to detect any malicious activities on network traffic with a beautiful network monitoring that make life easier for network admins.

Python

1

6 commits

updated Apr 22, 2024

See the code

README

Network Traffic Monitoring and Classification

This project uses a packet sniffer and a pre-trained BERT model to monitor and classify network traffic. It also includes a web-based dashboard for visualizing the network traffic data.

Features

  • Packet sniffer that captures and analyzes network traffic
  • AI model that classifies network traffic into ALLOW, ALERT, or BLOCK categories
  • Dashboard that displays network traffic data and statistics

Installation

Clone the repository:

git clone https://github.com/Chanveasna-ENG/Network-Intrusion-Detection-and-Monitoring-Tool.git

Install the required packages:

pip install -r requirements.txt

Usage

Run the main script to start the packet sniffer and AI prediction model (make sure to run as root or administrator):

Packet Sniffer

python main.py

Run and Open the dashboard in a web browser:

Dashboard

streamlit run Dashboard_v2.py

Screenshots of the other pages of the dashboard

Unique Addresses Log

Libraries Used

Chanveasna-ENG/Network-Intrusion-Detection-and-Monitoring-Tool

Network Intrusion Detection and Monitoring Tool. This is a python project that utilize machine learning to detect any malicious activities on network traffic with a beautiful network monitoring that make life easier for network admins.

Python

1

6 commits

updated Apr 22, 2024

See the code

README

Network Traffic Monitoring and Classification

This project uses a packet sniffer and a pre-trained BERT model to monitor and classify network traffic. It also includes a web-based dashboard for visualizing the network traffic data.

Features

  • Packet sniffer that captures and analyzes network traffic
  • AI model that classifies network traffic into ALLOW, ALERT, or BLOCK categories
  • Dashboard that displays network traffic data and statistics

Installation

Clone the repository:

git clone https://github.com/Chanveasna-ENG/Network-Intrusion-Detection-and-Monitoring-Tool.git

Install the required packages:

pip install -r requirements.txt

Usage

Run the main script to start the packet sniffer and AI prediction model (make sure to run as root or administrator):

Packet Sniffer

python main.py

Run and Open the dashboard in a web browser:

Dashboard

streamlit run Dashboard_v2.py

Screenshots of the other pages of the dashboard

Unique Addresses Log

Libraries Used