Qué es operar Linux: del usuario al operador
Antes del primer comando nuevo conviene saber dónde está parado. En esta lección repasa lo que el curso da por sabido, ve qué significa "operar" un sistema Linux, de dónde salen las herramientas que va a usar y por qué este trabajo es central en ciberseguridad.
Qué es operar un sistema Linux
Operar un sistema es hacerse responsable de que funcione, de forma continua y segura, para otras personas. Un usuario abre la terminal para hacer su tarea; un operador (o administrador de sistemas) mantiene el servidor del que dependen todos: vigila el espacio y los servicios, programa respaldos, crea cuentas, decide quién puede ser root, revisa los logs cuando algo falla y cierra las puertas que no hacen falta.
En la práctica, el operador trabaja casi siempre:
- A distancia, por SSH, sin escritorio gráfico.
- Con privilegios, así que un error cuesta más que en su carpeta personal.
- Pensando en repetir: lo que hace dos veces lo convierte en script o en tarea programada.
- Dejando rastro: todo cambio debe poder explicarse y revertirse.
Lo que se asume del curso básico
| Ya debería saber | Comandos |
|---|---|
| Moverse y orientarse | cd, ls -la, pwd |
| Manipular archivos | mkdir -p, touch, cat, cp, mv, rm |
| Permisos y búsqueda | chmod simbólico y octal, grep, find |
| Procesos y privilegios | sudo, ps aux, top, kill |
Lo nuevo de este nivel no son comandos sueltos, sino combinarlos (pipes y scripts), administrar piezas del sistema (servicios, tareas, cuentas, red) y defenderlo (logs y hardening).
Breve historia de las herramientas del operador
| Año | Hito |
|---|---|
| 1969–1971 | Unix nace en los Laboratorios Bell como sistema multiusuario: desde el principio hubo cuentas, permisos y un superusuario. |
| 1979 | Unix Version 7 incluye cron, el programador de tareas, y la Bourne shell, antecesora directa de bash. |
| 1980 | Bob Coggeshall y Cliff Spencer crean sudo en la Universidad de Buffalo para no compartir la contraseña de root. |
| 1989 | Brian Fox publica bash para el proyecto GNU. |
| 1995 | Tatu Ylönen crea SSH en Finlandia tras un ataque que robaba contraseñas en la red de su universidad; en 1999 nace OpenSSH, la versión libre que usa hoy. |
| 2008 | Ubuntu 8.04 incorpora ufw para simplificar el firewall del kernel. |
| 2010 | Lennart Poettering y Kay Sievers presentan systemd; Ubuntu lo adopta por defecto en 2015 y con él llegan systemctl y journalctl. |
Por qué importa en ciberseguridad
Defender es, en buena parte, operar bien. Un analista de SOC que recibe una alerta de un servidor Linux tiene que entrar por SSH, revisar journalctl, ver qué escucha con ss y qué tareas programadas existen. Un respondedor de incidentes busca persistencia en cron, en servicios de systemd y en sudoers, exactamente los lugares que usted aprenderá a administrar. Y un ingeniero DevSecOps automatiza todo eso con scripts.
Lo contrario también es cierto: la mayoría de compromisos de servidores Linux no usan técnicas sofisticadas, sino descuidos de operación. SSH con contraseña débil, un servicio de pruebas abierto a internet, parches sin aplicar o una regla de sudo demasiado generosa. Quien no domina estas herramientas no puede ni prevenir esos errores ni reconocerlos en una investigación.
Dónde se usa
- Servidores en la nube: máquinas virtuales en AWS, Azure o Google Cloud que se administran solo por SSH.
- Centros de datos y oficinas: servidores web, de bases de datos, de archivos o de respaldos.
- Contenedores: las imágenes de Docker y Kubernetes son Linux por dentro.
- Equipos de seguridad: sensores de red, servidores SIEM como Wazuh y estaciones forenses.
- Laboratorios propios: su VM, que tratará en todo el curso como si fuera un servidor de producción.
Cómo pedir ayuda en este nivel
La sintaxis se lee igual que en el curso básico: corchetes para lo opcional, MAYÚSCULAS para lo que usted reemplaza y tres puntos para lo que se repite. Lo nuevo es que el manual tiene secciones, y algunas palabras existen en varias:
$ man 1 crontab # el comando crontab
$ man 5 crontab # el formato del archivo crontab
$ man -k timer # busca páginas cuyo resumen menciona "timer"
systemd.timer (5) - Timer unit configuration
$ help history # ayuda de comandos internos de bash| Sección | Contiene | Ejemplo |
|---|---|---|
| 1 | Comandos de usuario | man 1 ssh |
| 5 | Formatos de archivos de configuración | man 5 sshd_config |
| 8 | Comandos de administración (suelen requerir root) | man 8 useradd |
Los comandos internos de bash, como history, alias o cd, no tienen página propia: se consultan con help.
Conceptos clave
| Concepto | Qué significa |
|---|---|
| Operador | Quien mantiene un sistema funcionando y seguro para otros |
| Servidor | Equipo que presta un servicio (web, SSH, base de datos) a otros equipos |
| Servicio o demonio | Programa que corre en segundo plano, como sshd; la "d" final viene de daemon |
| systemd | El sistema de arranque y administración de servicios de Ubuntu moderno |
| Script | Archivo de texto con comandos que la shell ejecuta en orden |
| Mínimo privilegio | Dar a cada cuenta solo los permisos que necesita, ni uno más |
| Superficie de ataque | Todo lo que un atacante podría tocar: puertos, servicios, cuentas |
| Hardening | Endurecer: reducir esa superficie y limitar el daño posible |