Skip to content

Repository files navigation

Typing SVG Coder GIF

Splunk SIEM SOC SSH Apache DNS FTP SMTP DHCP Tunnel AWS SPL

A comprehensive SIEM lab portfolio with 8 Splunk dashboards covering SSH, Web Traffic, DNS, FTP, SMTP, DHCP, Tunnel, and AWS GuardDuty cloud threat analysis β€” built with SPL queries, importable XML, and geo-location threat intelligence.


What This Project Covers

This repository contains 8 complete Splunk SIEM dashboards built from scratch β€” each with a step-by-step lab guide, SPL queries, importable XML, and real log data.

# Dashboard Events Key Skills Guide
1 πŸ›‘οΈ SSH Log Analysis 1,201 SSH events Brute-force detection, failed login analysis, geo-location mapping SSH_LOG_ANALYSIS.md
2 🌐 Web Traffic Analysis 2,000 Apache events HTTP status analysis, URI pattern detection, IP attribution WEB_TRAFFIC_DASHBOARD.md
3 🌐 DNS Log Analysis 1,500 DNS events DGA detection, NXDOMAIN analysis, suspicious domain hunting DNS_LOG_ANALYSIS.md
4 πŸ“ FTP Log Analysis 1,200 FTP events File transfer monitoring, anonymous access detection, command analysis FTP_LOG_ANALYSIS.md
5 πŸ“§ SMTP Log Analysis 1,000 email events Phishing detection, attachment analysis, TLS compliance SMTP_LOG_ANALYSIS.md
6 πŸ–§ DHCP Log Analysis 800 DHCP events Rogue device detection, IP lease monitoring, asset discovery DHCP_LOG_ANALYSIS.md
7 πŸ”’ Tunnel Log Analysis 1,000 tunnel events Covert channel detection, protocol analysis, persistent backdoor hunting TUNNEL_LOG_ANALYSIS.md
8 ☁️ AWS GuardDuty 1,000 findings Cloud threat detection, MITRE ATT&CK mapping, S3β†’Splunk pipeline AWS_GUARDDUTY_ANALYSIS.md

Dashboard Previews

πŸ›‘οΈ SSH Log Analysis Dashboard

SSH Dashboard

Panels: Total SSH Events Β· Successful Logins Β· Failed Logins Β· Invalid User Attempts Β· Failed Logins by Username Β· Brute Force IPs Β· Geo-Location Map


🌐 Web Traffic Analysis Dashboard

Web Traffic Dashboard

Panels: Total Web Requests Β· Successful Responses Β· Client Errors (4xx) Β· Server Errors (5xx) Β· Top URIs Β· Top IPs Β· Geo-Location Map


🌐 DNS Log Analysis Dashboard

DNS Dashboard

Panels: Total DNS Queries Β· Successful Resolutions Β· NXDOMAIN Responses Β· Suspicious Queries Β· Top Queried Domains Β· Query Type Distribution Β· Suspicious Domain Table


πŸ“ FTP Log Analysis Dashboard

FTP Dashboard

Panels: Total FTP Events Β· Successful Transfers Β· Failed Operations Β· Suspicious Activity Β· Top Users Β· Command Distribution Β· Geo-Location Map


πŸ“§ SMTP Log Analysis Dashboard

SMTP Dashboard

Panels: Total Emails Β· With Attachments Β· Unencrypted (No TLS) Β· Suspicious Emails Β· Top Senders Β· Attachment Types Β· Geo-Location Map


πŸ–§ DHCP Log Analysis Dashboard

DHCP Dashboard

Panels: Total DHCP Events Β· Unique Devices Β· IP Assignments Β· Suspicious Devices Β· Message Type Distribution Β· Top Devices Β· Rogue Device Table


πŸ”’ Tunnel Log Analysis Dashboard

Tunnel Dashboard

Panels: Total Tunnel Events Β· Tunnels Established Β· Tunnels Terminated Β· Suspicious Tunnels Β· Protocol Distribution Β· Top Sources Β· Geo-Location Map


☁️ AWS GuardDuty Cloud Threat Dashboard

GuardDuty Dashboard

Panels: Total Findings Β· High/Medium/Low Severity Β· Finding Types Β· MITRE ATT&CK Tactics Β· Affected EC2 Instances Β· Compromised IAM Users Β· High Severity Detail Table Β· Threat Source Map

Skills Demonstrated

Category Skills
SIEM Operations Dashboard creation, panel configuration, shared time tokens, XML source editing
SPL Queries stats count, dc(), top, where, table, iplocation, geom, sort, field filtering
Threat Detection Brute-force identification, DGA/C2 detection, phishing triage, rogue device hunting, covert channel analysis
Cloud Security AWS GuardDuty, S3→SQS→Splunk pipeline, IAM credential compromise response, MITRE ATT&CK Cloud mapping
Log Analysis SSH, Apache, DNS, FTP, SMTP, DHCP, Tunnel, GuardDuty logs (JSON) β€” 8 source types
Geo-Intelligence IP-to-country resolution, choropleth mapping, geo-blocking recommendations
SOC Workflow Alert triage mindset, threat hunting queries, incident response playbooks, analyst tips embedded throughout

Quick Start

Option 1 β€” Follow the Step-by-Step Guide

  1. Pick a dashboard from the table above
  2. Upload the corresponding log data from the data/ folder into Splunk
  3. Follow the task-by-task instructions to build each panel manually
  4. Learn SPL by doing βœ…

Option 2 β€” One-Click XML Import

  1. Open Splunk β†’ Dashboards β†’ Create New Dashboard
  2. Click Edit β†’ Source (top-left)
  3. Paste the XML from any of the 8 dashboard files in xml/:
  4. Click Save β†’ Done πŸš€

Project Structure

splunk-soc-project/
β”‚
β”œβ”€β”€ πŸ“„ README.md                          ← You are here
β”œβ”€β”€ πŸ“„ SSH_LOG_ANALYSIS.md                ← SSH Dashboard guide
β”œβ”€β”€ πŸ“„ WEB_TRAFFIC_DASHBOARD.md           ← Web Traffic Dashboard guide
β”œβ”€β”€ πŸ“„ DNS_LOG_ANALYSIS.md                ← DNS Dashboard guide
β”œβ”€β”€ πŸ“„ FTP_LOG_ANALYSIS.md                ← FTP Dashboard guide
β”œβ”€β”€ πŸ“„ SMTP_LOG_ANALYSIS.md               ← SMTP Dashboard guide
β”œβ”€β”€ πŸ“„ DHCP_LOG_ANALYSIS.md               ← DHCP Dashboard guide
β”œβ”€β”€ πŸ“„ TUNNEL_LOG_ANALYSIS.md             ← Tunnel Dashboard guide
β”œβ”€β”€ πŸ“„ AWS_GUARDDUTY_ANALYSIS.md          ← AWS GuardDuty Cloud guide
β”‚
β”œβ”€β”€ πŸ“ screenshots/
β”‚   β”œβ”€β”€ πŸ–ΌοΈ dashboard-complete.png         ← SSH dashboard screenshot
β”‚   β”œβ”€β”€ πŸ–ΌοΈ web-traffic-dashboard.png      ← Web Traffic screenshot
β”‚   β”œβ”€β”€ πŸ–ΌοΈ dns-dashboard.png              ← DNS screenshot
β”‚   β”œβ”€β”€ πŸ–ΌοΈ ftp-dashboard.png              ← FTP screenshot
β”‚   β”œβ”€β”€ πŸ–ΌοΈ smtp-dashboard.png             ← SMTP screenshot
β”‚   β”œβ”€β”€ πŸ–ΌοΈ dhcp-dashboard.png             ← DHCP screenshot
β”‚   β”œβ”€β”€ πŸ–ΌοΈ tunnel-dashboard.png           ← Tunnel screenshot
β”‚   └── πŸ–ΌοΈ guardduty-dashboard.png        ← GuardDuty screenshot
β”‚
β”œβ”€β”€ πŸ“ data/
β”‚   β”œβ”€β”€ πŸ“Š ssh_logs_new.json              ← 1,201 SSH authentication events
β”‚   β”œβ”€β”€ πŸ“Š apache_logs.json               ← 2,000 Apache web traffic events
β”‚   β”œβ”€β”€ πŸ“Š dns_logs.json                  ← 1,500 DNS query events
β”‚   β”œβ”€β”€ πŸ“Š ftp_logs.json                  ← 1,200 FTP transfer events
β”‚   β”œβ”€β”€ πŸ“Š smtp_logs.json                 ← 1,000 SMTP email events
β”‚   β”œβ”€β”€ πŸ“Š dhcp_logs.json                 ← 800 DHCP lease events
β”‚   β”œβ”€β”€ πŸ“Š tunnel_logs.json               ← 1,000 tunnel traffic events
β”‚   └── πŸ“Š guardduty_findings.json        ← 1,000 AWS GuardDuty findings
β”‚
└── πŸ“ xml/
    β”œβ”€β”€ πŸ“ ssh_dashboard.xml              ← Importable Splunk XML (SSH)
    β”œβ”€β”€ πŸ“ web_traffic_dashboard.xml      ← Importable Splunk XML (Web Traffic)
    β”œβ”€β”€ πŸ“ dns_dashboard.xml              ← Importable Splunk XML (DNS)
    β”œβ”€β”€ πŸ“ ftp_dashboard.xml              ← Importable Splunk XML (FTP)
    β”œβ”€β”€ πŸ“ smtp_dashboard.xml             ← Importable Splunk XML (SMTP)
    β”œβ”€β”€ πŸ“ dhcp_dashboard.xml             ← Importable Splunk XML (DHCP)
    β”œβ”€β”€ πŸ“ tunnel_dashboard.xml           ← Importable Splunk XML (Tunnel)
    └── πŸ“ guardduty_dashboard.xml        ← Importable Splunk XML (GuardDuty)

