Se lanzó la versión de escritorio del sistema operativo MidnightBSD 4.0.4, basado en FreeBSD con elementos portados desde DragonFly BSD, OpenBSD y NetBSD. El entorno de escritorio básico se construye sobre Xfce (también se puede instalar opcionalmente la combinación GNUstep + Window Maker + GWorkspace). A diferencia de otras compilaciones de escritorio de FreeBSD, el sistema operativo MidnightBSD se ha desarrollado originalmente como un fork de FreeBSD 6.1-beta, que en 2011 fue sincronizado con la base de código de FreeBSD 7 y posteriormente incorporó muchas características de las ramas de FreeBSD 9-13. Para la gestión de paquetes en MidnightBSD se utiliza el sistema mport, que emplea una base de datos SQLite para almacenar índices y metadatos, o la herramienta Ravenports. Se ha preparado una imagen de instalación de 1 GB (i386, amd64) para la carga.
En esta nueva versión:
- Se han integrado capacidades para verificar los grupos de edad de los usuarios, requeridas por las legislaciones de algunos países. Se incluye el proceso en segundo plano aged, cuyo inicio se configura a través del parámetro "aged_enable" en /etc/rc.conf, y la utilidad agectl. Se ha realizado un cambio en la utilidad adduser para solicitar la edad al crear una nueva cuenta de usuario. Para establecer la edad o la fecha de nacimiento de cuentas existentes, se puede utilizar la utilidad agectl, por ejemplo, "doas agectl -a 15 myuser" o "agectl -b 1966-02-28 myacct". El usuario root se clasifica por defecto en la categoría de 18+.
Se ha añadido soporte para una bandera en los paquetes que determina la categoría de edad permitida. Esta bandera se verifica en el gestor de paquetes mport al instalar un paquete y se configura ACL para bloquear el acceso a la aplicación a los usuarios que estén por debajo de la categoría de edad especificada.
En las aplicaciones que determinan la edad, se puede invocar la utilidad agectl, utilizar la función agev_get_age_bracket de la biblioteca libutil o enviar una solicitud al proceso en segundo plano aged a través de un socket.
- Se ha portado una corrección de vulnerabilidad de FreeBSD para CVE-2026-4747, que permite la ejecución de código a nivel de núcleo a través del envío de paquetes de red a un servidor NFS.
- Se ha añadido el controlador amd-cppc, que gestiona los modos de consumo de energía y la frecuencia para los CPU AMD Zen 2+, que soportan el mecanismo CPPC (Control de Rendimiento Colaborativo del Procesador).
Fuente: opennet.ru
