Tutorial de hacking en Linux: Ubuntu Comandos y herramientas
โก Resumen inteligente
El hacking de Linux consiste en encontrar y explotar las debilidades de los sistemas Linux, y esta pรกgina explica las vulnerabilidades a las que apuntan los atacantes, las herramientas de auditorรญa implicadas y los controles que mantienen protegido un servidor.

Linux es el sistema operativo de servidor mรกs utilizado, especialmente para servidores web. Es de cรณdigo abierto, lo que significa que cualquiera puede leer su cรณdigo fuente. Esta transparencia tiene dos caras: los mantenedores la utilizan para encontrar y corregir fallos rรกpidamente, mientras que los atacantes estudian el mismo cรณdigo en busca de vulnerabilidades que explotar. El hacking de Linux consiste en explotar esas vulnerabilidades para obtener acceso no autorizado a un sistema.
Las secciones siguientes cubren quรฉ es Linux, las vulnerabilidades de seguridad que lo afectan y una mirada prรกctica al hacking con Linux. Ubuntuy las contramedidas que puede implementar.
Nota rรกpida sobre Linux
Linux es un sistema operativo de cรณdigo abierto. Muchas distribuciones estรกn construidas sobre รฉl, incluyendo Red Hat Enterprise Linux, Fedora, Debian y UbuntuDado que el cรณdigo fuente es pรบblico, investigadores, proveedores y atacantes pueden inspeccionarlo. Los atacantes utilizan este acceso para buscar vulnerabilidades explotables, mientras que la misma visibilidad permite a los mantenedores lanzar correcciones con mayor rapidez que en las plataformas cerradas. Linux funciona como sistema operativo para servidores, ordenadores de escritorio, tabletas y dispositivos mรณviles.
Los programas de Linux se pueden operar a travรฉs de una interfaz grรกfica o desde la lรญnea de comandos. El trabajo en la lรญnea de comandos es mรกs rรกpido y preciso que hacer clic a travรฉs de una GUI, razรณn por la cual los probadores de seguridad que trabajan en distribuciones como Kali Linux Pasan casi todo el tiempo en una terminal. Por lo tanto, conocer los comandos bรกsicos es un requisito prรกctico indispensable.
Consulte esto Tutorial de Linux para los fundamentos y para el Kali Linux tutoriales para la distribuciรณn centrada en la seguridad construida sobre ellas.
Vulnerabilidades de seguridad y vectores de ataque comunes en Linux
Los ataques a Linux rara vez se basan en exploits exรณticos. La telemetrรญa publicada a lo largo de 2025 y 2026 muestra que la mayorรญa de las vulneraciones tracVolvemos a un pequeรฑo conjunto de debilidades recurrentes, y conocerlas te indica dรณnde debes concentrar tus esfuerzos defensivos primero.
- Credenciales SSH dรฉbiles o reutilizadas โ Los intentos de fuerza bruta y de relleno de credenciales contra SSH accesibles desde Internet representan la gran mayorรญa de la actividad hostil observada en los puntos finales de Linux.
- Fallos en el kernel y los paquetes sin parchear. โ El equipo del kernel de Linux se convirtiรณ en una Autoridad de Numeraciรณn de CVE en 2024, y los CVE del kernel reportados aumentaron de aproximadamente 290 en 2023 a mรกs de 3,500 al aรฑo siguiente, por lo que la acumulaciรณn de parches pendientes se produce rรกpidamente.
- Mala configuraciรณn โ Las cuentas predeterminadas, los demonios innecesarios, los archivos con permisos de escritura para todos los usuarios y las reglas permisivas de sudo otorgan privilegios que no requerรญan ninguna explotaciรณn para obtenerlos.
- Aplicaciones web vulnerables โ fallas tales como inyecciรณn SQL Las vulnerabilidades de secuencias de comandos entre sitios (XSS) permiten que un atacante acceda al servidor a travรฉs de la aplicaciรณn en lugar del sistema operativo. Las shells web son el artefacto malicioso mรกs comรบn que se encuentra en servidores Linux comprometidos.
- Errores de escalada de privilegios โ fallos locales que convierten una cuenta limitada en acceso de administrador. Algunos han permanecido sin ser detectados en el nรบcleo durante mรกs de una dรฉcada antes de ser revelados.
- Riesgo de la cadena de suministro y de la dependencia โ Los paquetes de terceros, las bibliotecas de lenguaje y las imรกgenes de contenedor incorporan cรณdigo que nadie del equipo operativo ha revisado.
Ninguna de estas vulnerabilidades requiere que el atacante desactive el propio Linux. Los anรกlisis de 2025 intrusiones revelaron que aproximadamente cuatro de cada cinco no involucraban ningรบn tipo de malware, sino que se basaban en configuraciones incorrectas y credenciales robadas.
Herramientas de piraterรญa de Linux
Los analistas de seguridad y los administradores de sistemas utilizan los mismos escรกneres: unos para detectar vulnerabilidades antes de que lo haga un atacante, otros para confirmar que las correcciones funcionan. Las herramientas que se describen a continuaciรณn son las mรกs utilizadas para auditar un servidor Linux.
| Tipo | Licencia | Uso tรญpico en Linux | |
| Nessus | Escรกner de vulnerabilidad | Comercial | Analiza la configuraciรณn, los parches faltantes y los servicios de red en entornos mixtos. |
| Nmap | Escรกner de red y de puertos | Fuente abierta | Identifica los hosts que se ejecutan en un servidor, los servicios que ofrecen y quรฉ puertos estรกn abiertos. |
| Lynis | Auditorรญa y fortalecimiento del host | Fuente abierta | Realiza auditorรญas de un sistema en funcionamiento comparรกndolo con parรกmetros de seguridad establecidos e informa sobre las medidas correctivas especรญficas. |
| OpenVAS | Escรกner de vulnerabilidad | Fuente abierta | Anรกlisis de vulnerabilidades de red, mantenido por Greenbone como parte de su ediciรณn comunitaria. |
La lista no es exhaustiva; ofrece una idea de las herramientas disponibles para la auditorรญa. Ubuntu y otros sistemas Linux. Las guรญas mรกs antiguas todavรญa recomiendan SARA, el Asistente de Investigaciรณn del Auditor de Seguridad, pero su รบltima versiรณn data de 2009 y su sitio del proyecto estรก fuera de lรญnea, por lo que Lynis y OpenVAS son las alternativas mantenidas.
Actividad de piraterรญa: piratear un Ubuntu Sistema Linux usando PHP
En este escenario prรกctico, veremos cรณmo se puede acceder a un host Linux a travรฉs de una aplicaciรณn web, usando PHP como ejemplo. No se atacarรก a ninguna vรญctima real. Si quieres probarlo, instala LAMPP, la versiรณn de XAMPP para Linux, en tu propio equipo.
PHP Incluye dos funciones que permiten ejecutar comandos del sistema operativo: exec() y shell_exec(). La funciรณn exec() devuelve la รบltima lรญnea de la salida del comando, mientras que shell_exec() devuelve el resultado completo del comando como una cadena de texto.
A modo de ejemplo, supongamos que un atacante logra subir el siguiente archivo a un servidor web.
<?php $cmd = isset($_GET['cmd']) ? $_GET['cmd'] : 'ls -l'; echo "executing shell command:-> $cmd</br>"; $output = shell_exec($cmd); echo "<pre>$output</pre>"; ?>
AQUร,
El script anterior obtiene el comando de la variable GET llamada cmd. El comando se ejecuta mediante shell_exec() y el resultado se muestra en el navegador.
El cรณdigo anterior puede ser explotado utilizando lo siguiente: URL
http://localhost/cp/konsole.php?cmd=ls%20-l
AQUร,
- โโฆkonsole.php?cmd=ls%20-lโ asigna el valor ls โl a la variable cmd.
El comando en el Ubuntu Por lo tanto, el servidor se ejecuta como
shell_exec('ls -l') ;
Al ejecutar el cรณdigo anterior en un servidor web se obtiene un resultado similar al siguiente.
El resultado simplemente muestra los archivos en el directorio actual y sus permisos.
Ahora supongamos que el atacante envรญa el siguiente comando.
rm -rf /
AQUร,
- โrmโ elimina archivos.
- El comando โrfโ hace que el comando rm se ejecute en modo recursivo, eliminando todas las carpetas y archivos.
- โ/โ indica al comando que comience a eliminar desde el directorio raรญz.
El ataque URL Se verรญa algo asรญ
http://localhost/cp/konsole.php?cmd=rm%20-rf%20/
Por lo tanto, un solo parรกmetro no validado basta para que un atacante obtenga todos los privilegios de la cuenta del servidor web. Las dos secciones siguientes tienen como objetivo evitar que esto suceda y detectarlo cuando la prevenciรณn falla.
Cรณmo prevenir ataques informรกticos en Linux
El hacking de Linux aprovecha las vulnerabilidades del sistema operativo y del software que se ejecuta sobre รฉl. Una organizaciรณn puede adoptar los siguientes controles, aplicados en conjunto, para cerrar la mayorรญa de las brechas de seguridad descritas anteriormente.
- Gestiรณn de parches โ Los parches corrigen los errores que los atacantes aprovechan para comprometer un sistema. Una polรญtica definida garantiza que las actualizaciones pertinentes se apliquen con prontitud, en lugar de cuando alguien se acuerda.
- Configuraciรณn adecuada del sistema operativo โ Deshabilita las cuentas de usuario inactivas y los demonios innecesarios. Cambia la configuraciรณn predeterminada, incluidos los nombres de usuario predeterminados, las contraseรฑas de aplicaciones compartidas y los nรบmeros de puerto predeterminados.
- Refuerzo de SSH โ Deshabilitar el inicio de sesiรณn de root y la autenticaciรณn por contraseรฑa, permitir solo usuarios o grupos con nombre y limitar los reintentos de autenticaciรณn. Esto cierra el punto de entrada mรกs atacado en Linux.
- Privilegios mรญnimos โ Otorgar a las cuentas y servicios solo los derechos que necesitan, y restringir el uso de sudo a comandos especรญficos en lugar de conceder acceso administrativo generalizado.
- Control de acceso obligatorio โ mantener SELinux (familia Red Hat) o AppArmor (Debian y Ubuntu) en modo de aplicaciรณn para que un servicio comprometido no pueda acceder al resto del sistema.
- Validaciรณn de entrada โ La demostraciรณn anterior solo funciona porque los datos de la solicitud llegan a una funciรณn de shell. Nunca pase la entrada del usuario a exec() ni a shell_exec().
- Cortafuegos y segmentaciรณn โ exponga solo los puertos que un servicio realmente necesita, utilizando un cortafuegos y la segmentaciรณn de la red para limitar el alcance al que puede acceder un host comprometido.
- Sistema de deteccion de intrusos โ Estas herramientas pueden utilizarse para detectar accesos no autorizados al sistema, y โโalgunas incluso pueden bloquear el intento.
- Copias de seguridad probadas โ Las copias de seguridad sin conexiรณn y restaurables convierten un comando destructivo como el anterior en una interrupciรณn del servicio en lugar de una pรฉrdida permanente.
Cรณmo detectar un sistema Linux comprometido
La prevenciรณn acaba fallando, asรญ que la segunda pregunta es con quรฉ rapidez se detectarรญa un problema. La detecciรณn en Linux depende de recopilar las pruebas adecuadas antes de que ocurra un incidente, no despuรฉs.
- Registro de auditorรญa โ El marco de auditorรญa del kernel, auditd, registra el uso de privilegios, el acceso a archivos y las llamadas al sistema de forma que un proceso comprometido no pueda modificarlos silenciosamente. Estos registros se envรญan desde el host a un recolector central.
- Registros de autenticaciรณn โ Una serie de fallos seguidos de un รบnico รฉxito en /var/log/auth.log o /var/log/secure es la clรกsica seรฑal de un ataque de fuerza bruta.
- Procesos y conexiones inesperadas โ Un servicio de escucha o una conexiรณn saliente cuyo origen se desconoce merece una investigaciรณn inmediata.
- Monitoreo de integridad de archivos โ herramientas que generan hashes de los binarios del sistema y los archivos de configuraciรณn para detectar cambios en archivos que nunca deberรญan modificarse.
- Tareas programadas y elementos de inicio โ La persistencia suele implementarse mediante tareas programadas (cron jobs), unidades de systemd o scripts de perfil de shell.
- Cuentas nuevas o modificadas โ Busque usuarios desconocidos, cualquier segunda cuenta con UID 0 y claves SSH que nadie haya aรฑadido.
- Directorios de servidores web Dado que los shells web son el tipo de archivo malicioso mรกs comรบn que se encuentra en los servidores Linux, los archivos de script inesperados que se encuentran en la raรญz web merecen especial atenciรณn.
- Auditorรญas programadas โ Ejecute una herramienta de auditorรญa de host como Lynis de forma programada y trate cada informe como una lista de tareas en lugar de un ejercicio puntual.
Si encuentra evidencia de una vulneraciรณn, aรญsle el host, conserve los registros y una imagen del disco antes de realizar cualquier cambio, y reconstruya a partir de un medio que se sabe que funciona correctamente en lugar de intentar limpiar un sistema en funcionamiento. El manejo de la evidencia en este trabajo se aborda en forense digital.
Lรญmites legales y รฉticos del hacking en Linux
Todas las tรฉcnicas descritas en esta pรกgina son legales para practicar en sistemas de su propiedad o para los que tenga autorizaciรณn por escrito para realizar pruebas, y son ilegales en casi cualquier otro lugar. El ejercicio anterior se ejecuta deliberadamente en una instalaciรณn local precisamente por ese motivo.
- Autorizaciรณn por escrito โ Un alcance firmado, un perรญodo de prueba acordado y un contacto designado son lo que distingue una prueba de penetraciรณn de un ataque. La aprobaciรณn verbal no es suficiente.
- Mantente dentro del alcance โ No se permiten hosts, rangos de direcciones ni tรฉcnicas que no figuren en la lista, incluso si son accesibles.
- Maneje los datos con cuidado โ Las pruebas recabadas durante una prueba aรบn contienen datos personales reales y deben almacenarse de forma segura y destruirse posteriormente.
- Reportar responsablemente โ comunicar los hallazgos al propietario y concederle tiempo para que se solucione antes de publicar nada.
La exposiciรณn legal es real: el acceso no autorizado a un sistema informรกtico es un delito penal segรบn leyes como la Ley de Fraude y Abuso Informรกtico de EE. UU. y la Ley de Mal Uso Informรกtico del Reino Unido. Si quieres construir una carrera sobre estas habilidades, toma una ruta reconocida: una certificaciรณn de seguridad Ademรกs, tendrรกs un laboratorio de tu propiedad, en lugar de usar el servidor de otra persona.

