Deprecated: Function get_magic_quotes_gpc() is deprecated in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 99

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 619

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1169

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176
8000 GitHub - nek5s/homelab: Mock SIEM using docker, jira and splunk
Nothing Special   »   [go: up one dir, main page]

Skip to content

nek5s/homelab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IT Security Homelab Banner

Splunk SIEM shield Jira Automation shield OpenLDAP Authentication shield SOC 2 Compliance shield Docker Compose shield

💡 A containerized, Splunk-powered SOC environment, combining alerting, ticket automation, change management, and policy design.

Table of Contents

🔥 Features

🔎 Splunk-based incident alerting

This homelab features automated security incident detection using Splunk with alert patterns documented in alerts.md.

🔃 Splunk-Jira integration

This homelab features a custom integration between Splunk and Jira to automatically create tickets for each alert.

☁ Change management process

This homelab features a change management workflow to ensure audit-safe operations.

✒ Basic policy structure

This homelab features a mock policy setup compliant to SOC 2.

👥 LDAP setup

This homelab features role-based access control (RBAC) using OpenLDAP for authentication and groups as documented in groups and users.md.

🐳 Containerized design

This homelab is built with docker-compose to provide a simple way to launch the entire system locally.

For more detailed instructions, see Requirements & Launching locally.

🖼 Demo Screenshots

Example Requirement Ticket created by "Head of IT Governance" after releasing new security policies:

demo requirement screenshot

Example Feature Ticket proposed by "Head of SOC Team":

demo feature screenshot

Example Security Incident Ticket after usage of sudo:

demo security incident screenshot

Example Splunk search for sudo usage events with field extraction:

demo splunk search screenshot

Example Splunk dashboard for monitoring log volume and incident trends:

demo splunk dashboard screenshot

🔎 Use Cases

This homelab simulates real-world monitoring and alerting scenarios for the following activity types:

🔐 Authentication & Access Control
Source Use Case Name Description
Unix UC0001 Unix use of sudo Detects elevated privilege usage for accountability
LDAP UC1001 LDAP failed admin login Detects failed login attempts to the OpenLDAP admin account
🗃️ Database Monitoring (Postgres)
Source Use Case Name Description
Postgres UC2001 Postgres schema change Detects DDL activity for Postgres instances
🧠 Collaboration Platform Changes
Source Use Case Name Description
Jira UC3001 Jira repeated failed login Detects repeated failed logins via Jira
Jira UC3002 Jira successful login at unusual time Detects logins via Jira at non-business hours
Jira UC3003 Jira permission scheme change Detects changes to the Jira permission scheme

🤖 Project Structure

Path Description
/Components/ Component configuration files
/Components/*/Config/ Application-specific configuration
/Components/*/ConfigEtc/ OS-specific configuration (e.g. sudo logging)
/Components/*/ConfigSplunk/ Splunk data forwarding configuration
/Components/*/Dockerfile Docker configuration for installing and configuring container
/Components/Splunk/CustomApp/ Custom Splunk app storing indexes, alerts, dashboards and more
/Documentation/ Documentation simulating IT Governance duties
/Documentation/Project/ Top-level documentation about the system
/Documentation/Jira/ Jira-specific documentation (installation, structure)
/Documentation/Policies/ Mock policy setup simulating basic SOC 2 compliance
/compose.yaml Docker compose entrypoint for starting containers

🏗 Components / Dependencies

⚙ Requirements & Launching locally

Requirements:

  • Docker Desktop v4.44.3+ (might work on older versions, untested)
  • Splunk account (for downloading universal forwarders)
  • Jira License (a trial license is sufficient)

Configuration:

Installation:

In the root project directory, run docker compose up -d and wait for installation to finish.

Follow application-specific instructions:

Default interfaces:

🚧 What's Next?

  • 🔧 Governance: Expand Policy definitions
  • 🔄 Automation: Automate Jira setup process
  • 🧠 Integration: Add Incident update automation if activity continues
  • 📊 Visualization: Add Jira dashboards to repo
  • Workflow Enforcement: Enforce Jira ticket consistency
  • 📚 Documentation: Add Confluence
  • 📤 Reporting: Automate report exports from Splunk/Jira

About

Mock SIEM using docker, jira and splunk

Topics

Resources

Stars

Watchers

Forks

0