Lançamento do OpenBSD 7.5

Foi lançado o OpenBSD 7.5, um sistema operacional livre e semelhante ao UNIX. O projeto OpenBSD foi fundado por Theo de Raadt em 1995, após um conflito com os desenvolvedores do NetBSD, que resultou na revogação do acesso de Theo ao repositório CVS do NetBSD. Após isso, Theo de Raadt, com um grupo de colaboradores, criou um novo sistema operacional aberto baseado na árvore de códigos-fonte do NetBSD, cujos principais objetivos de desenvolvimento são portabilidade (suporte a 13 plataformas de hardware), padronização, operação correta, segurança proativa e recursos criptográficos integrados. O tamanho da imagem ISO completa de instalação do sistema básico OpenBSD 7.5 é de 630 MB.

Além do próprio sistema operacional, o projeto OpenBSD é conhecido por seus componentes, que se espalharam por outros sistemas e se estabeleceram como algumas das soluções mais seguras e de qualidade. Entre eles: LibreSSL (fork do OpenSSL), OpenSSH, filtro de pacotes PF, demônios de roteamento OpenBGPD e OpenOSPFD, servidor NTP OpenNTPD, servidor de e-mail OpenSMTPD, multiplexador de terminal de texto (semelhante ao GNU screen) tmux, demônio identd com implementação do protocolo IDENT, alternativa BSD do pacote GNU groff - mandoc, protocolo para a organização de sistemas tolerantes a falhas CARP (Common Address Redundancy Protocol), servidor http leve, utilitário de sincronização de arquivos OpenRSYNC.

