Skip to content

Objetivos

  • Identificar los servicios activos en el sistema utilizando systemctl.
  • Verificar el estado y configuración de servicios clave como sshd y chronyd.
  • Administrar la ejecución de servicios, incluyendo su reinicio, recarga y detención.
  • Configurar el inicio automático de servicios y gestionar su habilitación en el arranque.

Entorno Inicial

  • Usuario: student
  • Máquina: servera
  • Contraseña inicial: student
  • Herramientas utilizadas: Shell Bash y utilidades básicas de Linux.

Pasos del Laboratorio

Prerequisitos

  1. Inicio de sesión

    • Inicia sesión en la máquina servera desde bastion como el usuario student utilizando la llave privada proporcionada:

      ssh student-#-servera
      

Parte 1: Identificación de Servicios y Daemons en Linux

  1. Cambiar a superusuario

    • Usa el comando sudo -i para obtener privilegios de root:
    sudo -i
    
  2. Listar todas las unidades de servicio instaladas

    • Ejecuta el siguiente comando para ver los servicios disponibles en el sistema:
    systemctl list-units --type=service
    
    • Presiona q para salir del comando.
  3. Listar todas las unidades socket activas e inactivas

    • Ejecuta el siguiente comando para ver los sockets en el sistema:
    systemctl list-units --type=socket --all
    
  4. Explorar el estado del servicio chronyd

    • Muestra el estado del servicio chronyd, utilizado para la sincronización de tiempo en red:
    systemctl status chronyd
    
    • Presiona q para salir del comando.
  5. Verificar el proceso chronyd con su PID

    • Usa el comando ps para confirmar que el daemon chronyd está en ejecución:
    ps -p 747
    
  6. Explorar el estado del servicio sshd

    • Determina si el servicio sshd está habilitado para iniciarse en el arranque:
    systemctl is-enabled sshd
    
    • Verifica si el servicio sshd está activo sin mostrar toda la información de estado:
    systemctl is-active sshd
    
    • Muestra el estado detallado del servicio sshd:
    systemctl status sshd
    
    • Presiona q para salir del comando.
  7. Listar los estados habilitados y deshabilitados de todas las unidades de servicio

    • Ejecuta el siguiente comando para ver qué servicios están configurados para iniciarse automáticamente:
    systemctl list-unit-files --type=service
    

Parte 2: Gestión de Servicios con systemctl

  1. Reiniciar y recargar el servicio sshd

    • Muestra el estado del servicio sshd y anota su PID:
    systemctl status sshd
    
    • Reinicia el servicio sshd:
    systemctl restart sshd
    
    • Muestra nuevamente el estado y verifica que el PID ha cambiado:
    systemctl status sshd
    
    • Recarga la configuración del servicio sin reiniciarlo:
    systemctl reload sshd
    
    • Verifica que el PID se mantiene igual tras la recarga:
    systemctl status sshd
    
  2. Detener y verificar el estado del servicio chronyd

    • Muestra el estado del servicio chronyd:
    systemctl status chronyd
    
    • Detiene el servicio chronyd:
    systemctl stop chronyd
    
    • Verifica que el servicio está inactivo:
    systemctl status chronyd
    
  3. Administrar el inicio automático de servicios

    • Verifica si chronyd está habilitado para iniciarse en el arranque:
    systemctl is-enabled chronyd
    
    • Reinicia la máquina servera:
    systemctl reboot
    
    • Tras el reinicio, inicia sesión nuevamente en la máquina servera desde bastion como el usuario student utilizando la llave privada proporcionada:

      ssh student-#-servera
      
    • Usa el comando sudo -i para obtener privilegios de root:

    sudo -i
    
    • Verifica el estado de chronyd:
    systemctl status chronyd
    
    • Deshabilita chronyd para que no se inicie automáticamente:
    systemctl disable chronyd
    
    • Reinicia servera y verifica que chronyd permanece inactivo tras el arranque:
    systemctl status chronyd
    
  4. Sal de servera y vuelve al bastion:

    exit
    

Resultados Esperados

  • Los participantes podrán listar y verificar el estado de todos los servicios y daemons activos en Linux.
  • Se comprenderá la relación entre los servicios del sistema y sus dependencias, asegurando una administración eficiente.
  • Se aplicarán acciones de reinicio, recarga y detención de servicios según las necesidades del sistema.
  • Se configurará el inicio automático de servicios, garantizando que los procesos clave se ejecuten al arrancar el sistema.
  • Se mejorará la capacidad de solución de problemas mediante el diagnóstico y gestión de servicios fallidos o en conflicto.