Laboratorios Prácticos - Administración de Servidores Linux
Curso: Administración de Servidores Linux
Para: Abacom
Instructor: Diego Saavedra
📚 Índice de Laboratorios
Laboratorio 0: Diagnóstico del Sistema
- Unidad: 1 - Introducción a Linux
- Duración: 45-60 minutos
- Dificultad: Principiante
- Archivo:
lab0_diagnostico_sistema.md - Objetivos:
- Identificar distribución, kernel y recursos del sistema
- Validar conectividad de red básica
Laboratorio 1: Instalación de Ubuntu Server
- Unidad: 2 - Instalación y Configuración
- Duración: 90 minutos
- Dificultad: Principiante
- Archivo:
lab1_instalacion_ubuntu.md - Objetivos:
- Instalar Ubuntu Server en VM
- Configurar particiones
- Validar acceso SSH
Laboratorio 2: Gestión de Usuarios y Permisos
- Unidad: 3 - Comandos Básicos de Linux
- Duración: 120 minutos
- Dificultad: Intermedio
- Archivo:
lab2_usuarios_permisos.md - Objetivos:
- Crear y gestionar usuarios
- Entender sistema de permisos
- Trabajar con grupos
- Usar sudo
Laboratorio 2B: Hardening Básico Post-Instalación
- Unidad: 2 - Instalación y Configuración
- Duración: 90-120 minutos
- Dificultad: Intermedio
- Archivo:
lab2b_hardening_basico.md - Objetivos:
- Actualizar el sistema de forma segura
- Configurar UFW sin perder acceso SSH
- Endurecer SSH (sin cambios destructivos)
- (Opcional) Fail2Ban y unattended-upgrades
Laboratorio 3: Administración de Procesos
- Unidad: 5 - Procesos y Servicios
- Duración: 90 minutos
- Dificultad: Intermedio
- Archivo:
lab3_procesos_servicios.md - Objetivos:
- Monitorear procesos
- Gestionar servicios con systemd
- Tareas programadas (cron)
- Automatización
Laboratorio 4: Redes y SSH
- Unidad: 7 - Redes y Seguridad
- Duración: 120 minutos
- Dificultad: Intermedio-Avanzado
- Archivo:
lab4_redes_ssh.md - Objetivos:
- Configuración de redes
- SSH seguro con claves
- Firewall básico
- Diagnóstico de red
Laboratorio 4B: Docker y Docker Compose
- Unidad: 4 - Docker y Containerización
- Duración: 90-120 minutos
- Dificultad: Intermedio
- Archivo:
lab4b_docker_compose.md - Objetivos:
- Instalar Docker y validar motor
- Levantar un servicio con Docker Compose
- Revisar logs, puertos y volúmenes
Laboratorio 5: Almacenamiento (Particiones y Montajes)
- Unidad: 6 - Almacenamiento y Sistemas de Archivos
- Duración: 90-120 minutos
- Dificultad: Intermedio
- Archivo:
lab5_almacenamiento_montajes.md - Objetivos:
- Inventariar discos/FS (lsblk/df)
- Crear un disco de laboratorio (loop)
- Crear filesystem, montar y persistir con fstab
- Diagnosticar espacio con du
Laboratorio 6: HTTP Básico y Diagnóstico Web
- Unidad: 8 - Introducción a Servidores Web
- Duración: 60-90 minutos
- Dificultad: Principiante-Intermedio
- Archivo:
lab6_http_diagnostico_web.md - Objetivos:
- Entender request/response con curl
- Validar DNS, puertos y headers
- Identificar fallas típicas (DNS/puerto/firewall)
Laboratorio 7: Apache - Sitio y VirtualHost
- Unidad: 9 - Apache
- Duración: 90-120 minutos
- Dificultad: Intermedio
- Archivo:
lab7_apache_virtualhost.md - Objetivos:
- Instalar Apache y habilitar módulos básicos
- Crear un VirtualHost y revisar logs
- Publicar un sitio simple con evidencia
Laboratorio 8: Nginx - Reverse Proxy + TLS (self-signed)
- Unidad: 10 - Nginx y SSL
- Duración: 120-150 minutos
- Dificultad: Intermedio
- Archivo:
lab8_nginx_reverseproxy_tls.md - Objetivos:
- Configurar server block
- Hacer reverse proxy hacia un servicio local
- Habilitar HTTPS con certificado self-signed (o Certbot si tienes dominio)
Laboratorio 9: MariaDB - Usuarios, Privilegios y Backup/Restore
- Unidad: 11 - MariaDB
- Duración: 120-150 minutos
- Dificultad: Intermedio
- Archivo:
lab9_mariadb_backup_restore.md - Objetivos:
- Asegurar instalación básica
- Crear DB/usuario con privilegios mínimos
- Generar y validar backup/restore
Laboratorio 10: Troubleshooting Integrado (Checklist + Evidencias)
- Unidad: 12 - Diagnóstico y Troubleshooting
- Duración: 120-180 minutos
- Dificultad: Intermedio-Avanzado
- Archivo:
lab10_troubleshooting_integrado.md - Objetivos:
- Resolver incidentes simulados (servicio/puertos/DNS/espacio)
- Entregar reporte reproducible con evidencias
📊 Evaluación
Cada laboratorio incluye un Checklist de aceptación al final. Ese checklist define los criterios mínimos para considerar el lab como completado.
🛠️ Recursos Adicionales por Laboratorio
Para Todos los Labs
- Máquina virtual Ubuntu Server LTS configurada (22.04 o 24.04)
- Acceso SSH desde máquina host
- Terminal con bash/zsh
- Permisos sudo
Lab 1
- VirtualBox o similar
- Imagen ISO Ubuntu Server LTS
- 20GB espacio en disco
- 2GB RAM disponible
Lab 2
- Usuario con permisos sudo
- Acceso a archivos del sistema
Lab 3
- Servicios básicos funcionando
- Permisos para crear archivos
- Acceso a logs del sistema
Lab 4
- SSH configurado
- Firewall deshabilitado inicialmente
- Acceso a utilidades de red
Lab 4B
- Docker instalado (o permisos sudo para instalar)
- Acceso a Internet para descargar imágenes
📝 Instrucciones para Estudiantes
Antes de Comenzar
- Prepara tu entorno (VM, conexión SSH)
- Lee el archivo del laboratorio completo
- Anota cualquier duda antes de empezar
- Verifica que tienes los requisitos previos
Durante el Laboratorio
- Sigue los pasos en orden
- Prueba cada comando antes de continuar
- Toma notas de lo que aprendes
- Pregunta si algo no está claro
Después del Laboratorio
- Completa los ejercicios de práctica
- Documenta tu trabajo
- Prepara una presentación si se requiere
- Entrega antes de la fecha límite
📅 Cronograma Sugerido
| Semana | Laboratorio | Tipo |
|---|---|---|
| 2-3 | Lab 1: Instalación | Práctica Guiada |
| 3-4 | Lab 2B: Hardening | Práctica Guiada |
| 5-6 | Lab 2: Usuarios | Ejercicio Independiente |
| 6 | Lab 4B: Docker | Práctica Guiada + Independiente |
| 6-7 | Lab 3: Procesos | Ejercicio Independiente |
| 9-10 | Lab 4: Redes | Práctica Guiada + Independiente |
| 12+ | Proyecto Final | Integración |
🔧 Troubleshooting Común
Problema: No puedo conectar SSH
Soluciones: 1. Verificar que VM está corriendo 2. Verificar IP: ip a en la VM 3. Verificar SSH está activo: sudo systemctl status ssh 4. Verificar firewall: sudo ufw status 5. Usar ssh -v usuario@ip para debug
Problema: Permisos “Permission Denied”
Soluciones: 1. Verificar permisos actuales: ls -la archivo 2. Usar chmod para cambiar permisos 3. Si necesitas sudo: sudo comando 4. Verificar propietario: ls -l | head -1 muestra drwx------+ alumno alumno
Problema: Comando no encontrado
Soluciones: 1. Verificar sintaxis exacta 2. Usar which comando para ver si está instalado 3. Usar man comando para ayuda 4. Si no está instalado: sudo apt install paquete
✅ Entrega de Laboratorios
Qué Entregar
- Documento con pantallazos de pasos completados
- Respuestas a preguntas formuladas
- Ejercicios de práctica completados
- Reflexión sobre lo aprendido
Cómo Entregar
- Email al instructor
- O plataforma de aprendizaje indicada por Abacom
- Nombra archivos:
NombreEstudiante_Lab#.pdf
Fecha Límite
- Se indicará para cada laboratorio
- Entrega tardía: -10% por día
🎯 Competencias Desarrolladas
Después de Todos los Labs, podrás:
- ✅ Instalar y configurar servidores Linux
- ✅ Administrar usuarios y permisos
- ✅ Gestionar procesos y servicios
- ✅ Configurar redes y firewall
- ✅ Usar SSH de manera segura
- ✅ Automatizar tareas
- ✅ Diagnosticar problemas de sistema
Para preguntas o problemas, contacta al instructor: Diego Saavedra