← Volver al inicio

Procesos, Servicios y Logs

Objetivo

Aprender a observar que esta pasando en Linux: procesos activos, servicios, puertos y eventos registrados.

Procesos

Un proceso es un programa en ejecucion.

Comandos:

ps aux top htop pgrep nombre

Columnas importantes de ps aux:

  • USER: usuario que ejecuta el proceso.
  • PID: identificador.
  • CPU/MEM: recursos.
  • COMMAND: comando ejecutado.

Servicios

Un servicio es un proceso de larga duracion administrado por el sistema.

Con systemd:

systemctl status ssh systemctl list-units --type=service systemctl is-enabled ssh

Acciones:

sudo systemctl start servicio sudo systemctl stop servicio sudo systemctl restart servicio

Puertos

Un servicio puede escuchar en un puerto.

ss -tuln

Opciones:

  • t: TCP.
  • u: UDP.
  • l: listening.
  • n: numeros, no resolver nombres.

Logs

Ubicaciones comunes:

/var/log/auth.log /var/log/syslog /var/log/secure /var/log/nginx/ /var/log/apache2/

Con journalctl:

journalctl journalctl -u ssh journalctl -xe

Que Buscar en Logs

  • Login fallido.
  • Login exitoso fuera de horario.
  • Uso de sudo.
  • Servicio reiniciado.
  • Error repetido.
  • Conexion desde IP desconocida.

Observacion Segura

En un entorno propio, estos comandos permiten observar procesos, puertos y logs:

ps aux | head ss -tuln journalctl -n 20

Si no tienes permisos para logs:

  • Identifica que permiso falta.
  • Revisa que logs son accesibles para tu usuario.
  • Evita elevar privilegios sin entender que informacion estas consultando.

Criterios de Revision

Una revision basica de sistema Linux debe cubrir:

Procesos observados. Puertos escuchando. Logs revisados. Eventos interesantes. ## Conclusion

Criterio de Dominio

Puedes avanzar cuando puedas:

  • Ver procesos.
  • Ver servicios.
  • Ver puertos.
  • Leer logs basicos.
  • Explicar un evento de autenticacion.