Prerequisites

Requirement Details
Splunk Enterprise (local) or Cloud β€” free trial works
GeoIP Built-in iplocation command + geo_countries lookup (ships with Splunk)
Knowledge Basic SPL, network protocols (SSH, HTTP, DNS, FTP, SMTP, DHCP), tunneling concepts, AWS basics

Data Sources Overview

SSH Logs (ssh_logs_new.json) β€” 1,201 events

Field Example Purpose
id.orig_h 31.184.137.182 Source IP (attacker)
event_type Failed SSH Login Event classification
username root, admin Targeted account
auth_attempts 8 Number of auth attempts per session

Apache Logs (apache_logs.json) β€” 2,000 events

Field Example Purpose
ip 185.62.57.52 Client IP
method GET HTTP method
uri /wp-admin Requested URI
status 403 HTTP response code

DNS Logs (dns_logs.json) β€” 1,500 events

Field Example Purpose
query malware-c2.evil.com Queried domain name
qtype_name A, TXT, MX DNS query type
rcode_name NOERROR, NXDOMAIN DNS response code
classification Suspicious Threat classification

FTP Logs (ftp_logs.json) β€” 1,200 events

Field Example Purpose
user anonymous, admin FTP username
command RETR, STOR, DELE FTP command
arg /tmp/malware.exe Target file path
reply_code 226, 550 FTP reply code

SMTP Logs (smtp_logs.json) β€” 1,000 events

Field Example Purpose
mailfrom noreply@phishing-site.tk Sender email address
rcptto ceo@company.com Recipient email
subject URGENT: Password Reset Email subject line
attachment_type .exe, .pdf Attachment file type

DHCP Logs (dhcp_logs.json) β€” 800 events

Field Example Purpose
msg_type DISCOVER, ACK DHCP message type
mac_address DE:AD:BE:EF:00:01 Device MAC address
hostname ROGUE-DEVICE Device hostname
leased_ip 192.168.1.105 Assigned IP address

Tunnel Logs (tunnel_logs.json) β€” 1,000 events

Field Example Purpose
tunnel_type GRE, Teredo, 6to4 Tunnel protocol
action tunnel_established Tunnel event type
orig_bytes 245000 Data transferred (bytes)
classification Suspicious Threat classification

GuardDuty Findings (guardduty_findings.json) β€” 1,000 findings

Field Example Purpose
type CryptoCurrency:EC2/BitcoinTool.B!DNS GuardDuty finding type
severity 8 Numeric severity (1-10)
tactic Impact MITRE ATT&CK tactic
resourceType EC2, IAMUser, S3Bucket Affected AWS resource
sourceIP 91.234.56.78 Threat actor source IP
sourceCountry Russia Geo-location of threat