Principais melhorias:

  • O instalador agora suporta a criptografia da partição raiz. No modo de instalação automatizada (autoinstall), é dada a opção de habilitar a criptografia de discos com a configuração de uma senha em texto claro ou fornecendo chaves em um meio separado. As compilizações para a arquitetura AMD64 cdXX.iso e installXX.iso foram adaptadas para inicializar no modo EFI.
  • Foi adicionado o syscall pinsyscalls, permitindo o acesso a syscalls apenas de locais específicos no espaço de endereçamento do processo. O kernel e ld.so podem registrar o local exato de entrada em cada syscall usada pelo programa e pela biblioteca libc.so, para posterior bloqueio do envio de syscalls de locais não registrados.
  • O suporte a chamadas indiretas de syscalls via função syscall foi removido. Combinado com pinsyscalls, essa mudança permite proibir o acesso direto a syscalls sem utilizar as camadas fornecidas pela libc. Pacotes que contêm chamadas diretas para syscalls, como Perl e Go, foram modificados para usar apenas funções da libc.
  • Nos sistemas ARM64, o uso de mecanismos de autenticação de ponteiros (PAC — Pointer Authentication) e identificação de ramificação (BTI — Branch Target Identification) foi ampliado.
  • O interface de rede ppp adicionou suporte a IPv6.
  • No utilitário netstat, foi implementada a saída de estatísticas sobre a eficiência do cache de rotas (na saída ‘netstat -s’, agora são exibidos os contadores de acertos e falhas do cache).
  • No filtro de pacotes pf, foram consideradas as alterações no stack de rede relacionadas à paralelização de operações em sistemas multiprocessadores. Ao executar a ferramenta tcpdump com a interface de rede pflog, é possível visualizar os pacotes descartados quando a regra padrão com a ação 'block' é ativada. Para regras com a ação 'pass', é garantida a visualização de pacotes inválidos bloqueados. Em divert, foi adicionada uma verificação para a correção das opções definidas nos pacotes IPv4.
  • Foi aprimorado o suporte para sistemas multiprocessadores (SMP). Os manipuladores de tempo limite no stack de rede, a contagem de pacotes para a interface loopback e o módulo vscsi_filtops foram convertidos em mp-safe. Foi possibilitada a execução paralela das chamadas de sistema bind e connect, bem como operações com tabelas UDP para IPv4 e IPv6. Adicionou-se suporte ao envio simultâneo de pacotes UDP a partir de diferentes threads.
  • Foi aprimorado o tratamento de situações de estouro da área de swap, com alterações para evitar deadlocks.
  • No núcleo para sistemas arm64, foi implementado o cache do conteúdo dos pools de tabelas de páginas de memória e dos descritores PTE, o que acelerou significativamente o funcionamento em sistemas multicore.
  • Foram feitas melhorias no hypervisor VMM. A implementação do dispositivo vionet foi reescrita para suportar multithreading e a transferência de dados entre o host e o sistema convidado no modo zero-copy, sem bufferização intermediária. A estabilidade do hypervisor foi aumentada em sistemas com instruções Intel VMX. Foi adicionada proteção adicional contra vulnerabilidades recentemente descobertas em processadores relacionadas à execução especulativa de instruções e vazamentos de dados residuais dos registradores.
  • Para sistemas amd64, foi adicionado o sysctl machdep.retpoline para gerenciar a ativação do mecanismo retpoline como proteção contra ataques da classe Spectre.
  • A implementação do framework drm (Direct Rendering Manager) foi sincronizada com o núcleo Linux 6.6.19 (na versão anterior — 6.1.55).
  • Foi adicionado suporte a novos dispositivos e novos drivers relacionados a componentes de diferentes SoCs, suporte a controladores Ethernet e a execução de operações de rede do lado das placas de rede.
  • No subsistema de áudio uaudio, foi permitida a conexão de múltiplos drivers para dispositivos de som.
  • Drivers apldcp e apldrm foram adicionados para controladores de display utilizados em dispositivos Apple. Para o Apple Powerbook, foi implementada a possibilidade de controlar a retroiluminação do teclado.
  • Foi adicionado o driver qwx para chips wireless Qualcomm IEEE 802.11ax, criado através do porting do driver ath11k do kernel Linux (incluso no kernel a partir da versão 5.6). O driver permite ativar adaptadores wireless utilizados em notebooks como Lenovo ThinkPad X13s e DELL XPS 9500. Para o funcionamento do driver, é necessária a instalação dos arquivos de firmware.
  • A ferramenta pax foi atualizada para permitir gravação em arquivos pax, e a ferramenta tar agora suporta arquivos pax de mais de 8 GB.
  • Na ferramenta ifconfig, foi adicionada a capacidade de especificar números de porta para interfaces de rede relacionadas a túneis, como gif e gre.
  • No bgpd, o mecanismo de transmissão de mensagens e a maioria dos parsers de protocolo foram convertidos para a nova API de manipulação segura de memória.
  • No rpki-client, foi adicionada a suporte experimental ao algoritmo de assinatura digital P-256. Implementada a capacidade de restringir a ação do RPKI Trust Anchor a números específicos de sistemas autônomos. Suporte a listas de prefixos assinados RPKI (Signed Prefix List) foi adicionado.
  • No smtpd, foi adicionada a suporte ao RFC 7505 ("Null MX" para identificação, que não aceita e-mails) e possibilitada a inclusão de tabelas multilinhas e listas com filtros no smtpd.conf. domíniosFoi fornecida a possibilidade de instalação do ambiente personalizado KDE Plasma 5.27 a partir dos pacotes kde-plasma e kde-plasma-extra (após o término do apoio ao KDE4, o suporte ao ambiente de desktop KDE Plasma 5 ainda permaneceu inoperante no OpenBSD). As versões oferecidas para instalação são KDE Plasma 5.27.10, KDE Applications 23.08.4 e KDE Frameworks 5.115.0.
  • Os pacotes LibreSSL e OpenSSH foram atualizados. Uma visão detalhada das melhorias pode ser vista nas revisões do LibreSSL 3.9.0, OpenSSH 9.6 e OpenSSH 9.7.
  • O número de portas para a arquitetura AMD64 subiu para: 12309 (era 11845), para aarch64 — 12145 (era 11508), para i386 — 10830 (era 10603). Entre as versões de aplicativos nos ports:
  • Asterisk 16.30.1, 18.21.0, 20.6.0
    • Audacity 3.4.2
    • CMake 3.28.3
    • Chromium 122.0.6261.111
    • FFmpeg 4.4.4
    • Firefox 123.0.1, ESR 115.8.0
    • GCC 8.4.0, 11.2.0
    • GHC 9.6.4
    • GNOME 45
    • Go 1.22.1
    • JDK 8u402, 11.0.22, 17.0.10, 21.0.2
    • Krita 5.2.2
    • LLVM/Clang 13.0.0, 16.0.6, 17.0.6
    • LibreOffice 24.2.1.2
    • Lua 5.1.5, 5.2.4, 5.3.6, 5.4.6
    • MariaDB 10.9.8
    • Mono 6.12.0.199
    • Mutt 2.2.13 e NeoMutt 20240201
    • Node.js 18.19.1
    • OCaml 4.14.1
    • OpenLDAP 2.6.7
    • PHP 7.4.33, 8.0.30, 8.1.27, 8.2.16, 8.3.3
    • Postfix 3.8.6
    • PostgreSQL 16.2
    • Python 2.7.18, 3.9.18, 3.10.13, 3.11.8
    • Qt 5.15.12 (+ patches kde), 6.6.1
    • R 4.2.3
    • Ruby 3.1.4, 3.2.3, 3.3.0
    • Rust 1.76.0
    • SQLite 3.44.2
    • SQLite 3.44.2
    • Shotcut 23.07.29
    • Sudo 1.9.15.5
    • Suricata 7.0.3
    • Tcl/Tk 8.5.19, 8.6.13
    • TeX Live 2023
    • Thunderbird 115.8.1
    • Vim 9.1.139, Neovim 0.9.5
    • Xfce 4.18.1
  • Componentes de desenvolvedores externos atualizados, incluídos no OpenBSD 7.5:
    • Stack gráfico Xenocara baseado no X.Org 7.7 com xserver 21.1.11 + patches, freetype 2.13.0, fontconfig 2.14.2, Mesa 23.1.9, xterm 378, xkeyboard-config 2.20, fonttosfnt 1.2.3.
    • LLVM/Clang 16.0.6 (+ patches)
    • GCC 4.2.1 (+ patches) e 3.3.6 (+ patches)
    • Perl 5.36.3 (+ patches)
    • NSD 4.8.0
    • Unbound 1.18
    • Ncurses 5.7
    • Binutils 2.17 (+ patches)
    • Gdb 6.3 (+ patch)
    • Awk 22.01.2024
    • Expat 2.6.0.
    • zlib 1.3.1 (+ patches).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster