root@bengomez:~$ whoami

Ben Gomez

// Cybersecurity & IT Support Professional

Aspiring cybersecurity professional with hands-on IT support experience and a passion for solving real technical problems โ€” from OS deployments and BIOS updates to Python security scripts and Linux system administration.

// live production server

Security Stack

This portfolio is self-hosted on an Ubuntu Server, secured and hardened end-to-end. Every layer below is actively running in production.

๐Ÿ”’
Let's Encrypt / Certbot
Trusted HTTPS certificate via DNS challenge. Auto-renews every 90 days using DuckDNS TXT record hooks.
ACTIVE โ€” TLS_AES_256_GCM_SHA384
๐ŸŒ
Apache2 + Security Headers
Version info hidden. X-Frame-Options, X-Content-Type-Options, and X-XSS-Protection headers enforced on all responses.
ACTIVE โ€” Apache httpd
๐Ÿ›ก๏ธ
ModSecurity + OWASP CRS
Web Application Firewall blocking SQL injection, XSS, and other OWASP Top 10 attacks in real time.
ACTIVE โ€” Engine: ON, CRS 4.x
๐Ÿšซ
Fail2ban
4 active jails monitoring SSH and Apache logs. Bans IPs after 3 failed attempts for 1 hour.
ACTIVE โ€” 4 jails running
๐Ÿ”ฅ
UFW Firewall
Default deny all incoming. Only ports 22 (SSH), 80 (HTTP), and 443 (HTTPS) are explicitly allowed.
ACTIVE โ€” Default deny incoming
๐Ÿ‘ฅ
CrowdSec
Community-powered threat intelligence. Shares and receives blocklists from thousands of global servers.
ACTIVE โ€” Firewall bouncer enabled
๐ŸŒ
DuckDNS + Auto IP Update
Dynamic DNS subdomain with a cron job updating the IP every 5 minutes to handle ISP address changes.
ACTIVE โ€” Updates every 5 min
๐Ÿ”„
Auto Cert Renewal
Certbot renewal hook scripts automatically update the DuckDNS TXT record and reload Apache on renewal.
ACTIVE โ€” Runs nightly at 03:00
๐Ÿ“ก
Security Monitor (Python)
Custom Python daemon that tails Apache, Fail2ban, ModSecurity, and auth logs in real time and sends email alerts on new bans, WAF blocks, failed SSH logins, and 404 scan spikes. Runs continuously as a systemd service.
ACTIVE โ€” systemd service, 60s poll interval
// nikto scan comparison

Before vs After Hardening

BEFORE โ€” baseline scan
โœ— Apache/2.4.66 version exposed
โœ— X-Frame-Options header missing
โœ— X-Content-Type-Options missing
โœ— X-XSS-Protection missing
โœ— ETags leaking inode data
โœ— 997 ports closed (visible)
โœ— 3 issues reported by Nikto
AFTER โ€” hardened scan
โœ“ Version hidden โ€” "Apache" only
โœ“ X-Frame-Options: SAMEORIGIN
โœ“ X-Content-Type-Options: nosniff
โœ“ X-XSS-Protection: 1; mode=block
โœ“ ETags leaking fixed
โœ“ 997 ports filtered by UFW
โœ“ 0 errors reported by Nikto
// what I work with

Technical Skills

Operating Systems

Windows Linux Ubuntu Server Debian BIOS/UEFI

IT Support

OS Installation Factory Resets Antivirus Hardware Remote Support

Networking

TCP/IP DNS DHCP Port Forwarding SSH

Cybersecurity

Python Scripting Threat Analysis Log Analysis WAF IDS

Server Tools

Apache2 ModSecurity Fail2ban UFW CrowdSec Certbot

Tools

CLI nmap nikto Git Firmware Updates
// where I've worked

Work Experience

Print Dept. / Onsite Helpdesk IT Associate
OfficeMax
1 Year
  • In-store technical support and troubleshooting for customer devices
  • Performed factory resets, OS installations, and full system setup
  • Updated BIOS and firmware on supported devices
  • Installed and activated antivirus software using license keys
  • Assisted with printing, copying, and document services
Enrollment Advisor
Primavera Online School
1 Year
  • Assisted students with enrollment and system navigation
  • Maintained accurate digital records and ensured compliance
  • Technical and administrative support via phone and email
  • Resolved issues efficiently using structured problem-solving
Assistant Manager
Circle K
โ€”
  • Managed daily operations, inventory, and cash handling
  • Supervised and trained staff members
  • Maintained organized workflows and delivered strong customer service
// things I've built

Projects

๐Ÿ–ฅ๏ธ
Self-Hosted Hardened Web Server
Built and secured a production web server on Ubuntu Server โ€” Apache2, HTTPS, ModSecurity WAF, Fail2ban, UFW, and CrowdSec. This site runs on it.
๐Ÿง
Linux System Setup
Configured and maintained Linux environments for hands-on practice. Covers package management, user permissions, file system navigation, and CLI workflows.
๐Ÿ“ก
Python Security Monitor
A Python daemon that tails Apache, Fail2ban, ModSecurity, and SSH auth logs in real time, then emails alerts on new IP bans, WAF blocks, failed logins, and 404 scan spikes. Deployed as a systemd service on this server.
โ–ธ View source on GitHub
// credentials

Certifications

๐ŸŽ“
Google IT Support Professional Certificate
Coursera ยท Google
๐Ÿ”ง
Technical Support Fundamentals
Coursera ยท Google
๐Ÿ
Introduction to Python for Cybersecurity
Coursera
๐Ÿง
Linux Fundamentals
Coursera

Education

Bachelor's Degree in Cybersecurity
Central Arizona College
IN PROGRESS
General Educational Development (GED)
Rio Salado College
COMPLETED
// let's connect

Open to Opportunities

Currently seeking IT support or entry-level cybersecurity roles. Feel free to reach out โ€” I respond promptly.

Send an Email