Roadmap

  • SSH Log Analysis Dashboard + Guide
  • Web Traffic Analysis Dashboard + Guide
  • DNS Log Analysis Dashboard + Guide
  • FTP Log Analysis Dashboard + Guide
  • SMTP Log Analysis Dashboard + Guide
  • DHCP Log Analysis Dashboard + Guide
  • Tunnel Log Analysis Dashboard + Guide
  • AWS GuardDuty Cloud Threat Dashboard + Guide
  • Standalone XML files for all 8 dashboards
  • Real log data with attack patterns (8,701 total events)
  • Dashboard screenshots
  • Windows Event Log Dashboard
  • Firewall Log Analysis Dashboard
  • Automated Alert Rules (saved searches)

Contributing

We welcome contributions! Read the full guide: CONTRIBUTING.md

Action How
⭐ Star Show your support β€” helps others discover this project
🍴 Fork Clone and build your own dashboards
οΏ½ Report Bug Open an Issue
πŸ’‘ Suggest Feature Request a new dashboard or analysis module
πŸ”’ Security Report vulnerabilities via SECURITY.md

If you found this helpful, please consider giving it a ⭐!

πŸ’¬ Join Our WhatsApp Community

WhatsApp Badge



πŸš€ FREE & Premium IT Learning Resources β€” All in One Channel

Join WhatsApp Channel



πŸ‘€ About the owner

πŸ”’ Amresh Kumar

πŸŽ“ BCA final years student | Cybersecurity & Ethical Hacking Enthusiast

☁️ AWS Cloud Security | πŸ€– AI in Security

🎯 Building Practical SOC & AI Security Skills Through Detection

πŸ’‘ Building automated SOC workflows that turn hours of manual triage into seconds of machine precision

πŸ“’ We provide FREE & Premium IT learning resources β€” cybersecurity PDFs, AI tools, coding projects, cloud computing materials, networking labs, desktop support notes, interview preparation content, practical tutorials, and career-focused tech education to help students and beginners build real-world IT skills.

πŸ“š What You Get 🎯 Topics Covered
πŸ”’ Cybersecurity PDFs & Labs Pentesting, SOC, Blue Team, Red Team
πŸ€– AI Tools & Resources ChatGPT, Claude, AI automation workflows
πŸ’» Coding Projects Python, JavaScript, full-stack development
☁️ Cloud Computing Materials AWS, Azure, GCP labs & study guides
🌐 Networking Labs CCNA, CompTIA Network+, packet analysis
πŸ–₯️ Desktop Support Notes IT support, helpdesk, troubleshooting
πŸ“ Interview Preparation Resume tips, STAR answers, mock Q&A
πŸŽ“ Certification Materials Security+, CySA+, AZ-500, AWS SAA
πŸ› οΈ Practical Tutorials Hands-on labs, real-world projects
πŸ“ˆ Career-Focused Education Job hunting, portfolio building, skills roadmaps

Whether you want to learn cybersecurity, networking, cloud computing, coding, system administration, AI tools, or prepare for IT jobs and certifications β€” this channel shares valuable educational content, practical labs, and premium study materials for tech learners.



πŸ’€ Threat Coverage Matrix

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    MITRE ATT&CK Coverage                       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ πŸ” Reconnaissanceβ”‚ πŸšͺ Initial Accessβ”‚ πŸ”‘ Credential Access      β”‚
β”‚   DNS, Tunnel    β”‚  SSH, GuardDuty  β”‚  SSH, FTP, IAM            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ πŸ“€ Exfiltration  β”‚ πŸ’£ Impact        β”‚ πŸ•΅οΈ Command & Control       β”‚
β”‚  FTP, S3, SMTP   β”‚  GuardDuty       β”‚  DNS, Tunnel              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ πŸ”„ Persistence   β”‚ ⬆️ Priv Escalationβ”‚ πŸ›‘οΈ Defense Evasion       β”‚
β”‚  DHCP, IAM       β”‚  GuardDuty       β”‚  Tunnel, GuardDuty        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Footer

Views Stars Forks Last Commit License Repo Size

πŸ“œ License: MIT β€” Free to use, modify, and share

About

πŸ›‘οΈ Splunk SIEM β€” I am build SOC Analyst Portfolio project ya lab | 8 Dashboards with step-by-step lab guides covering SSH brute-force, Web Traffic, DNS, FTP, SMTP, DHCP, Tunnel & AWS GuardDuty cloud threat detection. Includes SPL queries, importable XML, 8,701 sample events & MITRE ATT&CK mapping.

Topics

Resources

Contributing

Security policy

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors