About Projects Blog Experience Certifications Contact
Microsoft Systems · Blue Team

reiderer

Hi, I'm Juan Rodríguez

Systems administrator · Cybersecurity analyst · AD · Microsoft 365 · Wazuh · SIEM

I spend my time keeping Microsoft environments up and secure: Active Directory, GPO, Entra ID, Intune and Microsoft 365. The other half I’m on the detection side, with SIEM, vulnerabilities and response. This is where I write about what I build and what I run into along the way.

Active Directory · GPOEntra ID · IntuneWazuh · SentinelVulnerability managementPowerShell · Python
Juan Rodríguez Castellano
Juan Rodríguez Castellano
Córdoba, Andalusia · ES
~1,000
Windows endpoints managed in AD with GPO and Wazuh
144
High vulnerabilities closed in 3 h with a GPO pilot
3,600+
users migrated to SSO with Keycloak (OIDC)
230+
devices deployed with Autopilot and Intune

About me

I’m Juan, a systems administrator with one foot firmly in defensive security. I studied ASIR (a Spanish network systems administration degree) and where I feel most at home is the Microsoft world: Active Directory, GPO, Entra ID, Intune and Microsoft 365.

I started out triaging alerts in a 24/7 SOC and later ended up looking after security for a domain of about a thousand machines with Wazuh, GLPI and GPO. One thing stuck with me from that time: an alert isn’t worth much unless it ends in something concrete, whether that’s a patch rolled out, a ticket someone owns or a rule that finally stops making noise.

reiderer is my logbook. I build labs here that are as close to a real environment as I can get and write down what I learn. Right now I’m on BTL1, very hands-on blue team (phishing, forensics, SIEM, incident response), and I’ve also got my eye on eCPPT. About 30% of its exam is attacking Active Directory, and I really want to see from the other side what I’ve been defending.

And if there’s one thing I’m sure of, it’s that this isn’t about collecting tools or dashboards. It’s about really understanding what’s in front of you and telling signal from noise.

Active DirectoryGPOWindows ServerEntra IDIntuneMicrosoft 365WazuhMicrosoft Sentinel · KQLGLPIKeycloak · OIDCZabbixPowerShellPythonLinuxDockerProxmoxMITRE ATT&CK

Cases & Labs

Each card covers what the problem was, what I did and what changed. The real cases come from jobs at companies and I tell them without client data. The labs are my own and their code is public.

REAL CASES — systems and security in production
Featured

Patching browsers across a whole domain

ProblemThe SIEM flags a critical Chrome CVE across much of the fleet, with no central update mechanism in place.

Official Chrome and Firefox ADMX templates, an auto-update GPO piloted on a security group and then rolled out to the whole domain.

Result144 High vulnerabilities closed in 3 hours during the pilot.

#GPO#ADMX#Wazuh#VulnMgmt
Read the case →
Real case

Wazuh alerts turned into tickets

ProblemVulnerabilities and SCA findings sat on the SIEM dashboard with no owner and no follow-up.

Python integration with the GLPI REST API: least-privilege service account, deduplication and a custom rule to detect unauthorized software.

ResultCritical alerts, CVEs and SCA failures land in the support queue automatically, without duplicates.

#Wazuh#GLPI#Python#SOAR
Read the case →
Real case

SSO with Keycloak for GLPI and Moodle

ProblemEvery internal app with its own password and its own joiner/leaver process.

OIDC authentication with PKCE against Keycloak, with automatic account creation disabled, after reviewing the plugin’s source code before installing it.

Result3,600+ users migrated in Moodle and SSO validated on three GLPI instances.

#Keycloak#OIDC#IAM#Docker
Real case · open source

Memory leak in Xibo Player

ProblemDigital signage screens reaching 12-14 GB of RAM and 100 °C CPU until they went black.

Rebuilt the player (C++, GTK, GStreamer) on Ubuntu 24.04 and changed its architecture: one video pipeline per region instead of one per video, with rollback and Zabbix monitoring.

ResultMemory stable at 42-48 MB and CPU down from 95-105 °C to 61-63 °C on three devices.

#C++#GStreamer#Linux#Zabbix
Read the case →
Real case

Microsoft 365 deployment at scale

ProblemA company joining an international group with a heterogeneous Windows fleet.

Provisioning with Windows Autopilot, identities in Entra ID, and compliance and endpoint security policies in Intune.

Result230+ endpoints migrated to Microsoft 365.

#Autopilot#EntraID#Intune#M365
BLUE TEAM LABS — detection and response
Full lab

Microsoft Sentinel SOC Lab

ProblemHow do you catch persistence in cloud identity before it becomes an incident?

SIEM in Azure with the Entra ID connector, KQL analytic rules mapped to MITRE ATT&CK, an identity threat workbook and a Logic Apps notification playbook.

ResultDetection of account creation (T1136.003) and role assignment (T1098.003) with incident and automated response.

#Sentinel#KQL#Azure#MITRE
View on GitHub →
Full lab

Wazuh SIEM Lab

ProblemWhat does a SIEM actually see when a vulnerable server is attacked?

Wazuh monitoring Metasploitable3 with Kali as the attacker: custom XML rules, ATT&CK technique detection and VirusTotal integration.

Result22 CVEs inventoried and prioritized by CVSS; attacks detected and correlated.

#Wazuh#MITREATTACK#VirusTotal
View on GitHub →
SYSTEMS LABS — infrastructure and automation
Tool

M365 Admin Toolkit

ProblemManual Microsoft 365 onboarding/offboarding: forgotten licenses and sessions left alive.

PowerShell module on Microsoft Graph for the user lifecycle and MFA, license and inactive-account reports, with -WhatIf on everything that touches accounts.

