Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘ Enterprise Security Operations Lab

Built During the CyberGenX Internship

Platform Linux WAF IDS SIEM Docker License

A virtualized enterprise cybersecurity environment demonstrating the complete Attack β†’ Detection β†’ Investigation lifecycle using Kali Linux, Ubuntu Server, Apache, ModSecurity, OWASP CRS, Snort, Suricata, Docker, and Wazuh SIEM.


πŸ“– Executive Summary

The Enterprise Security Operations Lab is an enterprise-inspired virtual cybersecurity environment designed to emulate a modern Security Operations Center (SOC) within a controlled laboratory setting.

Developed during the CyberGenX Cybersecurity Internship, the project integrates offensive security testing with defensive monitoring by combining Web Application Firewall (WAF), Intrusion Detection Systems (IDS), and Security Information and Event Management (SIEM) technologies into a single security ecosystem.

The objective of this project is not to compromise vulnerable applications, but to validate defensive visibility, security monitoring, attack detection, log correlation, and incident investigation capabilities across an enterprise-style infrastructure.


πŸ“Œ Project Overview

The laboratory consists of three interconnected virtual machines working together to simulate an enterprise security monitoring environment.

Virtual Machine Purpose
Kali Linux Reconnaissance, validation and attack simulation
Ubuntu Security Lab Apache, ModSecurity, Snort, Suricata and vulnerable applications
Wazuh SIEM Centralized monitoring, correlation and investigation

The environment demonstrates the complete security monitoring lifecycle:

Reconnaissance
      ↓
Traffic Generation
      ↓
Apache Web Server
      ↓
ModSecurity WAF
      ↓
OWASP CRS
      ↓
Snort IDS
      ↓
Suricata IDS
      ↓
Wazuh Agent
      ↓
Wazuh Manager
      ↓
Indexer
      ↓
Dashboard
      ↓
Threat Investigation

🎯 Project Objectives

  • Design and deploy a multi-VM enterprise-inspired cybersecurity laboratory.
  • Simulate controlled reconnaissance and web security assessments.
  • Protect vulnerable web applications using Apache, ModSecurity and OWASP CRS.
  • Detect malicious activity using Snort and Suricata.
  • Centralize security monitoring using Wazuh SIEM.
  • Demonstrate the complete Attack β†’ Detection β†’ Investigation workflow.
  • Produce reusable automation scripts and deployment documentation.

βš™οΈ Technology Stack

Category Technologies
Operating Systems Kali Linux, Ubuntu Server
Virtualization VMware Workstation
Web Server Apache2
Web Application Firewall ModSecurity
Rule Set OWASP Core Rule Set (CRS)
Intrusion Detection Snort, Suricata
SIEM Platform Wazuh SIEM
Containerization Docker
Vulnerable Applications bWAPP, Mutillidae II, SQLi Labs, Juice Shop, DVGA, PyGoat, WebGoat
Offensive Security Tools Nmap, Nikto, cURL
Automation Bash
Version Control Git & GitHub
Documentation Markdown, PDF, DOCX

πŸ—οΈ Lab Architecture

                 +---------------------------+
                 |       Kali Linux VM       |
                 | Recon β€’ Validation β€’ Scan |
                 +------------+--------------+
                              |
                              |
                              β–Ό
                 +---------------------------+
                 |   Ubuntu Security Lab     |
                 |---------------------------|
                 | Apache                    |
                 | ModSecurity + OWASP CRS   |
                 | Snort IDS                 |
                 | Suricata IDS              |
                 | Docker Applications       |
                 +------------+--------------+
                              |
                       Wazuh Agent
                              |
                              β–Ό
                 +---------------------------+
                 |        Wazuh SIEM         |
                 |---------------------------|
                 | Manager                   |
                 | Indexer                   |
                 | Dashboard                 |
                 +---------------------------+

✨ Key Features

