Systemd 256: Actualizaciones y Nuevas Funcionalidades

Published:

Systemd, el ampliamente adoptado gestor de sistemas y servicios para Linux, ha lanzado su última versión, la 256. Esta nueva versión trae importantes actualizaciones, nuevas características y deprecaciones que influirán en el desarrollo y mantenimiento futuro de los sistemas Linux. A continuación, exploramos los principales cambios introducidos en Systemd 256.

Principales Deprecaciones

Caches de NSCD

Las futuras versiones de Systemd eliminarán el soporte para el vaciado automático de los caches de las bases de datos de usuarios/grupos del NSCD (Name Service Cache Daemon). Esto marca un cambio en la gestión de estos elementos.

Actualización de la Versionado de Cgroup

Systemd ya no soportará cgroup v1, considerándolo obsoleto. Los sistemas deberán operar con cgroup v2. Los sistemas existentes que necesiten cgroup v1 deberán establecer SYSTEMD_CGROUP_ENABLE_LEGACY_FORCE=1 en la línea de comandos del kernel para continuar usándolo.

Scripts de System V

Para modernizarse, Systemd eliminará el soporte para los scripts de servicios de System V. Se recomienda a los desarrolladores utilizar archivos de unidad nativos de Systemd para asegurar la compatibilidad con futuras versiones.

Manejo de Variables EFI

La variable EFI «SystemdOptions» se está deprecando, cambiando hacia alternativas más seguras y modernas como credenciales y contextos.

Mejoras y Nuevas Funcionalidades

Flexibilidad en los Archivos de Configuración

Los programas de Systemd ahora buscarán archivos de configuración en directorios adicionales más allá del tradicional /etc, como /usr/lib y /run. Esto alinea la lógica de búsqueda para los archivos de configuración principales y los complementos, ofreciendo más flexibilidad en la gestión de configuraciones.

Nuevo Binario: systemd-vpick

Se ha añadido una nueva utilidad, systemd-vpick, para gestionar archivos en directorios versionados, simplificando el manejo de múltiples versiones de archivos.

Credenciales de Servicio Cifradas

Las mejoras en la gestión de credenciales cifradas permiten que estas sean accesibles por usuarios sin privilegios, mejorando la seguridad y la usabilidad en entornos multiusuario.

Mejoras en el Gestor del Sistema

Nuevas configuraciones, como ProtectSystem= para todo el sistema y WantsMountsFor= para crear dependencias basadas en montajes, proporcionan un control más fino sobre los recursos del sistema y las dependencias.

Mejora en el Registro y la Gestión de Dispositivos

Systemd-journald ha mejorado sus capacidades para reenviar entradas de registro a un socket. Además, la gestión de dispositivos se ha vuelto más robusta con nuevos enlaces simbólicos de dispositivos.

Introducción de run0: Una Alternativa Segura a sudo

Una de las adiciones más significativas en Systemd 256 es la introducción de run0, una alternativa más segura al comando sudo. Aquí está lo que hace que run0 sea especial:

Gestión Segura de Privilegios

A diferencia de los métodos tradicionales como sudo, que elevan los privilegios del usuario, run0 opera invocando el comando especificado como una unidad transitoria gestionada por Systemd. No depende de binarios SETUID u otros mecanismos similares que elevan privilegios, reduciendo así los posibles riesgos de seguridad.

Integración con el Modelo de Seguridad de Systemd

run0 se integra estrechamente con el modelo de seguridad de Systemd, donde los privilegios se gestionan de manera más transparente y segura. La autorización se maneja a través de Polkit, permitiendo que procesos sin privilegios interactúen con procesos privilegiados de manera segura.

Indicadores Visuales de Privilegios Elevados

Cuando se usa de manera interactiva, run0 puede cambiar el color de fondo del terminal para indicar el estado operativo. Por ejemplo, un tono rojizo indica servicios root, proporcionando una señal visual a los usuarios sobre el nivel de privilegios elevado.

Convivencia con sudo

Aunque run0 ofrece una alternativa segura, no significa que sudo será retirado. Los usuarios ahora tienen una opción adicional, y solo el tiempo dirá si run0 logrará una adopción amplia.

Cambios Futuros

Systemd 256 presenta varios cambios orientados a preparar el terreno para el futuro y mejorar la usabilidad:

Herramientas de Gestión de Servicios

Nuevas herramientas y opciones como systemd-firstboot=no y cambios en la lógica de gestión de servicios están diseñados para manejar de manera más efectiva los requisitos modernos de hardware y software.

Mejoras en Redes y Arranque

El enfoque de Systemd en manejar entornos de red modernos y procesos de arranque seguros ha resultado en capacidades mejoradas para gestionar configuraciones de red y procesos de arranque.

Para obtener información más detallada sobre todos los cambios en Systemd 256, puedes visitar el changelog completo en GitHub.

Systemd 256 marca un paso significativo hacia adelante en la gestión de sistemas y servicios para Linux, trayendo mejoras en seguridad, flexibilidad y características modernizadas para satisfacer las necesidades en evolución de usuarios y desarrolladores.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles