Aprovisionamiento Automatizado y Hardening de Servidores Linux
Propósito y Filosofía de Sistemas
Un script de aprovisionamiento en Bash diseñado para convertir una instalación limpia de Ubuntu o Debian en un servidor de producción endurecido, seguro y listo para alojar cargas de trabajo críticas y contenedores en cuestión de minutos. Aplicado en servidores dedicados (bare metal), hipervisores Proxmox VE e instancias cloud.
Seguridad y Control Operativo Implementados
- Defensa perimetral y SSH estricto: deshabilitación de acceso por contraseña, desactivación de autenticación interactiva, uso exclusivo de claves SSH y reubicación del puerto de escucha para mitigar escaneos automatizados.
- Firewall y aislamiento de red en contenedores: configuración de UFW con políticas restrictivas por defecto y reglas específicas en
iptables/ufwpara corregir el comportamiento en el que los motores de contenedores exponen puertos públicos saltándose los filtros del cortafuegos. - Segmentación y red privada: túneles seguros y red mallada con Tailscale para interconexión administrativa y acceso a paneles internos sin exponer puertos de gestión a internet público.
- Detección colaborativa de intrusiones: despliegue de CrowdSec para bloqueo dinámico de IPs maliciosas, escáneres de puertos y ataques de fuerza bruta coordinados.
- Endurecimiento de kernel (sysctl): optimización de parámetros TCP/IP del kernel de Linux contra inundaciones y ataques de red.
- Observabilidad y mantenimiento: configuración de
unattended-upgradespara parches automáticos de seguridad, gestión de contenedores con Portainer y bases de métricas para monitorización continua de salud y rendimiento.
Notas de Ingeniería y Diseño de Sistemas
Análisis técnicos, compensaciones arquitectónicas y lecciones aprendidas en producción.
Laya en CPU, sin GPU: lo que medí en tres máquinas antes de ponerlo en producción
38 ms era con GPU. En CPU, de 94 a 848 ms según la máquina. Benchmarks reales, la trampa de los hilos, ONNX frente a PyTorch y cómo quedó el despliegue en un VPS.
Arquitectura Hexagonal y DDD en Laravel: Desacoplando el Dominio de Eloquent con DTOs y Repositorios
Cómo estructurar aplicaciones complejas en Laravel sin que Eloquent contamine la lógica de negocio: Puertos y Adaptadores, Value Objects inmutables con PHP 8.2 y separación estricta de capas.
PHP a Escala Planetaria: Slack, Meta, Tipado Estricto con PHPStan y Concurrencia con Fibers (Parte 4)
Por qué gigantes tecnológicos como Slack, Wikipedia y Meta siguen apostando por PHP: la economía del modelo stateless en Kubernetes, análisis estático de nivel máximo y concurrencia cooperativa con Fibers.