Skip to content

A graduation project showcasing a complete Network Intrusion Prevention System (NIPS) using Suricata, OPNsense, Metasploit, and Python. Designed to detect and prevent cyber threats in real time in a virtualized environment.

Notifications You must be signed in to change notification settings

mahmoud01008/NIPS-Graduation-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” Network Intrusion Prevention System (NIPS)

A graduation project developed to monitor, detect, and prevent cyber threats in real time using open-source technologies.


πŸ“Œ Project Description

This project presents a complete implementation of a Network Intrusion Prevention System (NIPS) designed to enhance cybersecurity by identifying and mitigating network attacks in real-time.

The system integrates multiple tools and platforms including:

  • Suricata for deep packet inspection and rule-based threat detection
  • OPNsense as a firewall and network management solution
  • Metasploit for generating and simulating common attack vectors (e.g., DoS/DDoS)
  • Linux & VMware for hosting and simulating the network environment
  • Python scripts for log parsing, alert generation, and report analysis

🧠 Features

βœ… Real-time detection and prevention of network threats
βœ… Deep packet inspection using Suricata
βœ… Configurable rule sets for custom detection
βœ… Attack simulation using Metasploit and Hping3
βœ… Log analysis and visualization using Python
βœ… Virtualized secure lab setup using VMware


βš™οΈ Tools & Technologies

  • Suricata (IDS/IPS)
  • OPNsense Firewall
  • Metasploit Framework
  • Hping3 (DoS attack simulation)
  • Python
  • VMware Workstation
  • Linux (Ubuntu Server)

🎯 Objectives

  • Build a secure environment capable of simulating real-world cyber threats
  • Detect and prevent malicious traffic using rule-based and behavioral analysis
  • Evaluate the effectiveness of Suricata as an open-source IPS
  • Propose future enhancements including AI-driven detection

πŸ“Š Results

  • Successfully detected simulated DoS and DDoS attacks
  • Achieved low false-positive rates with tuned rule sets
  • Generated real-time alerts and logs with Suricata and OPNsense
  • Developed custom Python tools for log parsing and reporting

πŸ™ Acknowledgment

Special thanks to our supervisor Dr. Mohamed Taha for his continuous support and guidance, and to my teammates Salah Foad, Mai Qandil, Shahd Farag, Ahmed Megahed for their great teamwork and dedication throughout this project.


πŸ“ License

This project is for academic and learning purposes only. If you wish to reuse or extend the system, please cite or refer to the original work.

About

A graduation project showcasing a complete Network Intrusion Prevention System (NIPS) using Suricata, OPNsense, Metasploit, and Python. Designed to detect and prevent cyber threats in real time in a virtualized environment.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages