Detrás de cada web que visitas, cada app que usas y cada servicio digital del que dependes, hay servidores. Y detrás de esos servidores, hay infraestructura: hardware, sistemas operativos, virtualización, contenedores, redes y seguridad. Es la capa invisible que sostiene internet, y en 2026 está más viva que nunca.
La virtualización ha transformado por completo cómo se despliega la infraestructura. Hace 15 años, cada servicio necesitaba su propio servidor físico. Hoy, un único servidor puede alojar decenas de máquinas virtuales, cientos de contenedores y múltiples aplicaciones, con mejor rendimiento, más seguridad y menos coste.
Esta guía completa de servidores y virtualización 2026 es el resultado de años documentando infraestructura profesional en veselin.es. Está pensada para administradores de sistemas, desarrolladores, estudiantes de informática, responsables de IT en PYMEs y cualquier persona que quiera entender cómo funciona la infraestructura moderna.
Si ya tienes experiencia con Linux y quieres dar el salto a la administración de servidores, esta guía te llevará de la teoría a la práctica con ejemplos reales, configuraciones paso a paso y enlaces a guías específicas para profundizar.
¿Qué vas a aprender en esta guía?
- Qué es un servidor y sus componentes fundamentales
- Cómo elegir el sistema operativo adecuado para cada caso
- Hardware profesional: CPU, RAM, almacenamiento, red y consideraciones de compra
- Configuración de servidores en producción paso a paso
- Virtualización: conceptos, tipos de hipervisores y casos de uso
- Proxmox VE a fondo: instalación, VMs, contenedores, clusters y backups
- VMware (ESXi, vSphere, Workstation) y su ecosistema
- VirtualBox y otras alternativas (XCP-ng, KVM, Hyper-V)
- Contenedores en producción: Docker, Kubernetes, Portainer
- Servicios esenciales: web, bases de datos, correo, archivos, DNS, VPN
- Redes avanzadas en servidores: VLANs, bonding, reverse proxy, CDN
- Almacenamiento y backups: RAID, ZFS, NAS, SAN, estrategias 3-2-1
- Monitorización profesional con Prometheus, Grafana, Zabbix y Netdata
- Seguridad de servidores: hardening, firewall, Zero Trust, IAM
- Cloud e infraestructura híbrida: AWS, Azure, GCP, servidores dedicados y VPS
- FAQ con 12 preguntas frecuentes
📑 Tabla de contenidos
- Fundamentos de servidores
- Elegir el sistema operativo
- Hardware para servidores
- Sistemas operativos en producción
- Virtualización: conceptos
- Proxmox VE
- VMware
- VirtualBox y alternativas
- Contenedores en producción
- Servicios esenciales
- Redes en servidores
- Almacenamiento y backups
- Monitorización
- Seguridad de servidores
- Cloud y servidores híbridos
- Conclusión
- Preguntas frecuentes
1. Fundamentos de servidores
1.1 ¿Qué es un servidor?
Un servidor es un sistema informático (hardware + software) que proporciona servicios, recursos o datos a otros sistemas llamados clientes a través de una red. La palabra «servidor» puede referirse a:
- Hardware: el equipo físico dedicado a servir.
- Software: el programa que presta el servicio (servidor web, servidor de correo).
- Rol: el papel que cumple un sistema dentro de una arquitectura.
Características clave de un servidor:
- Disponibilidad: debe estar funcionando 24/7.
- Fiabilidad: componentes redundantes, tolerancia a fallos.
- Escalabilidad: capacidad de crecer según la demanda.
- Rendimiento: optimizado para tareas concurrentes.
- Seguridad: expuesto a internet, requiere hardening.
- Gestionabilidad: monitorización, logs, actualizaciones remotas.
Un PC de escritorio y un servidor pueden tener hardware similar, pero están diseñados con prioridades distintas. Un PC prioriza la experiencia del usuario; un servidor prioriza la disponibilidad y el rendimiento bajo carga.
1.2 Tipos de servidores por función
Los servidores se clasifican según el servicio que ofrecen:
Servidores web:
- Sirven páginas HTTP/HTTPS.
- Software: Nginx, Apache, Caddy, LiteSpeed.
- Guías: Guía paso a paso para instalar Nginx y añadir una plantilla personalizada y Cómo instalar servidor Apache2 y añadir nuestra plantilla personalizada paso a paso
Servidores de bases de datos:
- Almacenan y gestionan datos estructurados.
- Software: MySQL, MariaDB, PostgreSQL, MongoDB, Redis.
- Guía: Como instalar MariaDB en Ubuntu 24.04 server y configurar phpMyAdmin
Servidores de correo:
- Envío, recepción y almacenamiento de email.
- Software: Postfix, Dovecot, Roundcube.
- Guía: Guía paso a paso para instalar y configurar un servidor de correo en Debian 11
Servidores de archivos:
- Compartición de archivos en red.
- Software: Samba, NFS, Nextcloud, ownCloud.
- Guías: Instalar y Configurar Samba en tu Servidor con Debian 12, Como instalar Nextcloud con Nginx y Let’s Encrypt SSL en Debian11 y Como instalar OwnCloud en Debian 11
Servidores DNS:
- Traducen nombres de dominio a IPs.
- Software: Bind9, dnsmasq, Unbound, Pi-hole.
Servidores DHCP:
- Asignan direcciones IP dinámicamente.
- Software: isc-dhcp-server, dnsmasq.
Servidores de aplicaciones:
- Ejecutan lógica de negocio.
- Software: Tomcat, Node.js, Gunicorn, uWSGI.
Servidores de impresión:
- Gestionan colas de impresión.
- Software: CUPS.
- Guía: Cómo configurar un servidor de impresión en Linux con CUPS: Guía paso a paso
Servidores VPN:
- Túneles cifrados para acceso remoto.
- Software: WireGuard, OpenVPN.
- Guía: Cómo Montar y Configurar tu Propio Servidor de VPN en Casa: Guía Paso a Paso
Servidores de monitorización:
- Recopilan métricas y alertas.
- Software: Prometheus, Zabbix, Nagios, Grafana.
Servidores de backup:
- Almacenan copias de seguridad.
- Software: Bacula, Borg, Restic, rsync.
Servidores de virtualización:
- Ejecutan máquinas virtuales.
- Software: Proxmox VE, VMware ESXi, XCP-ng.
En la práctica, un mismo servidor físico suele cumplir varias funciones, especialmente en PYMEs o proyectos personales.
1.3 Servidor vs PC de escritorio
| Aspecto | Servidor | PC de escritorio |
|---|---|---|
| Uso | 24/7, sin interrupción | Uso intermitente |
| CPU | Xeon, EPYC, alta concurrencia | Core i5/i7, Ryzen |
| RAM | ECC, grandes cantidades | No ECC, moderada |
| Almacenamiento | RAID, discos empresariales | SSD único |
| Red | 10G, 25G, redundante | 1G |
| Fuentes | Redundantes (hot-swap) | Una sola |
| Refrigeración | Optimizada para racks | Optimizada para silencio |
| SO | Linux/Windows Server, sin GUI | Windows/macOS/Linux con GUI |
| Form factor | Rack, torre, blade | Torre, portátil, AIO |
| Precio | Alto (profesional) | Variable |
Conclusión: los servidores están optimizados para fiabilidad y disponibilidad, no para la experiencia del usuario. Un servidor puede no tener monitor, teclado ni ratón: se administra de forma remota por SSH o interfaces web.
1.4 Componentes clave
CPU:
- Servidores usan Intel Xeon, AMD EPYC o ARM.
- Priorizan núcleos, cache y ECC.
- Frecuencia importa menos que paralelismo.
RAM:
- ECC (Error-Correcting Code): detecta y corrige errores de memoria.
- Capacidad: 32 GB mínimo para servidores modernos, 128+ GB para virtualización.
- Canales: dual/quad/octa-channel para más ancho de banda.
Almacenamiento:
- HDD: gran capacidad, bajo coste, para backups y archivos.
- SSD SATA: buen equilibrio.
- SSD NVMe: máximo rendimiento, ideal para bases de datos.
- RAID: combina discos para redundancia y/o rendimiento.
- Hot-swap: discos reemplazables sin apagar.
Red:
- 1 GbE: estándar básico.
- 10 GbE: común en servidores modernos.
- 25/40/100 GbE: alta densidad.
- Bonding: agregación de enlaces.
- Redundancia: dos NICs para failover.
Fuentes de alimentación:
- Redundantes: dos o más fuentes, hot-swap.
- UPS: sistema de alimentación ininterrumpida.
Otros:
- IPMI/iDRAC/iLO: gestión remota a nivel de hardware.
- TPM: módulo de seguridad para cifrado.
- Bahías de expansión: para crecer.
1.5 Form factors
Rack:
- Se montan en racks estándar de 19″.
- Alturas en unidades «U»: 1U, 2U, 4U.
- Ideales para datacenters.
Torre:
- Como un PC grande.
- Ideales para PYMEs sin rack.
- Más silenciosos.
Blade:
- Chasis con múltiples servidores.
- Máxima densidad.
- Requieren infraestructura específica.
Mini PC:
- Pequeños, bajo consumo.
- Ideales para laboratorios, edge, hogar.
- Guía: Guía definitiva sobre Mini PC: Todo lo que necesitas saber
SBC (Single Board Computer):
- Raspberry Pi, Orange Pi, etc.
- Para proyectos IoT y aprendizaje.
- Guías: Guía completa sobre Raspberry Pi y Cómo convertir tu Raspberry Pi en un servidor Linux funcional
1.6 Dónde alojar tu servidor
Opciones:
- En casa (on-premise):
- Control total.
- Coste inicial y consumo eléctrico.
- Retos: IP dinámica, puertos bloqueados.
- Guía: Soluciones para alojar un servidor en casa en tiempos de bloqueos de puertos por los proveedores de internet
- VPS (Virtual Private Server):
- Servidor virtual en cloud.
- Coste mensual bajo.
- Escalable.
- Guías: ¿Qué es un VPS y cómo funciona? y Cómo elegir un VPS barato y de calidad: 6 factores a considerar
- Servidor dedicado:
- Hardware completo para ti.
- Máximo rendimiento.
- Coste elevado.
- Colocation:
- Tu hardware en un datacenter.
- Control + infraestructura profesional.
- Cloud (IaaS):
- AWS, Azure, GCP.
- Pago por uso, máxima elasticidad.
- Guía: Introducción a Azure: Todo lo que necesitas saber
Regla práctica:
- Aprender / proyectos personales: casa o VPS barato.
- Producción PYME: VPS o dedicado.
- Empresa grande: cloud o datacenter propio.
2. Elegir el sistema operativo
2.1 Linux vs Windows Server
Linux:
- Gratis (o con soporte comercial).
- Dominante en servidores web, cloud y contenedores.
- Altísima estabilidad.
- Terminal potente.
- Enorme ecosistema de herramientas.
- Comunidad enorme.
Windows Server:
- Licencia de pago.
- Integración con Active Directory y ecosistema Microsoft.
- Interfaz gráfica.
- Ideal para entornos Microsoft (Exchange, SharePoint, .NET).
- Menos común en cloud moderno.
Elige Linux si:
- Trabajas con software open source.
- Necesitas máxima estabilidad y rendimiento.
- Quieres contenedores.
- Priorizas el coste.
Elige Windows Server si:
- Tu empresa depende de Active Directory.
- Usas software Microsoft específico.
- Necesitas soporte comercial integrado.
2.2 Principales distros para servidores
Debian:
- Estabilidad extrema.
- Ciclo de vida largo (5 años por versión).
- Base de Ubuntu y muchas otras.
- Comunidad enorme.
- Ideal para: producción crítica.
- Guía: Razones para elegir Debian como sistema operativo para tu servidor
Ubuntu Server:
- Basada en Debian.
- Ciclo más corto (LTS cada 2 años).
- Soporte comercial de Canonical.
- Hardware moderno soportado antes.
- Ideal para: producción con necesidades modernas.
- Guía: ¿Por qué elegir Ubuntu Server para tu servidor?
Rocky Linux / AlmaLinux:
- Alternativas a CentOS tras su cambio de rumbo.
- Compatibles con RHEL.
- Ciclo de vida largo.
- Ideal para: entornos empresariales.
- Guía: Por qué elegir CentOS Server para tu servidor
Fedora Server:
- Innovadora, versiones recientes.
- Ciclo corto (13 meses).
- Ideal para: entornos de desarrollo y testing.
openSUSE Leap:
- Estable, patrocinada por SUSE.
- Yast para administración.
- Ideal para: empresas europeas.
Alpine Linux:
- Ultrarreguera (5 MB).
- Basada en musl libc.
- Ideal para: contenedores.
Arch Linux:
- Rolling release, siempre actualizado.
- Instalación manual, control total.
- Ideal para: usuarios avanzados, proyectos personales.
- Guía: Arch Linux: Una Guía Completa
2.3 BSD: FreeBSD, OpenBSD
FreeBSD:
- Sistema completo, no solo kernel.
- Excelente rendimiento de red.
- ZFS nativo.
- Usado por Netflix, WhatsApp, PlayStation.
- Ideal para: firewalls, NAS, sistemas de alta carga.
OpenBSD:
- Centrado en seguridad por defecto.
- Auditoría constante.
- Ideal para: sistemas críticos, firewalls.
Conclusión: menos populares que Linux en servidores, pero excelentes en nichos específicos.
2.4 Contenedores mínimos
Para contenedores no necesitas un SO completo:
- Alpine Linux: 5 MB, base de muchas imágenes Docker.
- Distroless (Google): sin shell ni gestor de paquetes.
- Wolfi (Chainguard): moderna, con paquetes.
- Ubuntu Core: snaps, IoT.
- Flatcar Container Linux: sucesora de CoreOS.
Ventaja: menor superficie de ataque, menos recursos.
2.5 Cómo elegir
Pregúntate:
- ¿Qué software vas a ejecutar? A veces impone el SO.
- ¿Cuánto tiempo quieres mantenerlo sin reinstalar? LTS vs rolling.
- ¿Cuánta estabilidad necesitas? Debian vs Fedora.
- ¿Necesitas soporte comercial? Ubuntu Pro, RHEL, SUSE.
- ¿Cuál es tu experiencia? Ubuntu es más fácil para empezar.
Tabla resumen:
| Necesidad | Recomendación |
|---|---|
| Máxima estabilidad | Debian |
| Equilibrio modernidad/estabilidad | Ubuntu LTS |
| Entorno RHEL | Rocky / AlmaLinux |
| Contenedores | Alpine |
| Firewall / NAS | FreeBSD / OpenBSD |
| Desarrollo | Fedora |
| Aprendizaje | Ubuntu Server |
2.6 Instalación inicial
Pasos generales (Ubuntu Server):
- Descargar ISO desde la web oficial.
- Crear USB booteable (Rufus, balenaEtcher, dd).
- Arrancar desde el USB.
- Idioma, teclado, red.
- Particionado:
- Instalación guiada (usa todo el disco).
- LVM (recomendado para flexibilidad).
- ZFS (si quieres snapshots).
- Usuario y contraseña.
- Servicios a instalar: SSH, Docker, etc.
- Reboot.
Después de instalar:
# Actualizar
sudo apt update && sudo apt full-upgrade -y
# Configurar hostname
sudo hostnamectl set-hostname servidor01
# Zona horaria
sudo timedatectl set-timezone Europe/Madrid
# Instalar herramientas básicas
sudo apt install -y curl wget vim htop git net-tools ufw fail2ban2.7 Configuración inicial
Usuario administrador (no root):
sudo adduser admin
sudo usermod -aG sudo adminSSH seguro:
- Cambiar puerto (opcional).
- Deshabilitar login root.
- Usar claves SSH.
- Deshabilitar contraseñas.
Ver sección 4 para más detalle.
Firewall:
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp
sudo ufw enableFail2ban:
sudo apt install fail2ban
sudo systemctl enable --now fail2banGuía: Cómo Configurar y Usar Fail2Ban para Proteger tu Servidor Linux
Actualizaciones automáticas:
sudo apt install unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades3. Hardware para servidores
3.1 CPU: Xeon, EPYC, ARM
Intel Xeon:
- Familia profesional de Intel.
- Series: Bronze, Silver, Gold, Platinum.
- Alta fiabilidad, ECC, virtualización.
AMD EPYC:
- La alternativa más competitiva.
- Más núcleos por € en muchos casos.
- EPYC Genoa, Bergamo, Turin.
ARM:
- Ampere Altra: servidores ARM64.
- AWS Graviton: CPUs propias de AWS.
- Apple Silicon: excelente rendimiento por vatio.
- Raspberry Pi: para proyectos modestos.
Criterios de elección:
- Núcleos: más = mejor para virtualización y concurrencia.
- Frecuencia: importante para cargas single-thread.
- Cache: grandes cantidades ayudan en BD.
- TDP: consumo energético (a veces crítico).
- ECC: soporte obligatorio en servidores serios.
3.2 RAM: ECC, capacidad, canales
ECC (Error-Correcting Code):
- Detecta y corrige errores de memoria.
- Obligatoria en servidores.
- Evita corrupción de datos en cargas largas.
- Requiere CPU y placa compatibles.
Capacidad recomendada:
- Servidor básico: 16-32 GB.
- Servidor web: 32-64 GB.
- Virtualización: 128-512 GB.
- Bases de datos grandes: 256 GB – 2 TB.
Canales:
- Dual-channel: básico.
- Quad-channel: recomendado.
- Octa-channel: alta gama.
- Más canales = más ancho de banda.
Tipos:
- DDR4: aún común.
- DDR5: estándar moderno.
- RDIMM / LRDIMM: registered, mayor capacidad.
3.3 Almacenamiento: HDD, SSD, NVMe, RAID
HDD (Hard Disk Drive):
- Gran capacidad (hasta 24 TB).
- Bajo coste por TB.
- Lento (7200 RPM típico).
- Uso: backups, archivos, cold storage.
SSD SATA:
- 500 MB/s aprox.
- Buen equilibrio.
- Uso: sistemas operativos, aplicaciones.
SSD NVMe:
- 3.000-7.000 MB/s.
- Latencia mínima.
- Uso: bases de datos, caché, alta carga.
SSD empresariales:
- Mayor resistencia (DWPD).
- Protección ante cortes de energía.
- Uso: producción crítica.
RAID (Redundant Array of Independent Disks):
| Nivel | Descripción | Ventajas | Inconvenientes |
|---|---|---|---|
| RAID 0 | Striping | Rendimiento | Sin redundancia |
| RAID 1 | Mirroring | Redundancia | 50% capacidad |
| RAID 5 | Striping + paridad | Buen equilibrio | Rebuild lento |
| RAID 6 | Doble paridad | Tolera 2 fallos | Más lento |
| RAID 10 | Mirror + stripe | Rápido + seguro | 50% capacidad |
Recomendaciones:
- SO: RAID 1.
- Datos críticos: RAID 10.
- Backups: RAID 6 + offsite.
- Alto rendimiento: NVMe + RAID 10.
RAID por hardware vs software:
- Hardware: controladora dedicada, más caro.
- Software (mdadm, ZFS): más flexible, muy usado.
3.4 Red
Velocidades:
- 1 GbE: básico.
- 2.5/5 GbE: transición.
- 10 GbE: estándar moderno en servidores.
- 25/40/100 GbE: alta densidad, datacenter.
Interfaces:
- RJ45: cobre, hasta 10 GbE.
- SFP+: fibra o DAC, 10 GbE.
- SFP28: 25 GbE.
- QSFP28: 100 GbE.
Bonding (agregación):
- Combina varios enlaces.
- Aumenta ancho de banda.
- Proporciona redundancia (failover).
Redundancia:
- Múltiples NICs.
- Switches redundantes.
- Rutas alternativas.
3.5 Fuentes y UPS
Fuentes redundantes:
- Dos o más fuentes hot-swap.
- Si una falla, la otra sigue.
- Obligatorio en producción seria.
UPS (Uninterruptible Power Supply):
- Batería que alimenta durante cortes.
- Da tiempo a apagar limpiamente.
- Tipos: offline, line-interactive, online.
- Software: NUT (Network UPS Tools).
PDU (Power Distribution Unit):
- Distribución eléctrica en racks.
- Monitoreable, conmutada.
3.6 Refrigeración y consumo
Refrigeración:
- Aire (estándar).
- Líquida (alta densidad).
- Inmersión (experimental).
Consumo:
- Servidores consumen entre 100W y 1.500W.
- CPUs modernos: 100-400W.
- GPUs: hasta 700W.
- Coste eléctrico anual: puede superar el precio del servidor.
Optimización:
- CPUs de bajo TDP.
- SSD en lugar de HDD.
- Virtualización para consolidar.
- Apagado de servidores no usados.
3.7 Servidores de marca vs DIY
Servidores de marca (Dell, HP, Lenovo):
Ventajas:
- Componentes probados.
- Soporte técnico.
- Gestión remota (iDRAC, iLO).
- Garantía.
- Firmware mantenido.
Desventajas:
- Precio elevado.
- Componentes propietarios.
- Menos flexibilidad.
Guías:
DIY (ensamblado):
Ventajas:
- Precio menor.
- Componentes estándar.
- Fácil actualizar.
- Control total.
Desventajas:
- Sin soporte integrado.
- Sin gestión remota (a veces).
- Menos probado.
Conclusión:
- Producción crítica: marca.
- Laboratorio, proyectos personales: DIY.
- PYME: depende de presupuesto y criticidad.
3.8 Ejemplos de configuraciones
Servidor de laboratorio (Proxmox):
- CPU: AMD Ryzen 9 o Intel i7.
- RAM: 64 GB ECC (o no ECC).
- Almacenamiento: 2x NVMe 1TB (RAID 1) + 4x HDD 4TB (ZFS).
- Red: 2x 1 GbE o 2x 2.5 GbE.
- Precio: ~1.500-2.500 €.
Servidor para PYME:
- CPU: Intel Xeon Silver o AMD EPYC.
- RAM: 128 GB ECC.
- Almacenamiento: 2x SSD 960GB (RAID 1) + 4x SAS 2TB (RAID 10).
- Red: 2x 10 GbE.
- Fuentes redundantes.
- Precio: ~5.000-10.000 €.
Servidor empresarial:
- CPU: 2x Xeon Platinum o EPYC.
- RAM: 512 GB – 2 TB ECC.
- Almacenamiento: NVMe + SAN.
- Red: 2x 25 GbE.
- IPMI, redundancia total.
- Precio: 20.000+ €.
3.9 Dónde comprar hardware
Nuevo:
- Dell, HP, Lenovo (directo o distribuidores).
- Amazon, PCComponentes, Alternate.
- Servidores barebone (Supermicro).
Usado / refurbished:
- eBay: excelente para laboratorios caseros.
- Servidores de segunda mano: Dell R720, R730, HP DL380.
- Outlet empresarial.
Consejo para laboratorio casero: servidores de generación anterior (Dell R730, R740) son muy económicos usados y potentes para virtualización. Consumen más electricidad, pero son ideales para aprender.
4. Sistemas operativos en producción
Una vez decidido el sistema operativo, toca configurarlo para producción. Esta sección cubre los pasos esenciales para tener un servidor listo para trabajar.
4.1 Instalación de Debian/Ubuntu Server
Requisitos previos:
- ISO descargada desde la web oficial.
- USB booteable (Rufus, balenaEtcher, dd).
- Conexión a internet por cable (recomendado).
- Acceso a la BIOS/UEFI.
Pasos generales:
- Arrancar desde el USB. Entrar al menú de arranque (F2, F12, Del, según fabricante).
- Idioma y ubicación.
- Configuración de red. Si tienes DHCP, se configura automáticamente.
- Particionado. Opciones:
- Guiado – usar disco completo: simple, todo en una partición.
- Guiado – usar disco completo con LVM: flexible, permite redimensionar.
- Guiado – usar disco completo con ZFS: snapshots, checksums.
- Manual: control total.
- Usuario y contraseña. No usar root directamente.
- Selección de software:
- OpenSSH server (obligatorio).
- Docker (opcional).
- Otros servicios.
- Instalación y reinicio. Retirar el USB.
4.2 Configuración inicial
Primeros pasos tras instalar:
# Actualizar el sistema
sudo apt update && sudo apt full-upgrade -y
# Instalar herramientas esenciales
sudo apt install -y curl wget vim htop git net-tools ufw fail2ban \
unattended-upgrades apt-listchanges ca-certificates gnupg lsb-release
# Configurar hostname
sudo hostnamectl set-hostname servidor01
# Configurar zona horaria
sudo timedatectl set-timezone Europe/Madrid
# Verificar hora sincronizada
timedatectl statusHabilitar NTP:
sudo apt install systemd-timesyncd
sudo systemctl enable --now systemd-timesyncd4.3 SSH seguro
Configuración recomendada:
Editar /etc/ssh/sshd_config:
Port 2222 # puerto no estándar (opcional)
PermitRootLogin no # deshabilitar login root
PasswordAuthentication no # solo claves SSH
PubkeyAuthentication yes
AllowUsers admin # solo usuarios específicos
MaxAuthTries 3
ClientAliveInterval 300
ClientAliveCountMax 2
X11Forwarding noGenerar claves SSH (en el cliente):
ssh-keygen -t ed25519 -C "admin@servidor01"
ssh-copy-id -p 2222 admin@servidorAplicar cambios:
sudo systemctl restart sshdConfigurar fail2ban:
sudo apt install fail2ban
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
sudo nano /etc/fail2ban/jail.localEjemplo de configuración:
[DEFAULT]
bantime = 3600
findtime = 600
maxretry = 3
ignoreip = 127.0.0.1/8
[sshd]
enabled = true
port = 2222sudo systemctl restart fail2ban
sudo fail2ban-client status sshdUso de claves SSH + fail2ban = 99% de ataques de fuerza bruta bloqueados.
4.4 Actualizaciones automáticas
Configurar unattended-upgrades:
sudo dpkg-reconfigure -plow unattended-upgradesConfiguración avanzada en /etc/apt/apt.conf.d/50unattended-upgrades:
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}-security";
"${distro_id}ESM:${distro_codename}";
};
Unattended-Upgrade::AutoFixInterruptedDpkg "true";
Unattended-Upgrade::MinimalSteps "true";
Unattended-Upgrade::Remove-Unused-Dependencies "true";
Unattended-Upgrade::Automatic-Reboot "false";
Unattended-Upgrade::Automatic-Reboot-Time "03:00";Verificar:
sudo unattended-upgrade --dry-run -d
systemctl status unattended-upgrades4.5 Hardening básico
Checklist mínimo:
- Solo servicios necesarios. Desinstalar lo que no se use.
- Firewall activo.
- SSH endurecido.
- Fail2ban.
- SELinux/AppArmor activos.
- Kernel actualizado.
- Logs monitorizados.
- Backups automáticos.
- Usuario root bloqueado.
- Contraseñas robustas.
Auditar con Lynis:
sudo apt install lynis
sudo lynis audit systemAplicar políticas de contraseñas en /etc/security/pwquality.conf:
minlen = 14
minclass = 3Deshabilitar compiladores en producción (si no se necesitan):
sudo chmod 750 /usr/bin/gcc /usr/bin/cc /usr/bin/make4.6 Gestión de discos y RAID
RAID software con mdadm:
# Crear RAID 1 (mirror) con 2 discos
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
# Ver estado
cat /proc/mdstat
sudo mdadm --detail /dev/md0
# Formatear y montar
sudo mkfs.ext4 /dev/md0
sudo mkdir /mnt/data
sudo mount /dev/md0 /mnt/data
# Persistir en /etc/fstab
echo "/dev/md0 /mnt/data ext4 defaults 0 2" | sudo tee -a /etc/fstabZFS en Ubuntu:
sudo apt install zfsutils-linux
sudo zpool create pool mirror /dev/sdb /dev/sdc
sudo zfs create pool/datos
sudo zfs set compression=lz4 pool/datosLVM (Logical Volume Manager):
sudo pvcreate /dev/sdb
sudo vgcreate vg_datos /dev/sdb
sudo lvcreate -L 100G -n lv_web vg_datos
sudo mkfs.ext4 /dev/vg_datos/lv_webVentajas LVM:
- Redimensionar volúmenes en caliente.
- Snapshots.
- Agrupar discos.
4.7 Backups y snapshots
Estrategia 3-2-1:
- 3 copias totales.
- 2 medios distintos.
- 1 offsite.
Herramientas:
rsync:
rsync -avz --delete /var/www/ /backup/www/
rsync -avz -e ssh /var/www/ usuario@remoto:/backup/www/BorgBackup:
sudo apt install borgbackup
borg init --encryption=repokey /backup/borg
borg create /backup/borg::backup-{now} /home /etc
borg list /backup/borgRestic:
sudo apt install restic
restic init --repo /backup/restic
restic -r /backup/restic backup /home /etcSnapshots LVM:
sudo lvcreate -L 10G -s -n snap_web /dev/vg_datos/lv_web
sudo lvremove /dev/vg_datos/snap_webSnapshots ZFS:
sudo zfs snapshot pool/datos@backup-2026-01-01
sudo zfs list -t snapshot
sudo zfs rollback pool/datos@backup-2026-01-01Guías:
- La Importancia de los Backups y Cómo Implementar una Estrategia Efectiva
- Cómo Hacer un Backup Seguro y Automatizado en Linux
- Cómo Automatizar Backups en Linux con rsync y cron: Guía Completa
4.8 Automatización con Ansible
Ansible permite gestionar múltiples servidores de forma declarativa.
sudo apt install ansibleInventario (/etc/ansible/hosts):
[web]
web01.example.com
web02.example.com
[db]
db01.example.comPlaybook básico (actualizar.yml):
- hosts: all
become: yes
tasks:
- name: Actualizar paquetes
apt:
update_cache: yes
upgrade: dist
- name: Instalar nginx
apt:
name: nginx
state: present
- name: Asegurar que nginx está corriendo
service:
name: nginx
state: started
enabled: yesEjecutar:
ansible-playbook actualizar.ymlGuía: Cómo automatizar tareas administrativas en Linux con Ansible
5. Virtualización: conceptos
5.1 ¿Qué es la virtualización?
La virtualización es la tecnología que permite ejecutar múltiples sistemas operativos sobre un mismo hardware físico, como si cada uno tuviera su propia máquina.
Beneficios:
- Consolidación: menos servidores físicos.
- Ahorro energético.
- Aislamiento: los servicios no interfieren entre sí.
- Flexibilidad: crear, mover y eliminar VMs en minutos.
- Snapshots: vuelta atrás instantánea.
- Backups simplificados.
- Escalabilidad rápida.
Casos de uso:
- Laboratorios de pruebas.
- Producción con múltiples servicios.
- Desarrollo y testing.
- Recuperación ante desastres.
- Cloud computing.
5.2 Hipervisores tipo 1 vs tipo 2
Hipervisor tipo 1 (bare-metal):
- Se ejecuta directamente sobre el hardware.
- Sin sistema operativo anfitrión.
- Máximo rendimiento.
- Ejemplos: Proxmox VE (KVM), VMware ESXi, XCP-ng (Xen), Hyper-V.
- Uso: producción, datacenter.
Hipervisor tipo 2 (hosted):
- Se ejecuta sobre un SO anfitrión.
- Más fácil de instalar.
- Menor rendimiento.
- Ejemplos: VirtualBox, VMware Workstation/Fusion, Parallels.
- Uso: escritorio, pruebas, laboratorios pequeños.
Regla: producción = tipo 1; escritorio = tipo 2.
5.3 Ventajas y desventajas
Ventajas de virtualizar:
- Consolidación de servidores (menos hardware).
- Ahorro energético y de espacio.
- Aislamiento de fallos.
- Snapshots instantáneos.
- Backups simplificados.
- Migración en vivo.
- Recuperación ante desastres.
Desventajas:
- Overhead: pérdida de rendimiento (5-15%).
- Complejidad: más capas que gestionar.
- Punto único de fallo: si el hipervisor cae, todas las VMs caen.
- Licencias: Windows Server requiere licencias por núcleo.
- Formación: requiere conocimiento específico.
5.4 Casos de uso
Laboratorio de pruebas:
- Montar 5-10 VMs para probar configuraciones.
- Snapshot antes de cada experimento.
- Recuperación instantánea.
Producción PYME:
- Consolidar 10 servidores físicos en 1 con 10 VMs.
- Ahorro eléctrico + gestión centralizada.
- Backups completos de cada VM.
Desarrollo:
- VM por proyecto.
- Entornos replicables.
- CI/CD sobre VMs.
Formación:
- Un laboratorio por alumno.
- Snapshots al inicio de cada práctica.
5.5 Virtualización completa, paravirtualización, contenedores
Virtualización completa:
- La VM no sabe que está virtualizada.
- El hipervisor emula hardware.
- Ejemplo: KVM, VMware.
- Más overhead, más compatible.
Paravirtualización:
- La VM sabe que está virtualizada.
- Usa drivers optimizados (virtio).
- Mejor rendimiento.
- Requiere SO modificado.
Contenedores:
- No virtualizan hardware, solo el SO.
- Rendimiento nativo.
- Menos aislamiento.
- Ejemplos: Docker, LXC.
Tabla comparativa:
| Aspecto | VMs | Contenedores |
|---|---|---|
| Aislamiento | Alto | Medio |
| Overhead | 5-15% | ~0% |
| Arranque | 30-60 s | 1-2 s |
| Tamaño | GBs | MBs |
| Kernel | Propio | Compartido |
| Ideal para | Multi-SO, aislamiento | Microservicios |
5.6 KVM: el motor de Linux
KVM (Kernel-based Virtual Machine) es el hipervisor nativo de Linux. Está integrado en el kernel desde 2007.
Características:
- Rendimiento excelente.
- Soporte de hardware (VT-x, AMD-V).
- Usado por Proxmox, OpenStack, Google Cloud, AWS.
- Gratuito y open source.
QEMU: emulador de hardware que trabaja con KVM.
Comandos básicos:
# Comprobar soporte
egrep -c '(vmx|svm)' /proc/cpuinfo
# Ver VMs activas
virsh list --all
# Gestión con virt-manager (GUI)
sudo apt install virt-manager5.7 Cuándo NO virtualizar
No todo debe virtualizarse:
- Bases de datos de altísimo rendimiento: hardware dedicado puede ser mejor.
- Aplicaciones con GPUs intensivas (IA, render): aunque hay passthrough.
- Sistemas con requisitos de latencia extrema (trading, telco).
- Cuando ya tienes un solo servicio y poca carga.
- Aplicaciones legacy con requisitos extraños.
Regla: virtualiza cuando ganes más de lo que pierdas.
6. Proxmox VE
6.1 Qué es Proxmox y por qué es tan popular
Proxmox VE (Virtual Environment) es una plataforma de virtualización open source basada en Debian. Combina:
- KVM para máquinas virtuales.
- LXC para contenedores.
- Interfaz web para gestión.
- Clustering para alta disponibilidad.
- Backups integrados.
- Live migration.
Ventajas:
- Gratis y open source.
- Interfaz web completa.
- Soporte de VMs y contenedores.
- Backups con PBS (Proxmox Backup Server).
- Clustering nativo.
- Comunidad enorme.
- Basado en Debian (estable y familiar).
Desventajas:
- No soporta VMs de forma masiva como VMware vSphere.
- Algunas funciones avanzadas requieren Enterprise Repository.
- Menos soporte comercial que Red Hat o VMware.
Ideal para:
- Laboratorios caseros.
- PYMEs.
- Proveedores de hosting pequeño/mediano.
- Educación.
- Cualquier proyecto que requiera virtualización gratuita y potente.
Guía completa: Guía completa sobre Proxmox: Todo lo que necesitas saber para administrar tus servidores
6.2 Instalación paso a paso
Requisitos mínimos:
- CPU con VT-x/AMD-V.
- 4 GB RAM (8+ recomendado).
- 32 GB disco (SSD recomendado).
- Conexión a internet por cable.
Pasos:
- Descargar ISO desde proxmox.com.
- Crear USB booteable.
- Arrancar desde el USB.
- Seleccionar «Install Proxmox VE».
- Aceptar EULA.
- Seleccionar disco:
- Filesystem: ext4, xfs o ZFS.
- ZFS recomendado si tienes RAM suficiente.
- Configuración regional.
- Contraseña de root y email.
- Configuración de red:
- Hostname (FQDN).
- IP estática.
- Gateway y DNS.
- Instalación y reboot.
Acceso web: https://IP:8006
Guía detallada: Proxmox VE 8.2: Qué es, para qué se utiliza, cómo instalarlo y configurarlo
6.3 Configuración inicial
Después de instalar:
- Acceder por SSH o web.
- Actualizar el sistema:
apt update && apt full-upgrade -y- Configurar repositorios (evitar enterprise sin licencia):
Editar /etc/apt/sources.list.d/pve-enterprise.list:
# deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterpriseAñadir repositorio community en /etc/apt/sources.list:
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription- Añadir almacenamiento (local, NFS, CIFS, ZFS, Ceph).
- Configurar backups automáticos.
- Configurar usuarios y permisos (opcional: LDAP, AD).
- Configurar firewall de Proxmox.
- Unirse a un cluster (si procede).
6.4 Crear VMs (KVM)
Pasos:
- Subir ISO: Datacenter > nodo > local > ISO Images > Upload.
- Crear VM:
- Botón «Create VM».
- General: nombre, ID.
- OS: ISO a usar.
- System: BIOS (SeaBIOS/UEFI), chipset, QEMU agent.
- Disks: tamaño, storage, tipo (SCSI/VirtIO).
- CPU: cores, tipo (host).
- Memory: RAM.
- Network: bridge (vmbr0).
- Confirmar.
- Arrancar VM y conectarse por consola.
- Instalar SO como en hardware real.
Optimizaciones:
- VirtIO drivers para disco y red (mucho más rápidos).
- QEMU Guest Agent para integración.
- Ballooning de memoria (ajuste dinámico).
- CPU type «host» para máximo rendimiento.
- VirtIO SCSI single para discos.
Passthrough (opcional):
- GPU passthrough para gaming o IA.
- USB passthrough para dispositivos.
- PCI passthrough para tarjetas específicas.
6.5 Crear contenedores (LXC)
LXC en Proxmox es más ligero que KVM y comparte el kernel del host.
Pasos:
- Descargar template: local > CT Templates > Templates > Elegir (Debian, Ubuntu, Alpine…).
- Create CT:
- General: hostname, contraseña.
- Template: elegir.
- Disks: tamaño.
- CPU: cores.
- Memory: RAM + swap.
- Network: bridge, IP (DHCP o estática).
- DNS.
- Confirmar.
- Arrancar CT y acceder por consola o SSH.
Ventajas LXC sobre KVM:
- Arranque en segundos.
- Menor consumo de recursos.
- Ideal para servicios ligeros (web, DNS, VPN).
Desventajas:
- Kernel compartido.
- Menos aislamiento.
- No puede ejecutar SO no-Linux.
6.6 Clustering
Clustering permite agrupar varios nodos Proxmox para gestionarlos como uno solo.
Requisitos:
- Mínimo 3 nodos (para quorum).
- Red dedicada para cluster.
- Misma versión de Proxmox.
Crear cluster:
# En el primer nodo:
pvecm create mi-cluster
# En los demás:
pvecm add IP-del-primer-nodoVerificar:
pvecm status
pvecm nodesVentajas:
- Gestión centralizada.
- Migración de VMs entre nodos.
- Alta disponibilidad (HA).
- Recursos compartidos.
6.7 Backups y snapshots
Backups con vzdump:
# Backup manual de una VM
vzdump 100 --storage local --mode snapshot --compress zstd
# Backup de todas las VMs
vzdump --all --storage backup-nfs --mode snapshot --mailnotification alwaysProgramar backups:
Datacenter > Backup > Add:
- Nodos o VMs.
- Storage destino.
- Modo (snapshot, suspend, stop).
- Compresión (zstd, gzip, lzo).
- Retención.
- Programación (cron).
Proxmox Backup Server (PBS):
- Servidor dedicado de backups.
- Deduplicación.
- Compresión.
- Verificación de integridad.
Snapshots:
- Solo en storage compatible (ZFS, LVM-thin, Ceph).
- Rápidos e instantáneos.
- No sustituyen a backups reales.
Restaurar:
- Desde interfaz web.
- Desde CLI con
qmrestore.
6.8 Live migration
Migración en vivo permite mover una VM de un nodo a otro sin apagarla.
Requisitos:
- Cluster configurado.
- Storage compartido (o migración con disco).
- Red de migración dedicada (10 GbE recomendado).
Tipos:
- Online: VM sigue funcionando.
- Offline: VM apagada.
Ejecución desde web: clic derecho en VM > Migrate.
Ejecución desde CLI:
qm migrate 100 nodo-destino --onlineVentajas:
- Mantenimiento sin downtime.
- Balanceo de carga.
- Alta disponibilidad.
6.9 Templates y cloud-init
Templates permiten desplegar VMs preconfiguradas rápidamente.
Crear template desde una VM:
- Preparar la VM con el SO base.
- Instalar cloud-init.
- Convertir a template (clic derecho > Convert to template).
Cloud-init permite automatizar la configuración inicial:
- Hostname.
- Usuario y SSH keys.
- Red.
- Paquetes iniciales.
Uso: crear VM desde template y pasar parámetros cloud-init.
Ventaja: desplegar 10 VMs idénticas en minutos.
6.10 Casos de uso reales
Laboratorio casero:
- Proxmox en un mini PC (Intel NUC).
- VMs para pruebas.
- Contenedores para servicios personales (Nextcloud, Pi-hole).
PYME:
- Cluster de 3 nodos.
- VMs para servidores web, correo, bases de datos.
- Backups diarios con PBS.
Hosting:
- Múltiples nodos con Ceph para storage distribuido.
- HA para clientes.
- Live migration para mantenimiento.
Guía: Mi Laboratorio de Ciberseguridad Profesional con Proxmox y pfSense – Guía Paso a Paso (2026)
7. VMware
VMware ha sido durante décadas el estándar empresarial en virtualización. En 2026, su panorama ha cambiado tras la adquisición por Broadcom, pero sigue siendo muy relevante.
7.1 VMware ESXi
ESXi es el hipervisor tipo 1 de VMware, la base de su plataforma.
Características:
- Hipervisor bare-metal.
- Altísimo rendimiento.
- Gestión remota por vSphere Client.
- Integración con Active Directory.
- Amplio ecosistema.
Versiones:
- Free (descontinuada): ya no disponible.
- vSphere Standard, Enterprise Plus: licencias por CPU.
- VMware Cloud Foundation: solución completa.
Cambios tras Broadcom:
- Licencias más caras.
- Menos opciones para pequeños clientes.
- Muchas empresas migrando a Proxmox o XCP-ng.
¿Cuándo seguir usando ESXi?
- Empresas grandes con ecosistema VMware.
- Contratos existentes.
- Requisitos específicos (NSX, vSAN, vRealize).
¿Cuándo migrar?
- PYMEs sin contrato de soporte.
- Nuevos proyectos.
- Presupuesto ajustado.
Guía: VMware: Una Guía Completa
7.2 VMware vSphere y vCenter
vSphere es el conjunto de productos de VMware para virtualización empresarial:
- ESXi: hipervisor.
- vCenter Server: gestión centralizada de múltiples ESXi.
- vMotion: migración en vivo.
- DRS: distribución automática de recursos.
- HA: alta disponibilidad.
- vSAN: almacenamiento definido por software.
- NSX: red definida por software.
vCenter es esencial en entornos grandes:
- Gestión centralizada.
- Plantillas y clonado.
- Permisos granulares.
- APIs para automatización (PowerCLI, Terraform).
7.3 VMware Workstation Pro
Workstation Pro es el hipervisor tipo 2 de VMware para Windows y Linux.
Características:
- Snapshot y clones.
- Redes virtuales avanzadas.
- Soporte 3D.
- USB y periféricos.
- Excelente rendimiento.
Cambio importante: desde 2024, VMware Workstation Pro es gratuito para uso personal.
Ideal para:
- Desarrolladores.
- Laboratorios personales.
- Testing multiplataforma.
Guía: VMware Workstation Pro 17 para Windows: ¿Dónde Descargarlo?
7.4 VMware Fusion (macOS)
Fusion es la versión de VMware para macOS.
Características:
- Ejecuta Windows y Linux en Macs Intel y Apple Silicon.
- Integración con macOS.
- Buen rendimiento.
- Gratuito para uso personal (desde 2024).
Limitaciones:
- En Apple Silicon, solo VMs ARM (Windows 11 ARM funciona bien).
7.5 Comparativa con Proxmox
| Aspecto | Proxmox VE | VMware vSphere |
|---|---|---|
| Coste | Gratis (soporte opcional) | Licencia por CPU (caro) |
| Open source | Sí | No |
| Rendimiento | Excelente | Excelente |
| Interfaz web | Sí, moderna | vSphere Client |
| Contenedores | LXC nativo | Tanzu (Kubernetes) |
| Clustering | Nativo, gratis | vCenter (pago) |
| HA | Sí | Sí (más maduro) |
| Backups | vzdump + PBS | vSphere Data Protection |
| Ecosistema | Creciente | Enorme y maduro |
| Soporte | Comunidad + empresas | Empresarial |
| Curva de aprendizaje | Suave | Media |
| Ideal para | PYMEs, laboratorios, hosting | Empresas grandes |
Tendencia 2026: muchas PYMEs migran de VMware a Proxmox por coste. Empresas grandes siguen fieles a VMware por ecosistema y soporte.
7.6 Alternativas a VMware
Si buscas alternativas a VMware:
- Proxmox VE: la más popular.
- XCP-ng: basada en Xen, open source, con Xen Orchestra.
- oVirt: basada en KVM + RHEV.
- Harvester: de SUSE, Kubernetes + KVM.
- Nutanix AHV: hipervisor propio con HCI.
Conclusión: Proxmox y XCP-ng son las alternativas más viables para PYMEs.
Guía: Máquinas Virtuales: Proxmox, VMware y VirtualBox
8. VirtualBox y alternativas
Aunque Proxmox y VMware dominan el mundo profesional, existen otras opciones excelentes según el caso de uso. Esta sección repasa las principales alternativas.
8.1 VirtualBox
VirtualBox es el hipervisor tipo 2 más popular para uso doméstico y de escritorio. Desarrollado originalmente por innotek, hoy pertenece a Oracle.
Características:
- Gratis y open source.
- Multiplataforma (Windows, Linux, macOS, Solaris).
- Interfaz gráfica amigable.
- Snapshots y clones.
- Carpetas compartidas.
- Soporte USB y periféricos.
- Redes virtuales (NAT, bridge, host-only).
Ventajas:
- Muy fácil de usar.
- No requiere hardware específico.
- Ideal para probar sistemas operativos.
- Excelente documentación.
Desventajas:
- Rendimiento inferior a KVM/VMware.
- Sin clustering.
- No apto para producción.
- Gestión remota limitada.
Ideal para:
- Usuarios de escritorio.
- Estudiantes.
- Pruebas rápidas de SO.
- Desarrollo ocasional.
Instalación en Ubuntu:
sudo apt install virtualbox virtualbox-ext-packComandos útiles (VBoxManage):
VBoxManage list vms # listar VMs
VBoxManage startvm "MiVM" --type headless # arrancar sin GUI
VBoxManage controlvm "MiVM" poweroff # apagar
VBoxManage snapshot "MiVM" take "snap1" # snapshot
VBoxManage clonevm "MiVM" --name "Copia" # clonarGuest Additions: mejoran la integración (portapapeles, carpetas compartidas, resolución). Se instalan dentro de la VM.
Caso de uso típico: probar Ubuntu 24.04 antes de instalarlo en el equipo real.
Guía: VirtualBox: Una Guía Completa
8.2 XCP-ng
XCP-ng es una plataforma de virtualización open source basada en Xen, creada como fork de XenServer tras la decisión de Citrix de cerrar parte de su código.
Características:
- Hipervisor tipo 1.
- Basado en Xen.
- Interfaz web con Xen Orchestra.
- Clustering y HA.
- Backups integrados.
- Compatible con AWS (import/export).
Ventajas:
- Open source completo.
- Alternativa real a VMware.
- Buen rendimiento.
- Comunidad activa.
- Xen Orchestra (XO) muy potente.
Desventajas:
- Menos popular que Proxmox.
- Menos documentación en español.
- Ecosistema más pequeño.
Ideal para:
- Empresas que migran de VMware.
- Hosting.
- Entornos con Xen ya existentes.
Comparativa con Proxmox:
| Aspecto | Proxmox | XCP-ng |
|---|---|---|
| Base | KVM + LXC | Xen |
| Open source | Sí | Sí |
| Interfaz web | Nativa | Xen Orchestra |
| Comunidad | Enorme | Activa |
| Contenedores | LXC | No nativo |
| Curva aprendizaje | Suave | Media |
8.3 KVM puro
KVM (Kernel-based Virtual Machine) es el hipervisor de Linux integrado en el kernel. Es lo que usa Proxmox por debajo.
Uso directo (sin Proxmox):
- virt-manager: interfaz gráfica.
- virsh: línea de comandos.
- QEMU: emulador de hardware.
Instalación en Ubuntu:
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
sudo usermod -aG libvirt,kvm $USERCrear VM rápida:
# Con virt-install
sudo virt-install \
--name ubuntu-server \
--ram 4096 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/ubuntu.qcow2,size=20 \
--os-variant ubuntu24.04 \
--network bridge=virbr0 \
--graphics none \
--console pty,target_type=serial \
--location 'http://archive.ubuntu.com/ubuntu/dists/noble/main/installer-amd64/' \
--extra-args 'console=ttyS0,115200n8'Gestión con virsh:
virsh list --all
virsh start ubuntu-server
virsh shutdown ubuntu-server
virsh snapshot-create-as ubuntu-server snap1
virsh undefine ubuntu-serverIdeal para: usuarios avanzados que quieren control total sin capas adicionales.
8.4 Hyper-V (Microsoft)
Hyper-V es el hipervisor de Microsoft, incluido en Windows Server y en Windows 10/11 Pro.
Características:
- Hipervisor tipo 1 (en Server).
- Integración con Active Directory.
- PowerShell para gestión.
- Clustering, réplicas.
- Gratis en Windows.
Ventajas:
- Ideal en entornos Microsoft.
- Sin coste adicional en Windows Pro/Server.
- Buena integración con System Center.
Desventajas:
- Solo en Windows.
- Menos flexible para Linux.
- Menos popular fuera del ecosistema Microsoft.
Ideal para: empresas con infraestructura Microsoft.
8.5 Cuándo usar cada uno
| Necesidad | Recomendación |
|---|---|
| Laboratorio personal en casa | Proxmox VE |
| Uso doméstico, probar SO | VirtualBox |
| Escritorio profesional | VMware Workstation Pro |
| Servidor pequeño/mediano | Proxmox VE |
| Producción empresarial grande | VMware vSphere |
| Entorno Microsoft | Hyper-V |
| Migración desde VMware | Proxmox o XCP-ng |
| Control total, aprendizaje | KVM puro |
| macOS con VMs | VMware Fusion / Parallels |
Resumen:
- Proxmox VE: la mejor opción para la mayoría de casos.
- VirtualBox: para pruebas domésticas.
- VMware: para empresas grandes o legacy.
- XCP-ng: alternativa open source a VMware.
- KVM puro: para usuarios avanzados.
- Hyper-V: para entornos Microsoft.
Guía comparativa: Máquinas Virtuales: Proxmox, VMware y VirtualBox
8.6 Optimización de recursos
Buenas prácticas para VMs eficientes:
- Asignar solo lo necesario:
- Más RAM/CPU no siempre es mejor.
- Ballooning para ajuste dinámico.
- Usar VirtIO drivers:
- Discos y red mucho más rápidos.
- Instalar virtio-win en Windows.
- Habilitar QEMU Guest Agent:
- Aporta info y permite comandos desde el host.
- Discos finos (thin provisioning):
- Solo ocupan lo usado.
- Snapshots con moderación:
- Ralentizan el sistema con muchos snapshots.
- Considerar contenedores:
- Para servicios ligeros, LXC es más eficiente.
- CPU type «host»:
- Aprovecha todas las instrucciones de la CPU.
- Ajustar I/O:
- Usar discos NVMe en lugar de HDD.
- Cache writeback o none según caso.
- Desfragmentar VMs Windows.
- Monitorizar y ajustar.
Guía: Optimización de Recursos en Máquinas Virtuales: Guía Completa
9. Contenedores en producción
Los contenedores han revolucionado el despliegue de aplicaciones. En 2026 son el estándar en producción.
9.1 Docker en servidores
Docker es la plataforma de contenedores más popular.
Instalación en Ubuntu/Debian:
# Método oficial
curl -fsSL https://get.docker.com | sudo sh
# Añadir usuario al grupo docker
sudo usermod -aG docker $USER
newgrp docker
# Verificar
docker run hello-worldComandos esenciales:
# Imágenes
docker images # listar imágenes
docker pull nginx:latest # descargar
docker rmi imagen_id # eliminar
docker build -t miapp:1.0 . # construir
# Contenedores
docker ps # activos
docker ps -a # todos
docker run -d -p 8080:80 --name web nginx # ejecutar
docker exec -it web bash # shell dentro
docker logs web # logs
docker stop web # detener
docker start web # arrancar
docker rm web # eliminar
# Volúmenes
docker volume create datos
docker volume ls
docker volume rm datos
# Redes
docker network create mi-red
docker network ls
# Limpieza
docker system prune -a # eliminar todo lo no usado
docker image prune # imágenes sin usar
docker volume prune # volúmenes sin usarDockerfile básico:
FROM python:3.12-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["python", "app.py"]Buenas prácticas:
- Imágenes mínimas (Alpine, distroless).
- Multi-stage builds.
- No ejecutar como root.
- Limitar recursos (
--memory,--cpus). - Healthchecks.
- Logs a stdout.
Guía: ¿Qué es Docker?
9.2 Docker Compose
Docker Compose orquesta múltiples contenedores con un archivo YAML.
Ejemplo completo:
version: '3.8'
services:
web:
build: ./web
ports:
- "8000:8000"
environment:
- DATABASE_URL=postgres://user:pass@db:5432/miapp
depends_on:
- db
- redis
restart: unless-stopped
db:
image: postgres:16-alpine
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: pass
POSTGRES_DB: miapp
volumes:
- db_data:/var/lib/postgresql/data
restart: unless-stopped
redis:
image: redis:7-alpine
restart: unless-stopped
nginx:
image: nginx:alpine
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- ./certs:/etc/nginx/certs:ro
depends_on:
- web
volumes:
db_data:Comandos:
docker compose up -d # arrancar
docker compose down # detener y eliminar
docker compose logs -f web # logs
docker compose ps # estado
docker compose restart web # reiniciar servicio
docker compose exec web bash # shellIdeal para: desarrollo, pequeños deployments, laboratorios.
9.3 Kubernetes: conceptos avanzados
Kubernetes es el orquestador estándar para producción a escala.
Arquitectura:
- Control Plane: API server, etcd, scheduler, controller manager.
- Worker Nodes: kubelet, kube-proxy, container runtime.
- Pods: unidad mínima, 1+ contenedores.
- Services: exposición de pods.
- Ingress: entrada HTTP/HTTPS.
- ConfigMap/Secret: configuración.
- Volumes/PVC: almacenamiento persistente.
Recursos clave:
# deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: miapp
spec:
replicas: 3
selector:
matchLabels:
app: miapp
template:
metadata:
labels:
app: miapp
spec:
containers:
- name: app
image: miapp:1.0
ports:
- containerPort: 8000
resources:
requests:
memory: "128Mi"
cpu: "100m"
limits:
memory: "256Mi"
cpu: "500m"
livenessProbe:
httpGet:
path: /health
port: 8000
initialDelaySeconds: 10Comandos esenciales:
kubectl get pods
kubectl get nodes
kubectl get services
kubectl describe pod mi-pod
kubectl logs mi-pod
kubectl exec -it mi-pod -- bash
kubectl apply -f deployment.yaml
kubectl delete -f deployment.yaml
kubectl scale deployment miapp --replicas=5
kubectl rollout status deployment/miapp
kubectl rollout undo deployment/miappDistribuciones:
- k3s: ligero, ideal para edge.
- MicroK8s: Canonical.
- kubeadm: instalación manual.
- EKS/GKE/AKS: gestionados.
- Talos, Rancher: enterprise.
Guía: ¿Qué es Kubernetes?
9.4 Portainer
Portainer es una interfaz web para gestionar Docker y Kubernetes.
Instalación:
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9443:9443 \
--name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latestAcceso: https://IP:9443
Ventajas:
- Gestión visual de contenedores, imágenes, volúmenes, redes.
- Stacks (Docker Compose).
- Usuarios y permisos.
- Multi-entorno.
Ideal para: administradores que prefieren GUI.
9.5 Registro privado de imágenes
Docker Registry permite almacenar tus imágenes privadas.
docker run -d -p 5000:5000 --name registry \
-v /opt/registry:/var/lib/registry \
registry:2
# Etiquetar y subir
docker tag miapp:1.0 localhost:5000/miapp:1.0
docker push localhost:5000/miapp:1.0Alternativas:
- Harbor: registry completo con UI, escaneo, RBAC.
- GitLab Container Registry.
- GitHub Container Registry.
Ideal para: equipos que quieren control sobre sus imágenes.
9.6 Seguridad en contenedores
Buenas prácticas:
- Imágenes:
- Usar imágenes oficiales.
- Minimizar capas.
- Escanear vulnerabilidades (Trivy, Clair).
- Actualizar regularmente.
- Runtime:
- No ejecutar como root.
- Usar user namespaces.
- Limitar capabilities (
--cap-drop=ALL). - Read-only filesystem cuando sea posible.
- Limitar CPU/RAM.
- Red:
- Network policies.
- Segmentación.
- No exponer puertos innecesarios.
- Secrets:
- Nunca en imágenes.
- Usar secrets de Docker/K8s o Vault.
- Host:
- Actualizar Docker/kernel.
- Aislar contenedores.
- Auditar.
- Monitorización:
- Logs centralizados.
- Falco para detección en runtime.
Ejemplo seguro:
docker run -d \
--name app \
--read-only \
--cap-drop=ALL \
--security-opt=no-new-privileges \
--user 1000:1000 \
--memory=512m \
--cpus=1 \
miapp:1.0Guía: Introducción a la Seguridad de Contenedores en Docker y Kubernetes
9.7 Cuándo usar contenedores vs VMs
| Caso | VMs | Contenedores |
|---|---|---|
| Ejecutar SO completo distinto | ✅ | ❌ |
| Microservicios | ❌ | ✅ |
| Aislamiento fuerte | ✅ | 🟡 |
| Arranque rápido | ❌ | ✅ |
| Multi-tenant estricto | ✅ | 🟡 |
| CI/CD | ❌ | ✅ |
| Bases de datos en producción | 🟡 | ✅ |
| Aplicaciones legacy | ✅ | ❌ |
| Edge/IoT | ❌ | ✅ |
| Laboratorios | ✅ | ✅ |
En la práctica: combinan. VMs para infraestructura base, contenedores dentro de ellas para aplicaciones.
Guía comparativa: Diferencias y Similitudes entre Docker y Kubernetes
9.8 Namespaces y cgroups
Los namespaces y cgroups son la base de los contenedores. Ya los vimos en la guía de Linux, pero conviene recordarlos:
Namespaces: aíslan qué ve un proceso.
- PID, NET, MNT, UTS, IPC, USER.
Cgroups: limitan cuánto puede usar un proceso.
- CPU, memoria, I/O, red.
Ver:
lsns # namespaces
systemd-cgls # árbol de cgroups
cat /proc/PID/cgroup # cgroup de un procesoGuía: Qué son las namespaces en Linux y cómo mejoran la seguridad
10. Servicios esenciales
Los servidores rara vez ejecutan un solo servicio. Aquí tienes los más comunes.
10.1 Servidor web (Nginx, Apache)
Nginx:
- Alto rendimiento, bajo consumo.
- Ideal para servir estáticos y reverse proxy.
- Configuración limpia.
sudo apt install nginx
sudo systemctl enable --now nginxConfiguración típica en /etc/nginx/sites-available/mi-sitio:
server {
listen 80;
server_name ejemplo.com www.ejemplo.com;
root /var/www/ejemplo;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
}Activar:
sudo ln -s /etc/nginx/sites-available/mi-sitio /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxApache:
- Más features por defecto.
.htaccesspara configuración por directorio.- Módulos cargables.
sudo apt install apache2Guías:
- Guía paso a paso para instalar Nginx y añadir una plantilla personalizada
- Cómo instalar servidor Apache2 y añadir nuestra plantilla personalizada paso a paso
- Cómo Configurar y Optimizar un Servidor Web Apache en Linux: Guía Completa
- Hardening de Servidores Web: Apache vs. Nginx
10.2 Bases de datos
MariaDB / MySQL:
sudo apt install mariadb-server
sudo mysql_secure_installationPostgreSQL:
sudo apt install postgresql
sudo -u postgres psqlMongoDB:
sudo apt install mongodb-orgRedis:
sudo apt install redis-serverBuenas prácticas:
- No exponer puertos a internet.
- Usuarios con permisos mínimos.
- Backups automáticos.
- Monitorización.
- Cifrado en tránsito.
Guía: Como instalar MariaDB en Ubuntu 24.04 server y configurar phpMyAdmin
10.3 Servidor de correo
Stack clásico:
- Postfix: MTA (envío/recepción).
- Dovecot: IMAP/POP3.
- Roundcube: webmail.
- SpamAssassin: filtro antispam.
- ClamAV: antivirus.
- DKIM, SPF, DMARC: autenticación.
Configuración completa: Guía paso a paso para instalar y configurar un servidor de correo en Debian 11
Alternativas gestionadas:
- Mailcow: stack dockerizado.
- Mail-in-a-Box.
- iRedMail.
Reto: entregar correos sin acabar en spam requiere configuración cuidadosa.
Guía complementaria: Instalación y configuración de ClamAV y SpamAssassin en Debian 11
10.4 Servidor de archivos
Samba (compatible con Windows):
sudo apt install sambaEjemplo /etc/samba/smb.conf:
[compartido]
path = /srv/samba/compartido
valid users = @usuarios
read only = no
browseable = yessudo smbpasswd -a usuario
sudo systemctl restart smbd nmbdNFS (Linux a Linux):
sudo apt install nfs-kernel-server
echo "/srv/nfs 192.168.1.0/24(rw,sync,no_subtree_check)" | sudo tee -a /etc/exports
sudo exportfs -aNextcloud (nube privada):
- Alternativa completa a Google Drive/Dropbox.
- Como instalar Nextcloud con Nginx y Let’s Encrypt SSL en Debian11
ownCloud:
Guía: Instalar y Configurar Samba en tu Servidor con Debian 12
10.5 DNS
Bind9 (completo):
sudo apt install bind9
# Configuración en /etc/bind/dnsmasq (simple):
sudo apt install dnsmasqPi-hole (bloqueo de publicidad a nivel de red):
curl -sSL https://install.pi-hole.net | bashUnbound (resolver recursivo):
sudo apt install unboundUso típico: DNS interno para red doméstica o de empresa.
10.6 DHCP
isc-dhcp-server:
sudo apt install isc-dhcp-serverConfiguración /etc/dhcp/dhcpd.conf:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1, 8.8.8.8;
default-lease-time 600;
max-lease-time 7200;
}dnsmasq también hace DHCP (más simple).
10.7 Servidor de impresión (CUPS)
sudo apt install cups
sudo usermod -aG lpadmin $USERAcceso web: https://IP:631
Desde ahí puedes añadir impresoras, gestionar colas y compartirlas en red.
Guía: Cómo configurar un servidor de impresión en Linux con CUPS: Guía paso a paso
10.8 Servidor VPN (WireGuard)
Instalación:
sudo apt install wireguardConfiguración del servidor /etc/wireguard/wg0.conf:
[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = <server_private_key>
PostUp = iptables -A FORWARD -i %i -j ACCEPT
PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT
PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
[Peer]
PublicKey = <client_public_key>
AllowedIPs = 10.0.0.2/32Activar:
sudo systemctl enable --now wg-quick@wg0Guía: Cómo Montar y Configurar tu Propio Servidor de VPN en Casa: Guía Paso a Paso
10.9 Servidor de monitorización
Prometheus + Grafana:
- Prometheus: recopilación de métricas.
- Grafana: visualización.
- Node Exporter: métricas del host.
Zabbix:
- Solución completa (server + agent + web).
- Guía de Instalación de Zabbix y Nginx en Debian 11
Netdata:
- Instalación en un comando.
- Guía completa para instalar Netdata en Debian 11
Munin:
- Simple y clásico.
- Cómo instalar Munin en Debian 12
Guía general: Las Mejores Herramientas de Monitorización de Servidor
10.10 Otros servicios comunes
- Git: Gitea, GitLab, Forgejo.
- CI/CD: Jenkins, Drone, GitHub Actions (self-hosted runners).
- Chat: Mattermost, Rocket.Chat.
- Wiki: Wiki.js, BookStack.
- Gestión de proyectos: Nextcloud Deck, Vikunja.
- Backups: Restic, Borg.
- Streaming: Jellyfin, Plex.
11. Redes en servidores
11.1 Configuración de red avanzada
Ver interfaces:
ip a
ip link showConfiguración con Netplan (Ubuntu):
/etc/netplan/01-netcfg.yaml:
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]Aplicar:
sudo netplan try
sudo netplan applyGuía: IP estática en Ubuntu Server 22.04 y actualización a 24.04
11.2 Bonding y bridging
Bonding (agregación de enlaces):
Combina varias NICs para redundancia o ancho de banda.
Modos comunes:
- active-backup: una activa, otra en espera.
- balance-rr: round-robin.
- 802.3ad (LACP): requiere switch compatible.
Ejemplo con Netplan:
network:
version: 2
ethernets:
ens33:
dhcp4: no
ens34:
dhcp4: no
bonds:
bond0:
interfaces: [ens33, ens34]
parameters:
mode: active-backup
primary: ens33
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8]Bridging:
Crea un puente de red (necesario para VMs).
Ejemplo:
network:
version: 2
ethernets:
ens33:
dhcp4: no
bridges:
br0:
interfaces: [ens33]
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1Uso: VMs con IP en la misma red que el host.
11.3 VLANs
VLANs segmentan la red lógicamente sin separar físicamente.
Configuración en Linux:
sudo ip link add link ens33 name ens33.10 type vlan id 10
sudo ip addr add 192.168.10.1/24 dev ens33.10
sudo ip link set up ens33.10Con Netplan:
network:
version: 2
ethernets:
ens33: {}
vlans:
vlan10:
id: 10
link: ens33
addresses: [192.168.10.1/24]Uso típico:
- Separar usuarios de servidores.
- Aislar IoT.
- Segmentar por departamentos.
- DMZ para servicios expuestos.
11.4 Subnetting
Subnetting divide una red en subredes más pequeñas.
Ejemplo:
- Red: 192.168.1.0/24 (256 IPs).
- Subredes: /26 (64 IPs cada una).
- 192.168.1.0/26
- 192.168.1.64/26
- 192.168.1.128/26
- 192.168.1.192/26
Calculadora útil: subnet-calculator.com
Aplicación: separar tipos de dispositivos en rangos distintos.
11.5 Balanceo de carga
Objetivo: distribuir tráfico entre varios servidores.
Soluciones:
Nginx como balanceador:
upstream backend {
least_conn;
server 192.168.1.10:8000;
server 192.168.1.11:8000;
server 192.168.1.12:8000;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}HAProxy:
frontend http_front
bind *:80
default_backend http_back
backend http_back
balance roundrobin
server web1 192.168.1.10:8000 check
server web2 192.168.1.11:8000 checkTraefik: moderno, ideal para Docker/Kubernetes.
Métodos:
- round-robin
- least connections
- IP hash
- weighted
11.6 Reverse proxy
Reverse proxy recibe peticiones y las redirige a servidores internos.
Ventajas:
- Oculta la estructura interna.
- SSL termination.
- Caché.
- Balanceo.
- Rate limiting.
- WAF.
Configuración Nginx:
server {
listen 443 ssl http2;
server_name ejemplo.com;
ssl_certificate /etc/letsencrypt/live/ejemplo.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/ejemplo.com/privkey.pem;
location / {
proxy_pass http://192.168.1.10:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}Traefik: integración automática con Docker.
Caddy: SSL automático.
Guía: Guía completa para configurar SSL en Nginx
11.7 CDN
CDN (Content Delivery Network) distribuye contenido estáticamente en servidores globales.
Ventajas:
- Reduce latencia global.
- Alivia la carga del servidor.
- Mitiga DDoS.
- Mejora SEO (velocidad).
Proveedores:
- Cloudflare: el más popular, tier gratuito generoso.
- AWS CloudFront.
- Fastly.
- BunnyCDN.
Guías:
- Cómo funciona un Sistema de Cache de Contenido CDN
- Beneficios del Uso de CDN para la Seguridad y Rendimiento de Aplicaciones Web
11.8 Diagnóstico de red
Comandos esenciales:
ping destino
traceroute destino
mtr destino
dig dominio
nslookup dominio
ss -tulpn
netstat -tulpn
tcpdump -i eth0
iftop
nethogsNmap para escaneo:
nmap -sV 192.168.1.0/24
nmap -p 80,443 ejemplo.comGuías:
- Introducción a Nmap: herramienta esencial para escaneo de redes
- Comparativa entre Nmap y Zenmap
- Cómo comprobar la seguridad de tu red local con Nmap
12. Almacenamiento y backups
El almacenamiento es uno de los pilares de cualquier infraestructura. Y los backups son la última línea de defensa cuando todo lo demás falla.
12.1 DAS, NAS, SAN
DAS (Direct Attached Storage):
- Discos conectados directamente al servidor.
- SATA, SAS, NVMe, USB.
- Rápido, barato, sencillo.
- No compartido entre servidores.
- Ideal para: servidores individuales.
NAS (Network Attached Storage):
- Almacenamiento accesible por red.
- Protocolos: NFS, SMB/CIFS, AFP.
- Compartido entre múltiples clientes.
- Ejemplos: Synology, QNAP, TrueNAS, OpenMediaVault.
- Ideal para: compartir archivos, backups, multimedia.
SAN (Storage Area Network):
- Red dedicada de almacenamiento.
- Protocolos: iSCSI, Fibre Channel, FCoE.
- Altísimo rendimiento y disponibilidad.
- Caro y complejo.
- Ideal para: empresas grandes, virtualización a escala.
Tabla comparativa:
| Aspecto | DAS | NAS | SAN |
|---|---|---|---|
| Conexión | Directa | Red (IP) | Red dedicada |
| Rendimiento | Alto | Medio | Muy alto |
| Coste | Bajo | Medio | Alto |
| Complejidad | Baja | Media | Alta |
| Compartición | No | Sí | Sí |
| Uso típico | 1 servidor | Varios clientes | Virtualización empresarial |
12.2 RAID
RAID (Redundant Array of Independent Disks) combina varios discos para mejorar redundancia y/o rendimiento.
Niveles comunes:
| Nivel | Descripción | Discos mín. | Tolerancia | Uso |
|---|---|---|---|---|
| RAID 0 | Striping | 2 | Ninguna | Rendimiento (sin protección) |
| RAID 1 | Mirroring | 2 | 1 disco | SO, datos críticos |
| RAID 5 | Striping + paridad | 3 | 1 disco | Equilibrio general |
| RAID 6 | Doble paridad | 4 | 2 discos | Grandes volúmenes |
| RAID 10 | Mirror + stripe | 4 | 1 por espejo | Alto rendimiento + seguridad |
Recomendaciones:
- SO: RAID 1.
- Datos críticos: RAID 10.
- Backups: RAID 6 + offsite.
- Alto rendimiento: NVMe + RAID 10.
RAID por hardware vs software:
- Hardware: controladora dedicada, caché, mayor rendimiento, más caro.
- Software (mdadm, ZFS, Btrfs): flexible, gratuito, muy usado.
RAID no es backup: RAID protege ante fallo de disco, no ante borrado accidental, ransomware o desastres.
12.3 ZFS y Btrfs
ZFS:
- Sistema de archivos + gestor de volúmenes.
- Checksums de integridad.
- Snapshots instantáneos.
- Compresión transparente.
- Deduplicación (con mucha RAM).
- RAID-Z (RAID 5/6 mejorado).
- Replicación con
zfs send/recv.
sudo zpool create pool mirror /dev/sdb /dev/sdc
sudo zfs create pool/datos
sudo zfs set compression=lz4 pool/datos
sudo zfs snapshot pool/datos@2026-01-01
sudo zfs send pool/datos@2026-01-01 | ssh remoto zfs recv backup/datosBtrfs:
- Sistema de archivos moderno.
- Snapshots, subvolúmenes, checksums.
- RAID 0/1/10 (RAID 5/6 inestable).
- Compresión transparente.
- Ideal para escritorio y algunos servidores.
sudo mkfs.btrfs /dev/sdb
sudo mount /dev/sdb /mnt
sudo btrfs subvolume create /mnt/datos
sudo btrfs subvolume snapshot /mnt/datos /mnt/datos-snapComparativa:
| Aspecto | ZFS | Btrfs |
|---|---|---|
| Madurez | Muy alta | Alta |
| RAID 5/6 | RAID-Z estable | Inestable |
| RAM requerida | Alta (1GB/TB) | Baja |
| Deduplicación | Sí | No |
| Ideal para | Servidores, NAS | Escritorio, servidores ligeros |
Guías:
- Comparativa de Sistemas de Archivos en Linux: ext4 vs. Btrfs vs. XFS
- Introducción al sistema de archivos Btrfs: características y ventajas
12.4 Almacenamiento en red
NFS (Network File System):
- Estándar Linux/Unix.
- Rápido y ligero.
- Ideal para Linux-a-Linux.
# Servidor
sudo apt install nfs-kernel-server
echo "/srv/nfs 192.168.1.0/24(rw,sync,no_subtree_check)" | sudo tee -a /etc/exports
sudo exportfs -a
sudo systemctl enable --now nfs-kernel-server
# Cliente
sudo mount 192.168.1.100:/srv/nfs /mnt/nfsSMB/CIFS (Samba):
- Estándar Windows.
- Compatible con Linux/macOS.
- Ideal para compartir con Windows.
iSCSI:
- SAN sobre IP.
- Presenta discos como si fueran locales.
- Ideal para VMs.
# Servidor (target)
sudo apt install tgt
# Configurar en /etc/tgt/conf.d/
# Cliente (initiator)
sudo apt install open-iscsi
sudo iscsiadm -m discovery -t sendtargets -p 192.168.1.100
sudo iscsiadm -m node -T iqn... -l12.5 Estrategias de backup
Regla 3-2-1:
- 3 copias de los datos (original + 2 backups).
- 2 medios distintos (disco + nube).
- 1 copia offsite.
Regla 3-2-1-1-0 (moderna):
- 3 copias.
- 2 medios.
- 1 offsite.
- 1 offline (air-gapped).
- 0 errores en la verificación.
Tipos de backup:
- Completo: todo cada vez. Simple, ocupa más.
- Incremental: solo cambios desde el último backup (de cualquier tipo). Rápido, restauración compleja.
- Diferencial: solo cambios desde el último completo. Equilibrio.
Frecuencias típicas:
- Completo: semanal.
- Incremental: diario.
- Snapshot: cada hora (según criticidad).
Retención:
- Abuelo-padre-hijo (GFS): diarios por semana, semanales por mes, mensuales por año.
- Definir según requisitos legales y de negocio.
12.6 Herramientas de backup
rsync:
rsync -avz --delete /var/www/ /backup/www/
rsync -avz -e ssh /var/www/ usuario@remoto:/backup/www/
rsync -avz --link-dest=/backup/ayer/ /var/www/ /backup/hoy/BorgBackup:
sudo apt install borgbackup
borg init --encryption=repokey /backup/borg
borg create /backup/borg::backup-{now} /home /etc
borg list /backup/borg
borg extract /backup/borg::backup-2026-01-01
borg prune --keep-daily=7 --keep-weekly=4 --keep-monthly=12 /backup/borgRestic:
sudo apt install restic
restic init --repo /backup/restic
restic -r /backup/restic backup /home /etc
restic -r /backup/restic snapshots
restic -r /backup/restic restore latest --target /restoreDuplicity: backups cifrados incrementales.
Bacula / Bareos: solución empresarial completa.
Veeam: estándar comercial para virtualización.
Proxmox Backup Server (PBS): dedicado para VMs.
- Deduplicación.
- Compresión.
- Verificación de integridad.
- Restauración granular.
Tabla comparativa:
| Herramienta | Tipo | Ventajas | Ideal para |
|---|---|---|---|
| rsync | Sincronización | Simple, universal | Backups locales/remotos |
| Borg | Deduplicación | Eficiente, cifrado | Servidores, workstations |
| Restic | Deduplicación | Multi-backend, cifrado | Nube + local |
| Duplicity | Incremental | Cifrado GPG | Backups cifrados |
| Bacula | Empresarial | Robusto, multi-cliente | Empresas |
| PBS | Virtualización | Deduplicación, verificación | Proxmox |
Guías:
- La Importancia de los Backups y Cómo Implementar una Estrategia Efectiva
- Cómo Hacer un Backup Seguro y Automatizado en Linux
- Cómo Automatizar Backups en Linux con rsync y cron: Guía Completa
12.7 Snapshots y replicación
Snapshots:
- Instantáneos del estado de un volumen.
- Rápidos, ocupan poco al inicio.
- No sustituyen a backups reales (dependen del volumen original).
Tecnologías:
- LVM snapshots.
- ZFS snapshots.
- Btrfs snapshots.
- Snapshots de VM (Proxmox, VMware).
Replicación:
- Copia continua a otro sistema.
- Objetivo: RTO/RPO muy bajos.
- ZFS send/recv, VMware SRM, replicación de arrays.
Ejemplo ZFS:
# Snapshot cada hora
0 * * * * /sbin/zfs snapshot pool/datos@$(date +\%Y\%m\%d-\%H)
# Replicación diaria a otro servidor
0 3 * * * /sbin/zfs send -i pool/datos@ayer pool/datos@hoy | ssh remoto zfs recv backup/datos12.8 Verificación de backups
Un backup que no se prueba no es un backup.
Buenas prácticas:
- Verificación automática de integridad (checksums).
- Restauración de prueba mensual o trimestral.
- Documentar el proceso de restauración.
- Medir RTO/RPO reales.
- Simulacros de recuperación ante desastres.
Ejemplo con Restic:
restic -r /backup/restic check
restic -r /backup/restic restore latest --target /test-restore
diff -r /home /test-restore/home13. Monitorización
No puedes mejorar lo que no mides. La monitorización es esencial en cualquier servidor de producción.
13.1 Qué monitorizar
Métricas clave:
Sistema:
- CPU: uso, load average, iowait.
- Memoria: uso, swap, cache.
- Disco: espacio, I/O, latencia.
- Red: tráfico, errores, latencia.
Servicios:
- Estado (up/down).
- Tiempo de respuesta.
- Errores (5xx, timeouts).
- Throughput.
Aplicaciones:
- Requests/segundo.
- Latencia P50, P95, P99.
- Tasa de error.
- Conexiones activas.
Seguridad:
- Intentos de login fallidos.
- Cambios de configuración.
- Accesos sospechosos.
- Actualizaciones pendientes.
Negocio:
- Usuarios activos.
- Conversiones.
- Ingresos (si aplica).
13.2 Prometheus + Grafana
El stack moderno de monitorización.
Prometheus:
- Sistema de métricas basado en pull.
- Modelo de datos basado en series temporales.
- Potente lenguaje de consulta (PromQL).
- Alertmanager integrado.
Grafana:
- Visualización y dashboards.
- Multi-fuente de datos.
- Alertas.
- Compartir dashboards.
Instalación básica:
# Prometheus
sudo apt install prometheus
# Node Exporter (métricas del host)
sudo apt install prometheus-node-exporter
# Grafana
sudo apt install grafana
sudo systemctl enable --now grafana-serverConfiguración /etc/prometheus/prometheus.yml:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']Acceso Grafana: http://IP:3000
Alertas: definir reglas en Prometheus y notificar por email, Slack, PagerDuty.
13.3 Zabbix
Zabbix es una solución completa (server + agent + web + alertas).
Características:
- Monitorización de red, servidores, aplicaciones.
- Auto-descubrimiento.
- Alertas flexibles.
- Dashboards.
- Escalable (proxy para grandes despliegues).
Instalación:
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agentGuía: Guía de Instalación de Zabbix y Nginx en Debian 11
13.4 Nagios / Icinga
Nagios es el clásico de monitorización. Icinga es su fork moderno.
Concepto: plugins que comprueban servicios y reportan estados.
Ventajas:
- Maduro y probado.
- Ecosistema enorme de plugins.
- Configuración flexible.
Desventajas:
- Configuración compleja.
- Interfaz anticuada.
- Menos moderno que Prometheus.
Guía: Cómo instalar y configurar Nagios para monitorizar un servidor
13.5 Netdata
Netdata ofrece monitorización en tiempo real con dashboards preciosos.
Instalación:
bash <(curl -Ss https://my-netdata.io/kickstart.sh)Características:
- Instalación en 1 minuto.
- Dashboards automáticos.
- Detección de anomalías con ML.
- Alertas.
- Bajo consumo.
Ideal para: monitorización rápida y visual.
Guía: Guía completa para instalar Netdata en Debian 11
13.6 Munin
Munin es un sistema de monitorización simple basado en RRD.
Ventajas:
- Muy fácil de configurar.
- Plugins abundantes.
- Ideal para PYMEs y servidores pequeños.
Guía: Cómo instalar Munin en Debian 12
13.7 Otros
- Grafana Loki: logs.
- Grafana Tempo: trazas.
- Jaeger: trazas distribuidas.
- Uptime Kuma: monitorización de disponibilidad (auto-hospedado).
- Checkmk: alternativa moderna a Nagios.
- VictoriaMetrics: alternativa a Prometheus para grandes volúmenes.
13.8 Alertas inteligentes
Buenas prácticas:
- Alertar por síntomas, no por causas.
- Reducir falsos positivos: ajustar umbrales.
- Agrupar alertas relacionadas.
- Priorizar: P1 (crítico) → P4 (informativo).
- Escalar si no se resuelve.
- Runbooks por cada alerta.
- Post-mortem tras incidentes.
Canales:
- Email.
- Slack / Teams / Discord.
- SMS.
- PagerDuty / Opsgenie.
- Webhooks.
13.9 Observabilidad vs monitorización
Monitorización: métricas conocidas, dashboards predefinidos.
Observabilidad: entender el estado interno a partir de datos externos.
Los tres pilares de la observabilidad:
- Métricas: números en el tiempo.
- Logs: eventos textuales.
- Trazas: seguimiento de peticiones distribuidas.
Stack típico:
- Prometheus + Grafana (métricas).
- Loki + Grafana (logs).
- Tempo/Jaeger (trazas).
- OpenTelemetry (instrumentación).
Guía general: Las Mejores Herramientas de Monitorización de Servidor
14. Seguridad de servidores
Un servidor expuesto a internet es atacado constantemente. La seguridad no es opcional.
14.1 Hardening de servidores
Checklist de hardening:
- Sistema actualizado.
- Usuario root deshabilitado.
- SSH endurecido (puerto, claves, no root).
- Firewall activo (solo puertos necesarios).
- Fail2ban contra fuerza bruta.
- SELinux/AppArmor activos.
- Servicios mínimos.
- Kernel actualizado.
- Logs centralizados.
- Backups automáticos.
- Monitorización.
- Auditorías periódicas.
Auditoría con Lynis:
sudo apt install lynis
sudo lynis audit systemHardening de servidores web: Hardening de Servidores Web: Apache vs. Nginx
14.2 Gestión de parches
El 60% de las brechas explotan vulnerabilidades con parche disponible.
Buenas prácticas:
- Parches de seguridad automáticos.
- Parches funcionales en ventanas de mantenimiento.
- Inventario de software.
- Seguimiento de CVEs críticas.
- Testing previo en staging.
Ubuntu/Debian:
sudo apt install unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgradesKernel Livepatch: aplica parches al kernel sin reiniciar (Ubuntu Pro).
Reporte:
sudo unattended-upgrades --dry-run -d
cat /var/log/unattended-upgrades/unattended-upgrades.log14.3 Firewalls
Firewall perimetral (pfSense, OPNsense):
- Protege toda la red.
- Reglas granulares.
- VPN site-to-site.
- IDS/IPS integrados.
Firewall de host (ufw, firewalld, nftables):
- Protege el servidor individual.
- Complementa al perimetral.
Ejemplo ufw:
bash
sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow 22/tcp sudo ufw allow 80,443/tcp sudo ufw enable sudo ufw status verbose
nftables (moderno):
sudo nft add table inet filter
sudo nft add chain inet filter input '{ type filter hook input priority 0; policy drop; }'
sudo nft add rule inet filter input ct state established,related accept
sudo nft add rule inet filter input tcp dport 22 acceptGuías:
- Guía para Instalar y Configurar Firewall en Servidor Debian 11
- Cómo Configurar un Firewall en Linux con UFW y Firewalld
- pfSense: Guía Completa 2026 – Qué es, Cómo Instalarlo y Configurarlo en una Red Doméstica (Paso a Paso) + Comparativa con OPNsense
- OPNsense: qué es, para qué sirve y cómo usar este firewall open source en 2026
- Errores Comunes al Configurar un Firewall Doméstico y Cómo Evitarlos
14.4 IDS/IPS
IDS (Intrusion Detection System): detecta intrusiones.
IPS (Intrusion Prevention System): detecta y bloquea.
Suricata:
- Alto rendimiento.
- Multi-threading.
- Reglas de Emerging Threats.
- Modo IDS o IPS.
sudo apt install suricata
sudo suricata-update
sudo systemctl enable --now suricataSnort: clásico, bien soportado.
Zeek: análisis de tráfico orientado a seguridad.
Guía: Todo lo que necesitas saber sobre Suricata
14.5 Zero Trust
Zero Trust asume que la red ya está comprometida.
Principios:
- Nunca confíes, siempre verifica.
- Autenticación continua.
- Mínimo privilegio.
- Microsegmentación.
Implementación:
- MFA en todo.
- SSO con IdP (Okta, Auth0, Keycloak).
- Segmentación de red.
- EDR en endpoints.
- Monitorización continua.
Stack típico:
- Cloudflare Access / Tailscale / Zscaler para acceso.
- Keycloak para SSO.
- WireGuard para túneles.
Guías:
- ¿Qué es la seguridad Zero Trust y por qué es el futuro de la ciberseguridad?
- Implementación de Zero Trust y Plataformas EDR
14.6 Gestión de identidades (IAM)
IAM (Identity and Access Management) gestiona quién accede a qué.
Componentes:
- Directorio: Active Directory, LDAP, FreeIPA.
- SSO: Keycloak, Authelia, Authentik.
- MFA: TOTP, WebAuthn, YubiKey.
- PAM: Privileged Access Management.
FreeIPA (Linux-first):
sudo apt install freeipa-server
ipa-server-installKeycloak (SSO open source):
docker run -d -p 8080:8080 \
-e KEYCLOAK_ADMIN=admin \
-e KEYCLOAK_ADMIN_PASSWORD=admin \
quay.io/keycloak/keycloak:latest start-devGuía: Gestión de Identidades y Accesos (IAM): Protección Esencial para Empresas
14.7 Auditoría de seguridad
Auditorías regulares:
- Escaneo de vulnerabilidades (OpenVAS, Nessus).
- Pentesting interno/externo.
- Revisión de configuraciones (CIS Benchmarks).
- Análisis de logs.
- Revisión de permisos.
- Pruebas de restauración de backups.
Herramientas:
- Lynis: auditoría de sistema.
- OpenSCAP: cumplimiento (CIS, PCI-DSS).
- Nmap: escaneo de red.
- Nessus: escaneo de vulnerabilidades.
- Trivy: contenedores.
Guía: Análisis de Vulnerabilidades en Linux: Guía Paso a Paso con las Mejores Herramientas
14.8 Respuesta a incidentes
Fases:
- Preparación (equipo, playbooks, herramientas).
- Detección y análisis (confirmar, alcance, severidad).
- Contención, erradicación, recuperación.
- Post-incidente (lecciones, mejoras).
Documentos necesarios:
- Playbooks por tipo de incidente.
- Contactos de emergencia.
- Procedimiento de notificación (AEPD en 72h si hay datos personales).
Herramientas:
- TheHive: gestión de casos.
- MISP: inteligencia de amenazas.
- Velociraptor: forense y respuesta.
Guías:
- Forense Digital: Métodos para la Recolección de Evidencias en Investigación Cibernética
- Cómo Realizar un Análisis Forense Digital Básico en Linux
14.9 Seguridad de APIs
Si expones APIs:
- Autenticación fuerte (OAuth 2.0, JWT).
- Rate limiting.
- Validación de entrada.
- TLS obligatorio.
- Logs y auditoría.
- CORS restrictivo.
- WAF delante.
Guía: Guía para Asegurar APIs: Mejores Prácticas y Herramientas
14.10 Seguridad en cloud
Modelo de responsabilidad compartida:
- El proveedor protege la infraestructura.
- Tú proteges datos, configuraciones y accesos.
Buenas prácticas:
- IAM con mínimo privilegio.
- MFA obligatorio.
- Cifrado en reposo y en tránsito.
- Buckets privados.
- Monitorización nativa activada.
- Backups cross-region.
Guía: La Importancia de la Seguridad en la Nube: Mejores Prácticas y Casos de Estudio
15. Cloud y servidores híbridos
La nube ha transformado cómo se despliega la infraestructura. Pero no todo es cloud: el enfoque híbrido es la realidad de muchas empresas.
15.1 IaaS, PaaS, SaaS
IaaS (Infrastructure as a Service):
- Alquilas infraestructura (VMs, red, almacenamiento).
- Control total.
- Ejemplos: AWS EC2, Azure VMs, GCP Compute Engine.
- Tú gestionas: SO, aplicaciones, datos.
- Ideal para: máxima flexibilidad.
PaaS (Platform as a Service):
- Plataforma lista para desplegar aplicaciones.
- Sin gestionar SO ni infraestructura.
- Ejemplos: Heroku, Google App Engine, Azure App Service.
- Tú gestionas: aplicación y datos.
- Ideal para: desarrollo rápido sin operaciones.
SaaS (Software as a Service):
- Software listo para usar.
- Todo gestionado por el proveedor.
- Ejemplos: Gmail, Slack, Office 365, Salesforce.
- Tú gestionas: tus datos y uso.
- Ideal para: usuarios finales.
Tabla comparativa:
| Aspecto | IaaS | PaaS | SaaS |
|---|---|---|---|
| Control | Alto | Medio | Bajo |
| Gestión | Tú gestionas casi todo | Proveedor gestiona plataforma | Proveedor gestiona todo |
| Flexibilidad | Alta | Media | Baja |
| Esfuerzo operativo | Alto | Medio | Nulo |
| Ejemplo | AWS EC2 | Heroku | Gmail |
15.2 AWS, Azure, GCP
AWS (Amazon Web Services):
- Líder del mercado.
- Catálogo enorme de servicios.
- EC2, S3, RDS, Lambda, EKS, etc.
- Cobertura global.
Azure (Microsoft):
- Fuerte en empresas Microsoft.
- Integración con Active Directory.
- Azure VMs, Blob Storage, AKS, Functions.
GCP (Google Cloud Platform):
- Innovación en datos e IA.
- Compute Engine, Cloud Storage, GKE.
- BigQuery, Vertex AI.
Tabla comparativa:
| Aspecto | AWS | Azure | GCP |
|---|---|---|---|
| Cuota | Mayor | Segunda | Tercera |
| Fortaleza | Catálogo completo | Empresas Microsoft | IA y datos |
| Kubernetes | EKS | AKS | GKE (mejor) |
| Facilidad | Curva alta | Media | Media |
| Ideal para | Todo | Empresas Microsoft | IA, datos |
Guía: Introducción a Azure: Todo lo que necesitas saber
15.3 VPS vs servidores dedicados
VPS (Virtual Private Server):
- VM en un servidor compartido.
- Recursos dedicados pero virtualizados.
- Precio desde 5 €/mes.
- Escalable.
- Ideal para: proyectos pequeños/medianos, desarrollo.
Guías:
Servidor dedicado:
- Hardware completo para ti.
- Sin virtualización (o con ella bajo tu control).
- Precio desde 50 €/mes.
- Máximo rendimiento.
- Ideal para: producción exigente, cumplimiento, gaming.
Tabla:
| Aspecto | VPS | Dedicado |
|---|---|---|
| Precio | Bajo | Medio-alto |
| Rendimiento | Compartido | Dedicado |
| Control | Limitado | Total |
| Escalabilidad | Fácil | Difícil |
| Ideal para | Proyectos, dev | Producción exigente |
Proveedores populares:
- VPS: DigitalOcean, Linode, Vultr, Hetzner, OVH.
- Dedicados: Hetzner, OVH, SoYouStart, Kimsufi.
15.4 Kubernetes gestionado
Si no quieres gestionar el control plane de Kubernetes, usa un servicio gestionado:
- EKS (AWS Elastic Kubernetes Service).
- GKE (Google Kubernetes Engine).
- AKS (Azure Kubernetes Service).
- DigitalOcean Kubernetes.
- Linode Kubernetes Engine.
Ventajas:
- Control plane gestionado.
- Actualizaciones automáticas.
- Escalado.
- Integración con servicios cloud.
Desventajas:
- Vendor lock-in.
- Coste.
- Menos control.
15.5 Servidores híbridos
Infraestructura híbrida combina on-premise con cloud.
Casos de uso:
- Bursting: usar cloud en picos de demanda.
- DR (Disaster Recovery): backups offsite en cloud.
- Compliance: datos sensibles on-premise, resto en cloud.
- Latencia: aplicaciones críticas on-premise, resto en cloud.
Tecnologías:
- VPN site-to-site entre oficina y cloud.
- Direct Connect / ExpressRoute para conexión dedicada.
- Kubernetes híbrido (Anthos, OpenShift, Rancher).
- Storage híbrido (Ceph, MinIO).
15.6 Edge computing
Edge computing procesa datos cerca de donde se generan, en lugar de en un datacenter central.
Casos:
- IoT industrial.
- Vehículos autónomos.
- Ciudades inteligentes.
- Realidad aumentada.
- CDN.
Ventajas:
- Latencia mínima.
- Menos ancho de banda.
- Privacidad (datos no viajan).
- Funciona sin conexión.
Desafíos:
- Gestión distribuida.
- Seguridad física.
- Actualizaciones.
Tecnologías:
- k3s / MicroK8s en dispositivos edge.
- AWS Greengrass / Azure IoT Edge.
- Raspberry Pi / Intel NUC como nodos.
Guía: El Futuro de la Computación en la Nube: Edge Computing y Más Allá
15.7 Serverless
Serverless ejecuta código sin gestionar servidores.
Ejemplos:
- AWS Lambda.
- Azure Functions.
- Google Cloud Functions.
- Cloudflare Workers.
Ventajas:
- Pago por ejecución.
- Escalado automático.
- Sin mantenimiento.
Desventajas:
- Cold starts.
- Vendor lock-in.
- Difícil de depurar.
- Límites de tiempo y memoria.
Guía: Desarrollo Web sin Servidores (Serverless): Ventajas y Desventajas para Desarrolladores
15.8 Costes cloud: cómo optimizarlos
Estrategias:
- Derechosizing: ajustar recursos a la demanda real.
- Instancias reservadas / Savings Plans: descuentos por compromiso.
- Spot instances: hasta 90% más baratas (interrumpibles).
- Auto-scaling: escalar según demanda.
- Apagar recursos no usados.
- Storage tiers: mover datos fríos a almacenamiento más barato.
- Monitorizar con herramientas nativas.
- Tags para imputar costes.
Errores comunes:
- Dejar instancias encendidas sin usar.
- Snapshots acumulados.
- IPs elásticas no asociadas.
- Tráfico de salida (suele ser caro).
- Recursos sobredimensionados.
15.9 Cuándo NO usar cloud
Cloud no siempre es la respuesta:
- Latencia crítica: aplicaciones de trading, gaming competitivo.
- Datos muy sensibles: compliance estricto.
- Coste a largo plazo: cargas constantes pueden ser más baratas on-premise.
- Ancho de banda masivo: transferir TBs por día es caro.
- Control total: requisitos específicos.
Regla: evalúa TCO (Total Cost of Ownership) a 3-5 años antes de decidir.
16. Conclusión
La infraestructura moderna es invisible pero imprescindible. Detrás de cada web, cada app, cada servicio digital, hay servidores, virtualización, contenedores, redes, almacenamiento y seguridad. Y aunque no lo veas, todo eso funciona gracias a tecnologías que puedes aprender y dominar.
En 2026, la virtualización ha democratizado el acceso a infraestructura profesional. Un solo servidor físico puede alojar decenas de máquinas virtuales y contenedores. Proxmox VE, gratuito y open source, compite de tú a tú con soluciones comerciales. Docker y Kubernetes son estándar. La nube permite escalar globalmente en minutos. Y el enfoque híbrido (on-premise + cloud) es la realidad de la mayoría de empresas.
Los 10 puntos clave de esta guía
- Un servidor está optimizado para disponibilidad, fiabilidad y rendimiento, no para la experiencia de usuario.
- Linux domina el mundo de los servidores (96% de webs, 100% de supercomputadoras).
- Elige el SO según el caso: Debian para estabilidad, Ubuntu Server para equilibrio, Rocky/AlmaLinux para entornos RHEL.
- Hardware: ECC obligatorio, RAID para redundancia, NVMe para rendimiento, fuentes redundantes en producción.
- Configuración inicial: actualizar, SSH seguro, firewall, fail2ban, actualizaciones automáticas, backups.
- Virtualización: Proxmox VE es la mejor opción gratuita, VMware sigue siendo el estándar empresarial.
- Contenedores: Docker para aplicaciones, Kubernetes para orquestación a escala, LXC para servicios ligeros.
- Servicios esenciales: web, bases de datos, correo, archivos, DNS, VPN, monitorización.
- Monitorización con Prometheus + Grafana (métricas), Loki (logs) y alertas inteligentes.
- Seguridad: hardening, parches, firewall, IDS/IPS, Zero Trust, IAM y respuesta a incidentes.
Próximos pasos
Según tu perfil, aquí tienes tus próximos pasos:
Si eres principiante:
- Instala Proxmox VE en un mini PC o servidor casero.
- Crea tu primera VM y tu primer contenedor LXC.
- Configura backups automáticos.
- Monta un laboratorio con pfSense.
Si eres administrador de sistemas:
- Domina Ansible para automatización.
- Implementa monitorización con Prometheus + Grafana.
- Aprende Kubernetes.
- Considera certificaciones (RHCSA, LPIC-2).
Si eres desarrollador:
- Domina Docker y Docker Compose.
- Aprende Kubernetes básico.
- Configura CI/CD con GitHub Actions.
- Explora serverless cuando tenga sentido.
Si eres responsable de IT en una PYME:
- Evalúa Proxmox VE como alternativa a VMware.
- Implementa backups 3-2-1-1-0.
- Define políticas de seguridad y respuesta a incidentes.
- Considera infraestructura híbrida para flexibilidad.
Si te interesa la ciberseguridad:
- Aprende hardening de servidores.
- Domina firewalls (pfSense, OPNsense, nftables).
- Practica con laboratorios (Proxmox + pfSense + Kali).
- Implementa Zero Trust.
Reflexión final
La infraestructura moderna combina tecnologías que hace 20 años parecían ciencia ficción. Hoy puedes montar en casa un laboratorio que rivaliza con datacenters de PYMEs de hace una década. Puedes desplegar aplicaciones escalables globalmente en minutos. Puedes automatizar todo lo que antes requería horas de trabajo manual.
Pero la infraestructura también requiere criterio, disciplina y aprendizaje continuo. Un servidor mal configurado es una vulnerabilidad. Un backup que no se prueba no existe. Un sistema sin monitorización es un desastre esperando a ocurrir.
Esta guía te ha dado las bases para construir infraestructura sólida, segura y escalable. Ahora te toca a ti practicar, experimentar y adaptar lo aprendido a tu contexto. Y recuerda: lo que no se mide no se mejora, y lo que no se prueba no funciona.
17. Preguntas frecuentes sobre servidores y virtualización
17.1 ¿Qué es un servidor y en qué se diferencia de un PC?
Un servidor es un sistema informático diseñado para proporcionar servicios, recursos o datos a otros sistemas (clientes) a través de una red, funcionando 24/7. Un PC de escritorio está diseñado para que una persona trabaje con él de forma intermitente.
Diferencias clave:
- Disponibilidad: servidor 24/7; PC uso intermitente.
- Hardware: servidor con ECC, RAID, fuentes redundantes, IPMI.
- Sistema operativo: Linux/Windows Server sin GUI por defecto.
- Gestión: remota (SSH, web) vs. local.
- Caso de uso: servir vs. trabajar.
En la práctica, un PC potente puede actuar como servidor casero, y un servidor puede usarse como PC de trabajo (aunque no es lo óptimo).
17.2 ¿Cuál es el mejor sistema operativo para un servidor?
Depende del caso:
- Debian: máxima estabilidad, ideal para producción crítica.
- Ubuntu Server: equilibrio modernidad/estabilidad, soporte comercial.
- Rocky / AlmaLinux: alternativas a CentOS, entorno RHEL.
- Windows Server: si dependes de Active Directory o software Microsoft.
- FreeBSD: excelente en red y ZFS.
- Alpine: para contenedores.
Mi recomendación:
- Aprender / laboratorio: Ubuntu Server.
- Producción PYME: Debian o Ubuntu LTS.
- Empresa grande: RHEL, Rocky, AlmaLinux o Windows Server.
- Contenedores: Alpine.
Si dudas entre Debian y Ubuntu, consulta Debian o Ubuntu en 2023: ¿Qué sistema operativo Linux es mejor para ti?.
17.3 ¿Qué es la virtualización y por qué es tan importante?
La virtualización permite ejecutar múltiples sistemas operativos sobre un mismo hardware físico, cada uno como si tuviera su propia máquina.
Importancia:
- Consolidación: menos servidores físicos, menos coste, menos consumo.
- Aislamiento: los servicios no interfieren entre sí.
- Flexibilidad: crear, mover, eliminar VMs en minutos.
- Snapshots: vuelta atrás instantánea.
- Backups: simplificados y centralizados.
- Recuperación: ante desastres, en minutos.
En 2026: cualquier PYME puede tener infraestructura profesional con Proxmox VE gratuito.
17.4 ¿Proxmox o VMware?
Proxmox VE:
- Gratis, open source.
- Basado en Debian + KVM + LXC.
- Interfaz web moderna.
- Clustering nativo.
- Contenedores incluidos.
- Comunidad enorme.
- Ideal para: PYMEs, laboratorios, hosting.
VMware vSphere:
- Estándar empresarial.
- Máximo ecosistema.
- Soporte comercial robusto.
- vMotion, DRS, HA.
- Coste elevado tras Broadcom.
- Ideal para: empresas grandes con contratos existentes.
En 2026: muchas PYMEs migran de VMware a Proxmox por coste. Empresas grandes siguen fieles a VMware por ecosistema.
Recomendación: para empezar y para la mayoría de casos, Proxmox VE.
Guía: Guía completa sobre Proxmox: Todo lo que necesitas saber para administrar tus servidores y Máquinas Virtuales: Proxmox, VMware y VirtualBox
17.5 ¿Qué diferencia hay entre VMs y contenedores?
Máquinas virtuales (VMs):
- Emulan hardware completo.
- Cada VM tiene su propio kernel y SO.
- Más pesadas (GBs).
- Arranque en minutos.
- Aislamiento alto.
- Ejemplos: KVM, VMware.
Contenedores:
- Comparten el kernel del host.
- Solo empaquetan la aplicación y sus dependencias.
- Más ligeros (MBs).
- Arranque en segundos.
- Aislamiento medio.
- Ejemplos: Docker, LXC.
En la práctica: ambos coexisten. VMs para infraestructura base (multi-SO, aislamiento fuerte), contenedores para aplicaciones y microservicios.
Guía: ¿Qué es Docker? y ¿Qué es Kubernetes?
17.6 ¿Cómo empiezo a montar mi propio servidor?
Ruta recomendada:
- Elige hardware:
- Mini PC (Intel NUC) para laboratorio.
- Servidor usado Dell R730/R740 para más potencia.
- VPS si no quieres hardware.
- Instala Proxmox VE (gratis, ideal para empezar).
- Crea tus primeras VMs y contenedores.
- Configura backups automáticos.
- Añade servicios: Nextcloud, Pi-hole, VPN, etc.
- Aprende monitorización: Netdata o Prometheus + Grafana.
- Expande: añade más nodos, cluster, servicios.
Guía práctica: Mi Laboratorio de Ciberseguridad Profesional con Proxmox y pfSense – Guía Paso a Paso (2026)
17.7 ¿Cuánto cuesta montar un servidor casero?
Opciones:
| Opción | Coste | Ideal para |
|---|---|---|
| Raspberry Pi 5 | 80-150 € | Proyectos ligeros, aprendizaje |
| Mini PC (Intel NUC) | 300-600 € | Laboratorio, servicios domésticos |
| Servidor usado (Dell R730) | 200-500 € | Virtualización seria |
| DIY (Ryzen + 64GB RAM) | 1.000-2.000 € | Laboratorio avanzado |
| VPS | 5-30 €/mes | Sin hardware propio |
Costes ocultos: electricidad (servidores consumen 100-500W).
Consejo: empieza con un mini PC o VPS, y escala según necesidades.
17.8 ¿Cuál es la mejor estrategia de backup?
Regla 3-2-1-1-0:
- 3 copias (original + 2 backups).
- 2 medios distintos.
- 1 offsite (fuera de tu ubicación).
- 1 offline (air-gapped, no accesible desde red).
- 0 errores en verificación.
Herramientas:
- Restic o Borg para deduplicación y cifrado.
- Proxmox Backup Server para VMs.
- Backblaze B2 / S3 para offsite.
- Cintas para cold storage extremo.
Regla de oro: un backup que no se prueba no es un backup. Verifica restauraciones periódicamente.
17.9 ¿Qué monitorización necesito?
Depende del tamaño:
Servidor único / laboratorio:
- Netdata: instalación en 1 minuto, dashboards preciosos.
- Uptime Kuma: monitorización de disponibilidad.
PYME:
- Prometheus + Grafana: métricas y dashboards.
- Zabbix: solución completa con alertas.
- Uptime Kuma para servicios externos.
Empresa:
- Prometheus + Grafana + Loki + Tempo: stack de observabilidad.
- Datadog, New Relic: soluciones SaaS.
- ELK Stack: logs centralizados.
Básico imprescindible:
- Estado de servicios.
- Uso de CPU, RAM, disco.
- Alertas por umbral.
- Logs centralizados.
Guía: Las Mejores Herramientas de Monitorización de Servidor
17.10 ¿Cómo aseguro mi servidor?
Checklist mínimo:
- Actualizar el sistema regularmente (idealmente automático).
- SSH seguro: claves, puerto no estándar, sin root.
- Firewall activo (ufw, firewalld).
- Fail2ban contra fuerza bruta.
- MFA para accesos administrativos.
- SELinux/AppArmor activos.
- Backups cifrados.
- Monitorización.
- Servicios mínimos (desinstalar lo que no uses).
- Auditorías periódicas (Lynis, OpenVAS).
Recuerda: el 60% de las brechas explotan vulnerabilidades con parche disponible. Actualizar es la medida más efectiva.
Guía: Guía Completa de Ciberseguridad 2026: Protege tu Empresa, tu Red y tus Datos
17.11 ¿Cuándo usar cloud y cuándo on-premise?
Cloud es mejor cuando:
- Necesitas elasticidad (picos de demanda).
- No quieres gestionar hardware.
- Necesitas presencia global.
- El proyecto es nuevo y de escala incierta.
- Cumples requisitos de compliance.
On-premise es mejor cuando:
- Cargas constantes y predecibles.
- Datos muy sensibles.
- Latencia crítica.
- Necesitas control total.
- A largo plazo es más barato.
Híbrido: lo mejor de ambos mundos para muchas empresas.
Regla: evalúa TCO a 3-5 años antes de decidir.
17.12 ¿Cómo aprendo administración de servidores?
Ruta recomendada:
Fase 1: Fundamentos (6 meses)
- Linux Guía Completa de Linux 2026: De Principiante a Administrador Avanzado.
- Redes básicas.
- Bash scripting.
- Configuración de servicios.
Fase 2: Virtualización (6 meses)
- Proxmox VE.
- Contenedores (Docker).
- Almacenamiento y backups.
- Monitorización.
Fase 3: Automatización (6 meses)
- Ansible.
- Terraform.
- CI/CD.
- Kubernetes.
Fase 4: Especialización (12+ meses)
- Cloud (AWS, Azure, GCP).
- Seguridad.
- Arquitectura.
- Certificaciones.
Práctica: monta un laboratorio con Proxmox. La mejor forma de aprender es haciendo.
Certificaciones útiles:
- LPIC-1, LPIC-2 (Linux).
- RHCSA, RHCE (Red Hat).
- AWS Solutions Architect.
- CKA, CKAD (Kubernetes).
- VMware VCP.



