Optimiza tus servicios Linux: inicio, detención y reinicio (¡Búsqueda de demonios!)

¿Sabías que tu sistema Linux tiene una serie de demonios en él? Sí, dije demonios. Ahora, aparentemente son del buen tipo, no del malo, pero aún así están ahí. Están en segundo plano, no puedes verlos, y son la razón por la cual tu sistema Linux puede funcionar. Pero quiero encontrarlos. Quiero encontrar estos demonios, estos servicios que hacen que nuestro sistema Linux funcione. Así que prepárate con tu café, vamos a cazar demonios. Este es el episodio 6 de mi curso de Linux para hackers y para todos, porque todos necesitan aprender Linux, independientemente de lo que hagan. Hoy estamos aprendiendo acerca de los demonios.

¿Qué son los demonios?

Los demonios son como servicios en Linux. En este episodio, te mostraré cómo gestionar todos tus servicios en Linux, cómo iniciarlos, detenerlos, reiniciarlos y habilitar cosas como SSH y servidores web. Estas son habilidades esenciales para todos los que están aprendiendo Linux. Como esto puede resultar un poco espeluznante, no lo estoy haciendo solo, quiero que tú también lo hagas conmigo. Por favor, ayúdame a poner en marcha tu propio entorno Linux, tu propia máquina virtual Linux. ¡Incluso si no tienes tu propio entorno Linux, tengo uno aquí mismo para ti de forma gratuita gracias a nuestro patrocinador de toda la serie, Hack The Box Academy! Si verificas el enlace en la descripción, obtendrás un laboratorio de Linux gratuito para ayudarme a cazar demonios en este momento. Hack The Box Academy es increíble, te enseñan cómo convertirte en un hacker, ya sea en el equipo de defensa o en el de ataque, ¡lo que quieras ser! Además, recientemente lanzaron Hack The Box Academy for Business, lo cual es genial porque te ayudará a convertir a tus empleados de técnicos de TI junior en expertos en seguridad, ¡incluso puedes tener a un hacker en tu equipo! Obtendrás contenido de formación ilimitado, seguimiento del progreso de los empleados y flexibilidad en los recibos de usuario. Así que dile a tu jefe que se inscriba, ¡y si eres el jefe, regístrate tú mismo! Y hablando de hacking, ¿has hackeado el algoritmo de YouTube hoy? Asegúrate de darle me gusta al vídeo, activar la campana de notificaciones, comentar y suscribirte. ¡Vamos a hackear YouTube hoy, éticamente por supuesto! Pero bueno, vamos a poner en marcha nuestra máquina Linux, ya sea que estés usando Kali Linux en tu propia máquina virtual o si vas a usar la máquina Pwn Box de Hack The Box Academy. Vamos a iniciar sesión. Si no sabes cómo hacerlo, al comienzo del curso hay un video que te muestra cómo hacerlo. Pero vamos a empezar en Hack The Box Academy. Hacemos clic en Linux Fundamentals y continuamos con ese curso. Hoy nos vamos a centrar en la gestión de servicios y procesos. Haz clic en eso y siéntete libre de leer toda la página, pero por ahora quiero que te desplaces hasta My Workstation y lances tu Pwn Box para comenzar nuestro laboratorio. Mientras se inicia, tómate un descanso para tomar café. Necesitamos energía para cazar demonios. Luego haz clic en Interact para agrandar la ventana y aquí estamos. Ahora, antes de seguir, debo decirte que en realidad no me gusta decir demonios, prefiero llamarlos daemon, de hecho, así es como se ve cuando se escribe, y algunas personas realmente lo pronuncian así. Demonios, demonios, como sea, no importa. ¿Qué son? Bueno, como mencioné antes, son los que dictan cómo funciona tu sistema Linux en este momento. Pero nuevamente, están ocultos, en segundo plano, y son bastante geniales. Pero antes de hablar de ellos, tenemos que hablar de otra cosa, tenemos que hablar de procesos. No suena tan genial como demonios, pero el término oficial de un proceso es una instancia de un programa en ejecución. Por ejemplo, si abro el editor de texto Sublime aquí, estamos iniciando un proceso. Quiero que lo veas, así que ábrelo. Cada vez que inicias un programa, se inicia un proceso, incluso si abres Nano. Compruébalo.

Artículos relacionados  Cómo Navegar Seguro por Internet: Introducción

