lanzamiento de un sistema operativo libre y multiplataforma similar a UNIX . El proyecto OpenBSD fue fundado por Theo de Raadt en 1995 después de con los desarrolladores de NetBSD, como resultado del cual a Theo se le cerró el acceso al repositorio CVS de NetBSD. Después de esto, Theo de Raadt junto con un grupo de entusiastas creó un nuevo sistema operativo abierto basado en el árbol de código fuente de NetBSD, cuyos principales objetivos de desarrollo fueron la portabilidad ( 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.6 es de 460 MB.
LibreSSL ( , filtro de paquetes PF OpenBGPD y OpenOSPFD OpenNTPD , multiplexor de terminal de texto (análoga a GNU screen) , demonio identd mandoc servidor http OpenRSYNC .
Principales :
- Se incluye la utilidad , a la actualización automática del sistema a una nueva versión. Sysupgrade descarga los archivos necesarios para la actualización, los verifica con , copia ramdisk bsd.rd a bsd.upgrade e inicia el reinicio del sistema. El gestor de arranque, al detectar bsd.upgrade, comienza su carga automática y la actualización del sistema. Para la versión anterior OpenBSD 6.5 se ha preparado un syspatch que añade sysupgrade y permite actualizar el sistema a OpenBSD 6.6 en arquitecturas amd64, arm64 e i386 mediante la ejecución de "syspatch && sysupgrade";
- Para los procesadores Cavium OCTEON (mips64), se utiliza Clang como compilador principal del sistema base. Para la arquitectura powerpc se ha añadido soporte opcional para la compilación utilizando Clang. Para las arquitecturas armv7 e i386, el compilador GCC está desactivado por defecto (solo se deja Clang);
- Se incluye el controlador para GPU AMD. Se ha actualizado el controlador (Direct Rendering Manager). Se ha añadido la posibilidad de acceso de usuarios no privilegiados al dispositivo drm al cambiar la propiedad del dispositivo en el primer acceso. El código de los controladores inteldrm y radeondrm se ha sincronizado con el núcleo de Linux 4.19.78. Se ha añadido soporte para GPUs utilizadas en los chips Intel Broxton/Apollo Lake, Amber Lake, Gemini Lake, Coffee Lake, Whiskey Lake y Comet Lake;
- Se ha implementado una interfaz compatible con Linux y se ha añadido soporte para ACPI en los controladores radeon y amdgpu;
- Se ha añadido un controlador para controladores GPIO utilizados en SoC Intel Apollo Lake;
- Se ha mejorado el soporte para controladores SAS3, aumentando la fiabilidad de la detección de discos durante el arranque y añadiendo soporte para DMA de 64 bits en el controlador mpii;
- Para dispositivos PCI, se ha implementado soporte para la especificación 1.0;
- Se ha añadido soporte para coprocesadores criptográficos utilizados en CPU/APU AMD Ryzen. Se ha añadido un controlador ksmn para los sensores de temperatura utilizados en la 17ª generación de procesadores AMD;
- Se ha mejorado el soporte para la arquitectura ARM64. Se ha añadido soporte para sistemas basados en CPU Ampere eMAG. Se han añadido nuevos controladores para SoC Amlogic, Allwinner A64, i.MX8M, Armada 3700. Se ha añadido soporte para CPU Cortex-A65;
- Se ha añadido en todos los controladores inalámbricos la capacidad de transmitir paquetes recibidos al stack de red en modo por lotes, procesando varios paquetes en una sola interrupción;
- Se ha mejorado el rendimiento de la caché de sistemas de archivos en computadoras con arquitectura AMD64;
- Se ha establecido el funcionamiento de startx y xinit en sistemas modernos, utilizando controladores gráficos inteldrm, radeondrm y amdgpu;
- Se ha mejorado la llamada al sistema unveil, que proporciona aislamiento en el acceso al sistema de archivos. El número de aplicaciones del sistema base que han implementado protección utilizando unveil ha aumentado a 77;
- Se ha eliminado el bloqueo global en las llamadas al sistema getrlimit, setrlimit, read y write, así como el código para acceder a las limitaciones de recursos y cambiar la posición en los archivos;
- Se ha mejorado el método de bloqueo contra vulnerabilidades de Spectre en CPU Intel. Se ha añadido protección contra la clase MDS (Microarchitectural Data Sampling) en procesadores Intel;
- En ntpd se ha añadido un modo seguro para establecer y obtener valores del reloj del sistema durante el arranque, incluso en ausencia de un reloj de alimentación autónoma;
- En el multiplexor de terminales tmux se ha añadido la posibilidad de utilizar expresiones regulares en los comandos search, match y substitute. Se ha añadido un sistema de menú simple que se puede controlar con el ratón o el teclado. Para mostrar el menú en la barra de estado, se propone el comando «display-menu». Se ha implementado el desplazamiento automático al mover el puntero del ratón más allá de los límites superior o inferior de la pantalla durante la selección de áreas;
- Se ha incrementado el rendimiento de bgpd. Se ha reescrito el código para la coincidencia de community, acelerando significativamente el funcionamiento de configuraciones con múltiples community y un gran número de peers. Se ha añadido el comando ‘show mrt neighbors’ en bgpctl;
- En el resolvedor DNS se ha añadido soporte para listas de bloqueo;
- Se ha añadido la utilidad con la implementación de un nuevo cliente SNMP, que reemplaza a snmpctl;
- Se ha actualizado la versión del servidor de correo OpenSMTPD. Se ha añadido una API para escribir filtros externos que se pueden distribuir por separado a través de puertos. También se ha añadido soporte para filtros integrados que ofrecen funciones básicas de eliminación de sesiones entrantes. Se ha añadido una opción para entregar el correo filtrado en el directorio Junk en mail.maildir. Se ha implementado soporte para el protocolo proxy-v2, que permite alojar el servidor SMTP detrás de un proxy. Se ha implementado soporte para certificados ECDSA.
- Se ha actualizado el paquete OpenSSH 8.1, se puede ver una revisión detallada de las mejoras ;
- Se ha actualizado el paquete LibreSSL, en el que se ha completado el portado de la estructura RSA_METHOD de OpenSSL 1.1, que permite utilizar diversas implementaciones de funciones para trabajar con RSA;
- El número de puertos para la arquitectura AMD64 fue de 10736, para aarch64 — 10075, para i386 — 10682. Se han actualizado los componentes de terceros que forman parte de OpenBSD 6.6:
- El stack gráfico Xenocara basado en X.Org 7.7 con xserver 1.20.5 + parches, freetype 2.10.1, fontconfig 2.12.4, Mesa 19.0.8, xterm 344, xkeyboard-config 2.20;
- LLVM/Clang 8.0.1 (con parches)
- GCC 4.2.1 (con parches) y 3.3.6 (con parches)
- Perl 5.28.2 (con parches)
- NSD 4.2.2
- Unbound 1.9.4
- Ncurses 5.7
- Binutils 2.17 (con parches)
- Gdb 6.3 (con parches)
- Awk 10 de agosto de 2011
- Expat 2.2.8
Fuente: opennet.ru