πŸ” Offensive Security

  • Controlled reconnaissance using Nmap
  • Web server enumeration with Nikto
  • HTTP header validation using cURL
  • Automated Bash-based demonstrations
  • Safe testing inside an isolated virtual environment

πŸ›‘οΈ Defensive Security

  • Apache Web Server
  • ModSecurity Web Application Firewall
  • OWASP Core Rule Set (CRS)
  • Snort Intrusion Detection System
  • Suricata Intrusion Detection System

πŸ“Š Security Monitoring

  • Wazuh Agent monitoring
  • Centralized log collection
  • Event correlation
  • Threat hunting
  • Dashboard visualization
  • Infrastructure health monitoring

βš™οΈ Automation

  • Kali automation scripts
  • Ubuntu validation scripts
  • Wazuh validation scripts
  • Automated evidence collection
  • Demonstration automation

πŸ“¦ Project Deliverables

Deliverable Status
Technical Report βœ…
Installation Guide βœ…
Project Handover Document βœ…
Demonstration Recording βœ…
Automation Scripts βœ…
Validation Evidence βœ…
Deployment Documentation βœ…

πŸ“ Repository Layout

Enterprise-Security-Operations-Lab
β”‚
β”œβ”€β”€ architecture/
β”œβ”€β”€ assets/
β”œβ”€β”€ configs/
β”œβ”€β”€ demo/
β”œβ”€β”€ docs/
β”œβ”€β”€ evidence/
β”œβ”€β”€ presentation/
β”œβ”€β”€ reports/
β”œβ”€β”€ screenshots/
β”œβ”€β”€ scripts/
β”‚
└── README.md

πŸ“š Documentation

Document Description
README Project overview
Installation Guide Complete deployment instructions
Technical Report Detailed implementation report
Project Handover Operational guide
Demonstration Recording End-to-end lab walkthrough

πŸ“Έ Project Gallery

Screenshots demonstrating the laboratory infrastructure, attack simulations, security detections and Wazuh dashboards will be added here.


πŸš€ Future Improvements

  • Expand attack simulation scenarios.
  • Integrate Sigma detection rules.
  • Add custom Wazuh detection rules.
  • Improve dashboard visualizations.
  • Automate infrastructure deployment.
  • Add CI/CD validation.
  • Publish detailed architecture diagrams.

πŸ‘¨β€πŸ’» Author

Nirmit H. Raut

Computer Engineering Student

Cybersecurity β€’ SIEM β€’ Blue Team β€’ Detection Engineering

Built during the CyberGenX Cybersecurity Internship

GitHub https://github.com/nirmitrip

Portfolio https://nirmitrip.github.io/NirmitRES.github.io/


πŸŽ₯ Project Demonstration

The complete walkthrough demonstrates the entire Attack β†’ Detection β†’ Investigation lifecycle of the Enterprise Security Operations Lab.

Included in the demonstration

  • βœ… Infrastructure Validation
  • βœ… Network Reconnaissance
  • βœ… Web Application Enumeration
  • βœ… Attack Simulation
  • βœ… Apache & ModSecurity WAF Validation
  • βœ… Snort & Suricata IDS Detection
  • βœ… Wazuh SIEM Monitoring
  • βœ… Security Investigation
  • βœ… Evidence Collection

πŸ“Ί Watch the Complete Demonstration

Click the image or button above to watch the complete demonstration.

Note: The demonstration video is hosted externally because GitHub repositories cannot store files larger than 100 MB.

⭐ Acknowledgements

This project was designed and implemented as part of the CyberGenX Cybersecurity Internship, combining enterprise-inspired defensive security concepts with practical hands-on implementation across offensive security testing, web application protection, intrusion detection and SIEM monitoring.

About

Enterprise Security Operations Lab demonstrating WAF, IDS, SIEM monitoring, attack simulation, and security validation using Apache, ModSecurity, OWASP CRS, Snort, Suricata, Docker, and Wazuh.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages