lançamento de um sistema operacional livre, plataforma cruzada e semelhante ao UNIX . O projeto OpenBSD foi fundado por Theo de Raadt em 1995 após com os desenvolvedores do NetBSD, resultando no fechamento do acesso de Theo ao repositório CVS do NetBSD. Depois disso, Theo de Raadt e um grupo de entusiastas criaram um novo sistema operacional aberto a partir da base do código-fonte do NetBSD, com os principais objetivos de desenvolvimento voltados para portabilidade ( 12 plataformas de hardware), padronização, operação correta, segurança ativa e ferramentas criptográficas integradas. O tamanho da instalação completa do sistema básico OpenBSD 6.7 é de 470 MB.
LibreSSL ( OpenSSH PF OpenBGPD e OpenOSPFD OpenNTPD OpenSMTPD tmux identd mandoc , ferramenta de sincronização de arquivos Entre as mudanças mais notáveis: foi apresentada uma versão portátil do bgpd, adaptada para funcionamento em outros sistemas operacionais, eliminadas as permissões de root do Xenocara e tcpdump, para amd64 e i386 foi ativado por padrão o link editor LDD, o suporte a MPLS foi significativamente melhorado, a proteção contra exploits utilizando programação orientada a retorno (ROP) foi reforçada, um simples servidor DNS recursivo chamado unwind foi adicionado, um detector de comportamento indefinido foi integrado ao núcleo, e uma nova implementação da ferramenta rsync foi apresentada. .
Principais :
- O sistema de arquivos FFS2, que usa valores de tempo e número de blocos de 64 bits, é ativado por padrão em novas instalações para quase todas as arquiteturas suportadas, em vez do FFS (exceto landisk, luna88k e sgi).
- Adicionado um novo método de verificação da validade do acesso a chamadas de sistema, que dificulta ainda mais a exploração de vulnerabilidades. Este método permite a execução de chamadas de sistema somente se forem feitas de áreas de memória previamente registradas. Um novo sistema de chamada msyscall() foi proposto para marcar áreas de memória e ativar a proteção.
- O número de partições que podem ser criadas em um único disco foi aumentado de 7 para 15.
- O código de análise de opções no cron foi reescrito para suportar funcionalidades semelhantes ao getopt, como "-ns" e a reiteração das mesmas flags. O campo "options" no crontab foi renomeado para "flags". Adicionado um novo flag "-s" no crontab, onde apenas uma instância da tarefa pode ser executada ao mesmo tempo. Adicionado o operador "~" para indicar um valor de tempo aleatório.
- No gerenciador de janelas cwm, foi implementada a possibilidade de definir o tamanho da janela em proporção ao tamanho da janela primária durante o layout em mosaico.
- Para a arquitetura powerpc, a transição para o uso do Clang foi feita por padrão e uma implementação independente da arquitetura do mplock foi ativada.
- No apmd, melhorado o suporte para modo de espera e hibernação automáticos (-z/-Z) — o daemon agora responde às mensagens de alteração da carga da bateria enviadas pelo driver de controle de energia. A transição para o sono ocorre com um atraso de 60 segundos, dando ao usuário tempo para assumir o controle.
- Adicionada a variável de configuração $REQUEST_SCHEME ao servidor HTTP embutido para manter o protocolo original (http ou https) durante o redirecionamento, bem como a opção "strip", permitindo o uso de vários chroot em /var/www para servidores FastCGI.
- No utilitário top, foi adicionada a suporte para rolagem usando as teclas 9 e 0.
- Foi apresentado um mecanismo de liberação de páginas de memória em ordem reversa, aumentando significativamente a eficiência da liberação ativa de um grande número de páginas.
- No servidor DNS unbound, a verificação DNSSEC está habilitada por padrão.
- Chamadas de sistema foram liberadas da bloqueio global.
__thrsleep(2), __thrwakeup(2), close(2), closefrom(2), dup(2), dup2(2), dup3(2), flock(2), fcntl(2), kqueue(2), pipe(2), pipe2(2) e nanosleep(2), assim como uma parte básica de ioctl(2). - O suporte a hardware foi ampliado. Um novo driver iwx foi adicionado para chips sem fio Intel AX200, e no driver iwm foi adicionado suporte para dispositivos Intel 9260 e 9560. Um driver rge foi adicionado para Realtek 8125 PCI Express 2.5Gb. Muitos novos drivers foram propostos para melhorar o desempenho em placas arm64 e armv7, incluindo suporte para a placa Raspberry Pi 4 e melhorias no suporte para Raspberry Pi 2 e 3.
- O subsistema de áudio sndio foi ampliado. Foram adicionados as APIs sioctl_open e a utilidade sndioctl para gerenciar o áudio via sndiod. O /dev/mixer foi removido, com todas as portas transferidas para sndio em vez da interface mixer do kernel. No sndiod, foi garantido o uso de mecanismos de controle de volume de hardware. Para aumentar a segurança, o acesso de usuários comuns ao /dev/audio* e /dev/rmidi* foi proibido.
- No stack sem fio, a conexão a qualquer rede Wi-Fi disponível que não suporte criptografia foi interrompida, exceto quando a comando 'ifconfig join' é explicitamente chamado. Oscan se tornou um processo em segundo plano para redes disponíveis quando o comando 'ifconfig scan' é executado pelo usuário root. O cache dos resultados da varredura foi aumentado. Um novo flag 'nwflag nomimo', configurável via ifconfig, foi adicionado para ajudar a evitar a perda de pacotes no modo 11n, quando há conectores desconectados para antenas no dispositivo. O driver bwfm agora suporta o modo de varredura ativa. Melhorias foram feitas na troca automática entre redes sem fio através da diminuição de prioridade para redes às quais não foi possível se conectar.
- Um novo driver pppac foi introduzido no stack de rede, que implementa a interface PPP Access Concentrator. As configurações do npppd.conf foram alteradas para utilizar pppac em vez de tun. Com o redirecionamento de pacotes desligado, foi adicionada uma verificação para a correspondência do endereço de destino no pacote com o endereço da interface de rede. O suporte a mobileip foi removido.
- Usuários sem permissões root estão proibidos de usar ioctl para alterar o endereço da interface de rede e modificar parâmetros das interfaces pppoe.
- No sysupgrade, foi garantido que a atualização de firmware (fw_update) seja executada antes da reinicialização durante a atualização.
- O sistema de chamada unveil foi aprimorado, oferecendo isolamento no acesso ao sistema de arquivos. O número de aplicativos no sistema base que agora possuem proteção com o uso do unveil chegou a 82. Isso inclui a migração para unveil de vmstat, iostat e systat.
- O crypto(3) adicionou suporte a RSA-PSS.
- No resolvedor DNS unwind, foi adicionado suporte para DoT (DNS sobre TLS). Foi incluído o comando 'unwindctl status memory'.
- A implementação do ipsec foi significativamente modernizada. Foi adicionado suporte para mover automaticamente o tráfego entre rdomain durante a criptografia e descriptografia para proteção contra ataques de canais laterais. No iked, foi acrescido o suporte para alteração de rdomain, e em iked.conf foi adicionada a opção 'rdomain'.
Para iked e isakmpd, o nível IPSEC_LEVEL_REQUIRE foi definido como padrão, proibindo o processamento de pacotes não criptografados que correspondem ao fluxo. Novos algoritmos foram adicionados às configurações do grupo Diffie-Hellman para IKE SA, incluindo curve25519, ecp256, ecp384, ecp521, modp3072 e modp4096. No iked, o método de autenticação padrão foi alterado para autenticação via assinatura digital (RFC 7427). As configurações ESN foram adicionadas em iked.conf. Foi incluída a opção '-p' para selecionar um número de porta UDP não padrão. - As funcionalidades do multiplexador de terminais tmux foram expandidas com muitas novas opções adicionadas.
- A versão do servidor de e-mail OpenSMTPD foi atualizada. Nos filtros embutidos, foi implementada a palavra-chave 'bypass' para ignorar o processamento sob certas condições. O uso do nome de usuário da sessão atual smtpd foi permitido nos filtros. Em smtpd.conf, nas configurações, foi autorizado o uso de mail-from e rctp-to.
- O pacote OpenSSH 8.2 foi atualizado, adicionando suporte a tokens de autenticação de dois fatores FIDO/U2F. Um resumo detalhado das melhorias está disponível. .
- O pacote LibreSSL, que finalizou a implementação do TLS 1.3 com base em um novo autômato e subsistema de manipulação de registros. Por padrão, apenas a parte do cliente do TLS 1.3 está ativada, enquanto a parte do servidor está prevista para ser ativada como padrão em uma das versões futuras. A lista de outras mudanças pode ser vista nos anúncios de releases. e .
- O número de portas para a arquitetura AMD64 foi de 11268, para aarch64 — 10848, para i386 — 10715. Componentes de desenvolvedores externos incluídos na versão OpenBSD 6.7 foram atualizados:
- A pilha gráfica Xenocara baseada no X.Org 7.7 com xserver 1.20.8 + patches, freetype 2.10.1, fontconfig 2.12.4, Mesa 19.2.8, xterm 351, xkeyboard-config 2.20;
- LLVM/Clang 8.0.1 (com patches)
- GCC 4.2.1 (com patches) e 3.3.6 (com patches)
- Perl 5.30.2 (com patches)
- NSD 4.2.4
- Unbound 1.10.0
- Ncurses 5.7
- Binutils 2.17 (com patches)
- Gdb 6.3 (com patches)
- Awk de 20 de dezembro de 2012.
- Expat 2.2.8
Fonte: opennet.ru
