udgave af det frie multi-platform UNIX-lignende operativsystem . OpenBSD-projektet blev grundlagt af Theo de Raadt i 1995 efter med udviklerne af NetBSD, hvilket førte til, at Theo blev nægtet adgang til CVS-repositoriet for NetBSD. Efter dette skabte Theo de Raadt sammen med en gruppe ligesindede et nyt åbent operativsystem baseret på kildekoden fra NetBSD, hvis hovedmål blev bærbarhed ( 13 hardwareplatforme), standardisering, korrekt funktion, aktiv sikkerhed og integrerede kryptografiske funktioner. Størrelsen på den komplette installationspakke den grundlæggende version af OpenBSD 6.6 er 460 MB.
Ud over selve operativsystemet er OpenBSD-projektet kendt for sine komponenter, som er blevet udbredt i andre systemer og har vist sig at være nogle af de sikreste og mest kvalitetssikrede løsninger. Blandt dem er: ( af OpenSSL), , en pakkefilter , routingdemonerne , NTP-serveren , postserveren , terminal multiplexoren (svarende til GNU screen) , daemon med implementering af IDENT-protokollen, BSDL-alternativ til GNU groff-pakken — , protokol til opbygning af fejlfindingssystemer CARP (Common Address Redundancy Protocol), en letvægts , filsynkroniseringsværktøjet .
Vigtige :
- Den inkluderer et værktøj , til automatisk opgradering af systemet til en ny version. Sysupgrade downloader de nødvendige filer til opgraderingen, verificerer dem med , kopierer ramdisk bsd.rd til bsd.upgrade og initierer systemgenstart. Bootloaderen opdager tilstedeværelsen af bsd.upgrade, starter dens automatisk indlæsning og opgraderingen af systemet. For den tidligere version OpenBSD 6.5 er der forberedt syspatch, der tilføjer sysupgrade og muliggør opgradering af systemet til OpenBSD 6.6 på amd64, arm64 og i386 arkitekturer ved at køre «syspatch && sysupgrade»;
- For Cavium OCTEON (mips64) processorene bruges Clang som primær compiler til den grundlæggende version. For powerpc arkitekturen er der tilføjet valgfri understøttelse af kompilering ved hjælp af Clang. For armv7 og i386 arkitektur er GCC-kompilatoren deaktiveret som standard (kun Clang er tilbageholdt);
- Driveren er inkluderet til GPU'er fra AMD. Driveren (Direct Rendering Manager) er blevet opdateret. Der er tilføjet mulighed for, at ikke-privilegerede brugere kan få adgang til drm-enheden ved at ændre ejerskab over enheden ved første adgang. Koden til driverne inteldrm og radeondrm er blevet synkroniseret med Linux-kernen 4.19.78. Understøttelse er tilføjet for GPU'er brugt i Intel Broxton/Apollo Lake, Amber Lake, Gemini Lake, Coffee Lake, Whiskey Lake og Comet Lake chips;
- Et Linux-kompatibelt interface er implementeret, og der er tilføjet ACPI-understøttelse i radeon- og amdgpu-driverne;
- En driver er blevet tilføjet for GPIO-controllere brugt i Intel Apollo Lake SoC;
- Understøttelsen af SAS3-controllere er forbedret, pålideligheden af enhedsgenkendelsen under opstart er forøget, og der er tilføjet understøttelse for 64-bit DMA i mpii-driveren;
- For PCI-enheder er der implementeret understøttelse af specifikationen 1.0;
- Der er tilføjet understøttelse af kryptografiske co-processorer, der anvendes i CPU/APU AMD Ryzen. Driveren ksmn til temperatursensorer anvendt i 17. generation af AMD-processorer er blevet tilføjet;
- Understøttelsen af ARM64-arkitekturen er forbedret. Understøttelse af systemer baseret på CPU Ampere eMAG er blevet tilføjet. Nye drivere til Amlogic, Allwinner A64, i.MX8M, Armada 3700 SoC'er er blevet tilføjet. Understøttelse af CPU Cortex-A65 er tilføjet;
- Til alle trådløse drivere er der tilføjet en funktion til at sende modtagne pakker til netværksstakken i batch-tilstand, hvilket gør det muligt at behandle flere pakker ad gangen ved en enkelt afbrydelse;
- Ydelsen af filsystemets cache er forbedret på AMD64-arkitektur computere;
- Startx og xinit fungerer nu på moderne systemer ved hjælp af grafiske drivere som inteldrm, radeondrm og amdgpu;
- Systemopkaldet unveil, der sikrer isolering af adgang til filsystemet, er blevet forbedret. Antallet af applikationer i grundsystemet, der har implementeret beskyttelse ved hjælp af unveil, er steget til 77;
- Globale lås på systemopkald som getrlimit, setrlimit, read og write er fjernet, samt kode til adgang til ressourcebegrænsninger og ændring af positions i filer;
- Metoden til at blokere Spectre-sårbarheder i Intel CPU'er er forbedret. Beskyttelse er tilføjet; MDS (Microarchitectural Data Sampling) klassen i Intel-processorer;
- Ntpd har fået en sikker tilstand for opsætning og modtagelse af systemurs værdier under opstart, selv uden batterikraftet ur;
- Terminalmultiplexer tmux har fået mulighed for at bruge regulære udtryk i søge-, match- og erstatningskommandoer. Der er tilføjet et simpelt menukontrollsystem, der kan styres med mus eller tastatur. For at vise menuen i statuslinjen er der introduceret kommandoen «display-menu». Automatisk rulle-funktion er implementeret, når musens cursor bevæger sig uden for de øverste eller nederste skærmkanter under områdeudvælgelse;
- Ydelsen for bgpd er forbedret. Koden til community-matching er gen skrevet, hvilket væsentligt har forbedret ydeevnen i konfigurationer med flere communities og et stort antal peers. Der er tilføjet kommandoen ‘show mrt neighbors’ i bgpctl;
- I DNS-resolveren er der tilføjet støtte for bloklisten;
- Et værktøj er blevet tilføjet med implementeringen af den nye SNMP-klient, der afløser snmpctl;
- Versionen af mailserveren OpenSMTPD er opdateret. Der er tilføjet en API til at skrive eksterne filtre, som kan distribueres separat via porte. Der er også tilføjet støtte for indbyggede filtre, der giver enkle funktioner til at filtrere indkomne sessioner. Der er tilføjet en mulighed for at levere filtreret mail til Junk-kataloget i mail.maildir. Støtte til proxy-v2 protokollen er blevet implementeret, hvilket muliggør hosting af SMTP-serveren bag en proxy. Støtte til ECDSA-certifikater er blevet implementeret.
- Pakken OpenSSH 8.1 er blevet opdateret, detaljeret oversigt over forbedringer kan ses ;
- Pakken LibreSSL er opdateret, hvor porteringen fra OpenSSL 1.1 strukturen RSA_METHOD, der muliggør brug af forskellige implementeringer af funktioner til RSA, er afsluttet;
- Antallet af porte for AMD64-arkitekturen var 10736, for aarch64 — 10075, og for i386 — 10682. Komponenter fra tredjepartsudviklere, der indgår i OpenBSD 6.6, er blevet opdateret:
- Xenocara-grafikstakken baseret på X.Org 7.7 med xserver 1.20.5 + patches, freetype 2.10.1, fontconfig 2.12.4, Mesa 19.0.8, xterm 344, xkeyboard-config 2.20;
- LLVM/Clang 8.0.1 (med patches)
- GCC 4.2.1 (med patches) og 3.3.6 (med patches)
- Perl 5.28.2 (med patches)
- NSD 4.2.2
- Unbound 1.9.4
- Ncurses 5.7
- Binutils 2.17 (med patches)
- Gdb 6.3 (med patches)
- Awk 10. august 2011
- Expat 2.2.8
Kilde: opennet.ru