ResultPester tests and GitHub Actions CI with PSScriptAnalyzer.

#PowerShell#MicrosoftGraph#Pester
View on GitHub →
In progress · phase 2 of 5

Resilient infrastructure

ProblemCompute, observability and data protection are rarely learned together.

Proxmox VE homelab with OPNsense, Active Directory, Zabbix and backups with Veeam and Proxmox Backup Server, documented phase by phase.

ResultHypervisor, firewall, domain and DHCP up; the Docker host closes phase 2.

#Proxmox#OPNsense#ActiveDirectory#Zabbix
View on GitHub →
ASIR final project · team

High availability cluster

ProblemA web service with a database that can’t go down when a node does.

Pacemaker and Corosync on Debian, MariaDB behind ProxySQL and monitoring with Prometheus and Grafana.

ResultAutomatic failover between nodes with no manual intervention.

#Pacemaker#Corosync#HA#Linux
View documentation →
PURPLE — know the attack to defend better
Medium

DarkHole: 1

Web enumeration, SQL injection and privilege escalation via SUID binaries, with internal service analysis.

#SQLi#SUID#PrivEsc
View write-up →
Medium

Psycho: 1

Thorough enumeration, LFI exploitation, log analysis and privilege escalation through scripts with special permissions.

#LFI#LogAnalysis#PrivEsc
View write-up →
Goal

Road to eCPPT

Active Directory pentesting, post-exploitation and lateral movement. Attacking the kind of environment I administer to learn what my logs show and what they miss.

#ActiveDirectory#eCPPT#PurpleTeam

How I work

Whether I’m building a server or looking at an alert, I try to work the same way. Understand first, then prioritize, and write everything down.

01

Understand before touching

Before running anything I like to know what the system exposes, how it’s put together and what’s around it.

02

Pilot before rolling out

First a small group I can measure and, if it goes well, everyone else. And if a change can’t be undone, it doesn’t go out on a Friday.

03

Prioritize, don’t pile up

I’m not obsessed with having more rules or more sources. I’d rather have fewer and understand them properly.

04

From alert to action

If nobody’s handling an alert, it’s noise. What I care about is it ending up as a ticket, a patch or a better-tuned rule.

05

Document the process

I write everything down so someone else can review it, repeat it or understand it without having to ask me.

06

Least privilege, me included

Service accounts with just the permissions they need, passwords out of the code and every change leaving a trail.

Experience

Aug 2026 — Sep 2026 · Córdoba · On-site
Systems Administrator — Tier 3 Support
Magtel
Administration of an Active Directory domain of ~1,000 Windows endpoints with GPO, and of the security platform (Wazuh, GLPI, Zabbix). Browser patching via GPO/ADMX, Wazuh → GLPI integration for automatic vulnerability and SCA tickets, SSO with Keycloak (OIDC) for GLPI and Moodle, and Zabbix alert noise reduction.Active Directory · GPO · Wazuh · GLPI · Keycloak · Zabbix · Docker · Python · Linux
Mar 2026 — May 2026 · Córdoba · On-site
IT Support Technician — Microsoft 365 Migration
ECOINTEGRAL INGENIERÍA, SL (via GI Group)
Deployment and migration of 230+ Windows endpoints to Microsoft 365, within the integration into Bureau Veritas. Windows Autopilot, identities in Entra ID, compliance policies and user support.Windows 11 · Autopilot · Entra ID · Microsoft 365 · Intune
Oct 2025 — Dec 2025 · Córdoba · On-site
IT Technician
Fersoft Informática
Support and rollout of business management software in SMBs (Verifactu project). SQL Server, billing software and on-site and remote user support.Windows · SQL Server · Remote support
Mar 2025 — Jun 2025 · Córdoba · Hybrid
Cybersecurity Analyst — SOC Tier 1
IaaS365 · Internship
24/7 multi-client SOC: monitoring, triage and alert escalation. SIEM (LogPoint, Wazuh) and EDR/XDR (Vision One, Cynet), IOCs and MITRE ATT&CK, Nessus/OpenVAS scans, GoPhish phishing and ENS audits.LogPoint · Wazuh · Vision One · Cynet · MITRE ATT&CK · ENS

Certifications

I’m on a purple team path: security basics first, then some offense, and now it’s time for hands-on defense.

CompTIA · SY0-701

Security+ (ce)

Nov 2025 → Nov 2028
Verify credential ↗
eLearnSecurity · INE

eJPTv2

Junior Penetration Tester · Dec 2025
Verify credential ↗
Google · Coursera

Google Cybersecurity

Professional Certificate
Verify credential ↗
Next goals
01
Security Blue Team

BTL1 Blue Team Level 1

A 24-hour practical exam covering phishing analysis, forensics, SIEM, threat intelligence and incident response. My next step.

02
INE

eCPPT Certified Professional Penetration Tester

A fully practical exam where almost a third is about attacking Active Directory. The very environment I know from the inside.

Path: Security+ → eJPTv2 → BTL1 → eCPPT. The Microsoft 365, Entra ID and Intune side I learned by working with it in production.

Recommendations

From the start of ASIR, Juan showed great interest in cybersecurity. He always went a step further, learning on his own. Very dynamic, with a constant drive to improve.

Gonzalo Cabada AñónSystems Technician · ASIR classmate

Juan stood out for his interest and curiosity in cybersecurity. Always learning on his own, beyond class. Very proactive and eager to keep improving.

Irene Aragonés SánchezASIR Technician · ASIR classmate

Let's talk systems and security

reiderer is my place to share what I build and what I learn in systems and security. If you want to discuss a case, propose a collaboration or just connect, here I am.

cd