Hola, soy Iván 👋

Administración de sistemas & ciberseguridad aplicada.

Portfolio técnico desplegado en VPS con hardening profesional: SSH seguro, UFW, Fail2ban, Nginx + TLS (Let’s Encrypt), backend con MySQL, roles y autenticación 2FA (TOTP).

Proyectos destacados

Hardening Linux (VPS)

Usuario sin root por SSH, claves, cambio de puerto, UFW deny-by-default, Fail2ban, updates automáticos.

SSHUFWFail2banunattended-upgrades

Nginx + HTTPS

Servidor Nginx con Let’s Encrypt, redirección HTTPS, headers de seguridad, rate-limit para endpoints sensibles.

NginxTLSCertbotSecurity headers

Backend Login + MySQL

Usuarios con roles (root/admin/user), passwords con bcrypt, sesiones seguras, DB accesible solo localhost.

PHPMySQLbcryptsessions

2FA TOTP (Authenticator)

Segundo factor con TOTP compatible con Aegis/Google Authenticator. Preparado para políticas y auditoría.

2FATOTPOTPHP

Resumen técnico

Stack

Web
Nginx + Let’s Encrypt
Backend
PHP (FPM) + sesiones seguras
DB
MySQL (solo localhost)
DNS
DuckDNS

Controles

Acceso
SSH key-only, root bloqueado
Red
UFW (22 cerrado, 80/443, ssh 2222)
Anti-bruteforce
Fail2ban SSH + Fail2ban login web
Headers
CSP, XFO, nosniff, permissions-policy

Login demo (backend real + 2FA)

Introduce usuario/contraseña y el código TOTP de tu Authenticator. Esto llama a /api/login.php, guarda sesión y puedes comprobarla con /api/whoami.php.