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.
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 |
Panels: Total SSH Events Β· Successful Logins Β· Failed Logins Β· Invalid User Attempts Β· Failed Logins by Username Β· Brute Force IPs Β· Geo-Location Map
Panels: Total Web Requests Β· Successful Responses Β· Client Errors (4xx) Β· Server Errors (5xx) Β· Top URIs Β· Top IPs Β· Geo-Location Map
Panels: Total DNS Queries Β· Successful Resolutions Β· NXDOMAIN Responses Β· Suspicious Queries Β· Top Queried Domains Β· Query Type Distribution Β· Suspicious Domain Table
Panels: Total FTP Events Β· Successful Transfers Β· Failed Operations Β· Suspicious Activity Β· Top Users Β· Command Distribution Β· Geo-Location Map
Panels: Total Emails Β· With Attachments Β· Unencrypted (No TLS) Β· Suspicious Emails Β· Top Senders Β· Attachment Types Β· Geo-Location Map
Panels: Total DHCP Events Β· Unique Devices Β· IP Assignments Β· Suspicious Devices Β· Message Type Distribution Β· Top Devices Β· Rogue Device Table
Panels: Total Tunnel Events Β· Tunnels Established Β· Tunnels Terminated Β· Suspicious Tunnels Β· Protocol Distribution Β· Top Sources Β· Geo-Location Map
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
| 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 |
- Pick a dashboard from the table above
- Upload the corresponding log data from the
data/folder into Splunk - Follow the task-by-task instructions to build each panel manually
- Learn SPL by doing β
- Open Splunk β Dashboards β Create New Dashboard
- Click Edit β Source (top-left)
- Paste the XML from any of the 8 dashboard files in
xml/:xml/ssh_dashboard.xmlβ SSH Dashboardxml/web_traffic_dashboard.xmlβ Web Traffic Dashboardxml/dns_dashboard.xmlβ DNS Dashboardxml/ftp_dashboard.xmlβ FTP Dashboardxml/smtp_dashboard.xmlβ SMTP Dashboardxml/dhcp_dashboard.xmlβ DHCP Dashboardxml/tunnel_dashboard.xmlβ Tunnel Dashboardxml/guardduty_dashboard.xmlβ AWS GuardDuty Dashboard
- Click Save β Done π
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)
| 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 |
| 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 |
| Field | Example | Purpose |
|---|---|---|
ip |
185.62.57.52 |
Client IP |
method |
GET |
HTTP method |
uri |
/wp-admin |
Requested URI |
status |
403 |
HTTP response code |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
- 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)
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 |
π 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.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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 β
ββββββββββββββββββββ΄βββββββββββββββββββ΄ββββββββββββββββββββββββββββ










