Lanzamiento de OpenBSD 6.9

Se ha lanzado la versión del sistema operativo similar a UNIX, multiplataforma y de código abierto OpenBSD 6.9. Este lanzamiento marca el 50.º aniversario del proyecto, que cumplirá 26 años este año. El proyecto OpenBSD fue fundado por Theo de Raadt en 1995 tras un conflicto con los desarrolladores de NetBSD, que resultó en que el acceso de Theo al repositorio CVS de NetBSD fuera cerrado. Después de eso, Theo de Raadt, junto con un grupo de colaboradores, creó un nuevo sistema operativo de código abierto basado en el árbol de código fuente de NetBSD, con el objetivo principal de desarrollo de portabilidad (soporta 13 plataformas de hardware), estandarización, funcionamiento correcto, seguridad activa y herramientas criptográficas integradas. El tamaño de la imagen ISO completa del sistema base OpenBSD 6.9 es de 544 MB.

Además del propio sistema operativo, el proyecto OpenBSD es conocido por sus componentes, que se han difundido en otros sistemas y se han consolidado como algunas de las soluciones más seguras y de mayor calidad. Entre ellos se encuentran: LibreSSL (fork de OpenSSL), OpenSSH, el filtro de paquetes PF, demonios de enrutamiento OpenBGPD y OpenOSPFD, servidor NTP OpenNTPD, servidor de correo OpenSMTPD, multiplexor de terminal de texto (análogo a GNU screen) tmux, demonio identd con implementación del protocolo IDENT, alternativa BSDL al paquete GNU groff — mandoc, protocolo para la organización de sistemas tolerantes a fallos CARP (Common Address Redundancy Protocol), servidor http liviano, herramienta de sincronización de archivos OpenRSYNC.