Para ver todos los procesos en tu sistema Linux, puedes ejecutar un comando llamado ps aux, que mostrará muchos resultados y puede ser demasiado abrumador. En nuestro caso, estamos interesados en encontrar los procesos relacionados con los demonios. Entonces, podemos filtrar los resultados usando el comando grep. Por ejemplo, si queremos ver los procesos relacionados con Sublime, podemos ejecutar el comando ps aux | grep sublime y veremos los procesos que se están ejecutando para este programa en particular.

Pero eso es solo cuando iniciamos un programa que queremos utilizar. ¿Y qué pasa con los demonios que se ejecutan por sí solos en segundo plano? Estos son los que nos interesan hoy. ¿Cómo los encontramos? Bueno, afortunadamente tenemos un daemon especial que se encarga de gestionar todos los demás demonios en Linux, llamado systemd. Es el demonio maestro y también es el inicializador del sistema. Cuando iniciamos nuestro sistema Linux, el kernel carga y pasa el control a systemd, que se encarga de hacer cosas como montar el sistema de archivos y poner en marcha todos los servicios necesarios para que podamos usar el sistema. Se puede visualizar como un árbol de procesos, en el que systemd es el primer proceso y, a partir de él, se bifurcan todos los demás procesos o demonios.

Entonces, ¿cómo interactuamos con los demonios a través de systemd? Tenemos la herramienta de línea de comandos systemctl. Con este comando, podemos iniciar, detener, reiniciar y controlar todos nuestros demonios. Por ejemplo, si queremos detener el demonio de SSH, podemos ejecutar el comando sudo systemctl stop sshd. Si queremos verificar el estado del demonio, podemos usar el comando sudo systemctl status sshd. Si queremos reiniciarlo, usamos sudo systemctl restart sshd, y así sucesivamente. Además, podemos habilitar o deshabilitar que un servicio se inicie automáticamente al arrancar el sistema usando los comandos sudo systemctl enable o sudo systemctl disable, respectivamente.

Artículos relacionados  Descubriendo ArgoCD: Una guía esencial para la administración de despliegues

Recuerda que cuando hablamos de demonios en Linux, a veces se les llama servicios o unidades, y systemd también los conoce con esos nombres. Por ejemplo, el demonio SSH se llama sshd, mientras que el demonio NTP (Protocolo de Tiempo en Red) se llama ntpd.

Ahora que sabemos cómo trabajar con demonios en Linux y cómo gestionarlos a través de systemd, podemos tomar el control total de nuestro sistema y asegurarnos de que todo funcione correctamente.

Resumen del artículo:

Demonios (Servicios)Descripción
SSH (sshd)Permite la conexión remota a través del protocolo SSH.
NTP (ntpd)Mantiene sincronizado el tiempo en el servidor Linux.
NginxUn servidor web utilizado para alojar sitios web.
Systemd (systemd-journald)El demonio maestro que gestiona todos los demás demonios y el sistema de registro.

Preguntas frecuentes:

1. ¿Cómo puedo reiniciar un demonio en Linux?

Puedes reiniciar un demonio utilizando el comando sudo systemctl restart nombre_del_demonio. Por ejemplo, para reiniciar el demonio SSH, ejecuta sudo systemctl restart sshd.

2. ¿Cómo puedo habilitar que un demonio se inicie automáticamente al arrancar el sistema?

Puedes habilitar que un demonio se inicie automáticamente al arrancar el sistema utilizando el comando sudo systemctl enable nombre_del_demonio. Por ejemplo, para habilitar que el demonio SSH se inicie automáticamente, ejecuta sudo systemctl enable sshd.

3. ¿Cómo puedo deshabilitar un demonio para que no se inicie automáticamente al arrancar el sistema?

Puedes deshabilitar un demonio para que no se inicie automáticamente al arrancar el sistema utilizando el comando sudo systemctl disable nombre_del_demonio. Por ejemplo, para deshabilitar el demonio SSH, ejecuta sudo systemctl disable sshd.

Artículos relacionados  Riesgos de las inyecciones SQL: una guía para principiantes

4. ¿Cuál es la diferencia entre un demonio y un proceso en Linux?

Un proceso es una instancia en ejecución de un programa, mientras que un demonio es un tipo especial de proceso que se ejecuta en segundo plano sin interacción del usuario. Los demonios son responsables del funcionamiento y la gestión de servicios esenciales en el sistema operativo Linux.

Bueno, eso es todo por ahora. Espero que hayas aprendido mucho sobre los demonios y cómo gestionarlos en Linux. Si quieres saber más, no dudes en consultar los otros artículos relacionados en mi blog. ¡Hasta la próxima!

¿Te ha resultado útil??

0 / 0

Deja una respuesta 0

Your email address will not be published. Required fields are marked *