Principales mejoras:

  • Se ha agregado al controlador softraid el modo RAID1C con la implementación de RAID1 programático con cifrado de datos.
  • Se han incluido dos nuevos procesos en segundo plano: dhcpleased y resolvd, que funcionan junto con slaacd y unwind para la configuración automática de interfaces de red y la resolución de nombres en DNS. En dhcpleased se ha implementado el protocolo DHCP para obtener direcciones IP, mientras que en resolvd se gestiona el contenido de resolv.conf con base en la información de los servidores de nombres obtenida de dhcpleased, slaacd y controladores como umb.
  • Se ha agregado soporte inicial para dispositivos Apple con procesador M1. Esto incluye el reconocimiento de núcleos arm64 Apple Icestorm/Firestorm y soporte para los chips inalámbricos BCM4378, utilizados en el SoC Apple M1.
  • Se ha mejorado el soporte para la plataforma powerpc64, desarrollada para sistemas de 64 bits basados en procesadores POWER8 y POWER9. En comparación con la versión anterior, para powerpc64 se ha implementado el mecanismo de protección RETGUARD, se ha añadido el controlador astfb para el búfer de imagen Aspeed BMC, se han solucionado problemas con los controladores radeondrm y amdgpu en sistemas con GPU AMD, se ha añadido la posibilidad de arranque por red en las compilaciones del núcleo para discos RAM, se ha añadido soporte para modos de ahorro de energía del CPU POWER9 y se ha implementado soporte para excepciones generadas durante operaciones con punto flotante, así como la implementación del soporte IPMI para sistemas PowerNV.
  • La plataforma ARM64 es compatible con CPUs Cortex-A78AE, Cortex-X1 y Neoverse V1. Se han implementado variantes optimizadas para ARM64 de las llamadas copyin, copyout y kcopy, se añadió un controlador cryptox para soportar las extensiones criptográficas ARMv8, así como un controlador smmu para RM System MMU con soporte para Guard Page. Se ha mejorado el soporte para dispositivos Raspberry Pi, Rock Pi N10, NanoPi y Pinebook Pro.
  • En el controlador video se ha añadido el parámetro sysctl kern.video.record, que, al igual que kern.audio.record, controla la activación de la salida de una imagen vacía al intentar capturar video (para que la captura funcione, es necesario cambiar el valor a 1). Se permite a los procesos abrir repetidamente el dispositivo video (resolviendo problemas con el uso de cámaras web en Firefox y BigBlueButton).
  • Se han añadido puntos de rastreo para las llamadas a malloc y free, lo que permite rastrear la actividad relacionada con la asignación de memoria usando dt y btrace. En btrace se ha añadido la opción ‘-n’ para analizar el programa sin ejecutar ninguna acción.
  • Se ha mejorado el soporte para sistemas multiprocesador (SMP). La implementación de sockets UNIX se ha extraído de la bloqueada general del núcleo, se ha añadido un mutex global para la serialización de operaciones con msgbuf, y se ha cambiado a un llamado mp-safe uvm_pagealloc, eliminando bloqueos en las llamadas getppid y sendsyslog.
  • Se han solucionado problemas en los componentes DRM (Direct Rendering Manager), incluyendo la eliminación de fallos en el controlador radeondrm en sistemas Powerbook5/6 y RV350, se ha implementado soporte para DRI3 en los controladores amdgpu y ati, y se ha creado dispositivos en el directorio /dev/dri/ para compatibilidad con Linux.
  • Se han realizado mejoras en el hipervisor VMM. En el backend de gestión de máquinas virtuales vmd, se ha añadido soporte para el arranque desde discos RAM comprimidos.
  • Se han hecho mejoras en el subsistema de sonido. Se proporciona la posibilidad de asignar dispositivos de sonido sndio solo para reproducción y solo para grabación. En sndiod se ha implementado un filtro de paso bajo con respuesta al impulso finito (Filtro FIR) de octavo orden, que ha permitido eliminar ruidos causados por la superposición de espectros durante el re-muestreo. Por defecto, se ha desactivado la función de reducción automática del volumen cuando un nuevo programa comienza a reproducirse (autovolume), estableciendo un nivel de volumen por defecto de 127. Se ha permitido la mezcla de sonido de dispositivos alternativos que difieren en el nivel de funcionalidad soportada en sndiod.
  • La compilación e instalación del depurador LLDB están habilitadas por defecto.
  • Se agregó soporte para el controlador logger en rcctl, rc.subr y rc.d, lo que permite organizar la salida de logs de procesos en segundo plano que envían datos a stdout/stderr.
  • Para los touchpads, se ha proporcionado la posibilidad de configurar el diseño de botones a través de wsconsctl. Se mejoró el manejo de toques simultáneos en wscons.
  • Para dispositivos ARM64, se ha implementado la posibilidad de utilizar APM para obtener datos sobre el consumo de energía y la carga de la batería. Se ha activado la llamada unveil para restringir el acceso del proceso apmd al sistema de archivos.
  • Se ha ampliado el soporte de hardware. Se han añadido nuevos controladores acpige (para manejar eventos ACPI, como el botón de encendido), pchgpio (para controladores GPIO en los modernos chips Intel PCH), ujoy (para controladores de juegos), uhidpp (para dispositivos Logitech HID++). Se ha agregado soporte para las extensiones AMD Vi e Intel VTD IOMMU para aislar dispositivos PCI y bloquear el acceso incorrecto a la memoria. Se ha añadido soporte para computadoras Lynloong LM9002/9003 y LM9013. Se ha incorporado soporte ACPI en los controladores pcamux e imxiic.
  • Se ha mejorado el soporte para adaptadores de red: mvpp (SFP+ y 10G para Ethernet Marvel Armada), mvneta (1000base-x y 2500base-x), mvsw (switches Marvel SOHO), rge (soporte para Wake on LAN), Netgear ProSecure UTM25. Para los controladores inalámbricos iwm, iwn y athn, se ha añadido soporte RA (802.11n Tx Rate Adaptation). En el stack inalámbrico, se ha establecido la selección automática de modos 11a/b/g/n/ac al usar la interfaz de red como punto de acceso.
  • En el stack de red, se ha implementado un controlador veb (Virtual Ethernet Bridge). Se ha establecido soporte para el modo de monitorización, en el cual los paquetes que llegan a la interfaz de red no se transmiten al stack de red para su procesamiento, pero pueden ser objeto de mecanismos de análisis de tráfico como BPF. Se añadió un nuevo tipo de interfaces de red: etherbridge. Se ha proporcionado la posibilidad (comando route sourceaddr) de redefinir la dirección de origen para programas, eludiendo el algoritmo estándar de selección de dirección. IP Se asegura la activación automática de las interfaces de red al activar el modo de autoconfiguración (AUTOCONF4 y AUTOCONF6).
  • En el instalador, se ha implementado la entrega de una imagen comprimida del disco RAM (bsd.rd) en todas las plataformas que admiten este tipo de arranque.
  • Se ha implementado el envío a través de syslog de una advertencia sobre el uso de la sustitución de formato de cadenas «%n» en printf.
  • En el demonio de enrutamiento OpenBGPD se ha añadido soporte para el protocolo RTR (Resource Public Key Infrastructure (RPKI) to Router Protocol). Se ha añadido el comando «bgpctl show rtr» para mostrar información básica sobre las sesiones RTR.
  • Se ha reestructurado el código de ospfd y ospf6d para unificarlos con otros demonios de enrutamiento y simplificar su mantenimiento. Se ha establecido soporte para interfaces de red en modo punto a punto.
  • En el servidor HTTP integrado httpd se han implementado nuevas opciones «location (found|notfound)» para verificar la existencia de recursos.
  • En la utilidad rpki-client se ha añadido soporte para el protocolo RRDP (The RPKI Repository Delta Protocol, RFC 8182). Se ha implementado la posibilidad de especificar más de un URI en el archivo TAL.
  • En la utilidad dig se ha implementado soporte para RFC 8914 (Extended DNS Error) y RFC 8976 (ZONEMD).
  • En dhclient se ha añadido la posibilidad de especificar opciones en los archivos hostname.if utilizando cadenas «dhcp».
  • En el demonio snmpd se ha implementado soporte completo para la conversión de Trapv1 a Trapv2 (RFC 3584). Se han añadido nuevas palabras clave read, write y notify en snmpd.conf. En la utilidad snmp se ha implementado soporte para enumeraciones SMI.
  • En el resolvedor DNS unwind se ha añadido soporte para DNS64 y la recepción de conexiones a través del puerto TCP.
  • En la utilidad ftp se ha añadido soporte para redirecciones permanentes (RFC 7538) y la posibilidad de enviar el encabezado If-Modified-Since al enviar solicitudes por HTTP/HTTPS.
  • En OpenSMTPD se ha añadido la opción «-a» para realizar autenticación antes de enviar el mensaje. Los métodos de cifrado se han trasladado al uso de la biblioteca libtls. En los sockets de escucha para TLS se ha implementado la posibilidad de configurar múltiples certificados seleccionados en función del nombre dominio (SNI).
  • En LibreSSL se ha añadido soporte para el protocolo DTLSv1.2. Se ha implementado la posibilidad de compilar solo libtls (—enable-libtls-only) sin libcrypto y libssl.
  • Se ha actualizado el paquete OpenSSH. Se puede ver un resumen detallado de las mejoras aquí: OpenSSH 8.5, OpenSSH 8.6.
  • El número de ports para la arquitectura AMD64 es 11310, para aarch64 — 10943, y para i386 — 10468. Entre las versiones de aplicaciones en los ports: Xfce 4.16, Asterisk 18.3.0, Chromium 90.0.4430.72, FFmpeg 4.3.2, GCC 8.4.0, GNOME 3.38, Go 1.16.2, KDE Applications 20.12.3, Krita 4.4.3, LLVM/Clang 10.0.1, LibreOffice 7.0.5.2, Lua 5.3.6, MariaDB 10.5.9, Firefox 88.0 y ESR 78.10.0, Thunderbird 78.10.0, Node.js 12.16.1, PHP 8.0.3, Postfix 3.5.10, PostgreSQL 13.2, Python 3.9.2, Ruby 3.0.1, Rust 1.51.0.

    Se han actualizado los componentes de terceros que forman parte de OpenBSD 6.9:

    • El stack gráfico Xenocara basado en X.Org 7.7 con xserver 1.20.10 + parches, freetype 2.10.4, fontconfig 2.12.4, Mesa 20.0.8, xterm 367, xkeyboard-config 2.20, fonttosfnt 1.2.1.
    • LLVM/Clang 10.0.1 (+ parches)
    • GCC 4.2.1 (+ parches) y 3.3.6 (+ parches)
    • Perl 5.32.1 (+ parches)
    • NSD 4.3.6
    • Unbound 1.13.1
    • Ncurses 5.7
    • Binutils 2.17 (+ parches)
    • Gdb 6.3 (+ parche)
    • Awk 18.12.2020
    • Expat 2.2.10

El lanzamiento de OpenBSD 6.9 coincide con la nueva canción "Vetera Novis".

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster