izdavanje slobodnog, višep platformskog UNIX-sličnog operativnog sistema . Projekat OpenBSD osnovao je Teo de Raadt 1995. godine nakon sa programerima NetBSD, nakon čega je Teu bio onemogućen pristup CVS repozitorijumu NetBSD. Nakon toga, Teo de Raadt je sa grupom istomišljenika osnovao novu otvorenu operativnu sistemu na osnovu izvorne grane NetBSD, s ciljem da unapredi prenosivost ( 12 hardverskih platformi), standardizacija, ispravno funkcionisanje, aktivna bezbednost i integrisana kriptografska sredstva. Veličina punog instalacionog osnovnog sistema OpenBSD 6.7 iznosi 470 MB.
Osim same operativne sistema, projekat OpenBSD je poznat po svojim komponentama koje su se raširile u drugim sistemima i pokazale se kao jedno od najbezbednijih i najkvalitetnijih rešenja. Među njima su: ( OpenSSL), , paketni filter , ruteri , NTP server , poštanski server , multiplexer tekstualnog terminala (analog GNU screen-a) , demon sa implementacijom protokola IDENT, BSDL alternativa paketu GNU groff — , protokol za organizaciju sistema otpora CARP (Common Address Redundancy Protocol), lagani , alat za sinhronizaciju datoteka .
Glavne :
- Fajl sistem FFS2, koji koristi 64-bitne vrednosti vremena i broja blokova, podrazumevano se koristi u novim instalacijama skoro za sve podržane arhitekture umesto FFS (osim landisk, luna88k i sgi).
- Dodata je nova metoda provere validnosti pristupa sistemskim pozivima, koja dodatno otežava iskorišćavanje ranjivosti. Metoda dopušta izvršavanje sistemskih poziva samo ako se pozivaju iz prethodno registrovanih memorijskih oblasti. Za označavanje memorijskih oblasti i aktivaciju zaštite predložen je novi sistemski poziv msyscall().
- Povećan je broj particija koje se mogu kreirati na jednom disku sa 7 na 15.
- Kod parsiranja opcija u cron-u je prepisan da podrži getopt-slične mogućnosti, poput „-ns“ i ponovnog navođenja istih zastavica. Polje „options“ u crontab-u preimenovano je u „flags“. U crontab je dodata zastavica „-s“, koja dopušta da se samo jedan primerak zadatka pokrene istovremeno. Dodata je operator „~“ za označavanje slučajne vrednosti vremena.
- U prozora menadžeru cwm implementirana je mogućnost određivanja veličine prozora u procentualnom odnosu na veličinu primarnog prozora pri mozaikovom rasporedu.
- Za powerpc arhitekturu izvršen je prelazak na korišćenje Clang-a kao podrazumevano i aktivirana nezavisna od arhitekture realizacija mplock-a.
- U apmd-u je poboljšana podrška za automatsko prebacivanje u stanje čekanja i uspavljivanja (-z/-Z) — demon sada reaguje na poruke o promeni punjenja baterije, koje šalje drajver za kontrolu napajanja. Prebacivanje u san dešava se sa kašnjenjem od 60 sekundi, što korisniku daje vremena da preuzme kontrolu.
- U ugrađenom HTTP serveru dodata je konfiguraciona varijabla $REQUEST_SCHEME za očuvanje originalnog protokola (http ili https) prilikom preusmeravanja, kao i opcija „strip“, koja omogućava upotrebu više chroot-a u /var/www za FastCGI servere.
- U alatu top pojavila se podrška za pomeranje pomoću tastera 9 i 0.
- Predstavljen je mehanizam za oslobađanje stranica iz memorije u obrnutom redosledu, što značajno povećava efikasnost aktivnog oslobađanja velikog broja stranica.
- Na DNS serveru unbound podrazumevano je uključena provera DNSSEC.
- Sistemski pozivi su oslobođeni od globalne blokade.
__thrsleep(2), __thrwakeup(2), close(2), closefrom(2), dup(2), dup2(2), dup3(2), flock(2), fcntl(2), kqueue(2), pipe(2), pipe2(2) i nanosleep(2), kao i osnovni deo ioctl(2). - Proširena podrška za hardver. Dodan je novi drajver iwx za bežične čipove Intel AX200, dok je u drajveru iwm dodata podrška za uređaje Intel 9260 i 9560. Dodata je drajver rge za Realtek 8125 PCI Express 2.5Gb. Predloženo je mnogo novih drajvera za poboljšanje rada na arm64 i armv7 pločama, uključujući podršku za Raspberry Pi 4 i unapređenu podršku za Raspberry Pi 2 i 3.
- Proširena je zvučna podsystema sndio. Dodani su API sioctl_open i alat sndioctl za upravljanje zvukom preko sndiod. Uklonjen je /dev/mixer, umesto kojeg su svi portovi prebačeni na sndio umesto interfejsa mixer jezgra. U sndiod-u je obezbeđena upotreba hardverskih mehanizama za upravljanje jačinom zvuka. Kako bi se pojačala sigurnost, zabranjen je pristup običnim korisnicima ka /dev/audio* i /dev/rmidi*.
- U bežičnom steku isključeno je povezivanje sa bilo kojom dostupnom Wi-Fi mrežom koja ne podržava šifrovanje, osim kada se izričito pozove komanda 'ifconfig join'. Obezbeđeno je pokretanje pozadinskog skeniranja dostupnih mreža prilikom izvršavanja komande 'ifconfig scan' od strane korisnika root. Uvećan je keš rezultata skeniranja. Dodata je postavka 'nwflag nomimo' koja se može postaviti putem ifconfig, a koja pomaže da se reše gubici paketa u režimu 11n kada uređaj ima nepovezane konektore za antene. Drajveru bwfm dodata je podrška za režim aktivnog skeniranja. Unapređeno je automatsko prebacivanje između bežičnih mreža smanjivanjem prioriteta za mreže kojima nije uspelo povezivanje.
- U mrežnom steku pojavio se novi drajver pppac, koji sadrži implementaciju interfejsa PPP Access Concentrator. Podešavanja npppd.conf prebačena su na korišćenje pppac umesto tun. Kada je preusmeravanje paketa isključeno, dodata je provera usklađenosti adrese odredišta u paketu sa adresom mrežnog interfejsa. Uklonjena je podrška za mobileip.
- Uporabnikom brez pravic root je prepovedano uporabo ioctl za spreminjanje naslova omrežnega vmesnika in spreminjanje parametrov pppoe vmesnikov.
- V sysupgrade je omogočeno izvajanje nadgradnje vdelanih sistemov (fw_update) pred ponovnim zagonom med nadgradnjo.
- Izboljšan je sistemski klic unveil, ki zagotavlja izolacijo dostopa do datotečnega sistema. Število aplikacij iz osnovnega sistema, za katere je bila implementirana zaščita s pomočjo unveil, je zdaj 82. Med drugim so vmstat, iostat in systat prešli na unveil.
- V crypto(3) je bila dodana podpora za RSA-PSS.
- V DNS resolver unwind je dodana podpora za DoT (DNS over TLS). Dodana je bila ukazna možnost „unwindctl status memory.“
- Znatno je bila modernizirana izvedba ipsec. Dodana je podpora za samodejno premikanje prometa med rdomain pri šifriranju in dešifriranju za zaščito pred napadi po stranskih kanalih. V iked je bila dodana podpora za spremembo rdomain, v iked.conf pa je bila dodana možnost ‘rdomain’.
Za iked in isakmpd je privzeto nastavljen nivo IPSEC_LEVEL_REQUIRE, ki prepoveduje obdelavo nešifriranih paketov, ki ustrezajo toku. V nastavitve Diffie-Hellman skupine za IKE SA so bile dodane algoritme curve25519, ecp256, ecp384, ecp521, modp3072 in modp4096. V iked je bila privzeta metoda overitve spremenjena na overitev s pomočjo digitalnega podpisa (RFC 7427). Dodane so nastavitve ESN v iked.conf. Dodana je bila možnost „-p“ za izbiro nestandardne številke UDP vrata. - Možnost multiplexerja terminalov tmux je bila razširjena, dodanih je bilo veliko novih možnosti.
- Posodobljena je različica poštnega strežnika OpenSMTPD. V vgrajenih filtrov je bilo implementirano ključno besedo „bypass“, ki omogoča preskočitev obdelave pod določenimi pogoji. Dovoljeno je uporabo imena uporabnika trenutne seje smtpd v filtrih. V smtpd.conf so v nastavitvah dovoljene uporabe mail-from in rctp-to.
- Posodobljen je paket OpenSSH 8.2, ki je pridobila podporo za FIDO/U2F žetone dvofaktorske overitve. Podrobne informacije o izboljšavah si lahko ogledate. .
- Paket LibreSSL, v katerem je bila končana implementacija TLS 1.3 na osnovi novega končnega avtomata in podskupine za delo z zapisi. Privzeto je aktivirana le odjemalska stran TLS 1.3, strežniško stran pa načrtujejo aktivirati privzeto v eni izmed prihodnjih različic. Seznam drugih sprememb je mogoče videti v napovedih različic. in .
- Število vrat za arhitekturo AMD64 je znašalo 11268, za aarch64 — 10848, za i386 — 10715. Komponente zunanjih razvijalcev, ki so vključene v OpenBSD 6.7, so bile posodobljene:
- Grafični sklad Xenocara, ki temelji na X.Org 7.7 z xserver 1.20.8 + popravki, freetype 2.10.1, fontconfig 2.12.4, Mesa 19.2.8, xterm 351, xkeyboard-config 2.20;
- LLVM/Clang 8.0.1 (with patches)
- GCC 4.2.1 (with patches) and 3.3.6 (with patches)
- Perl 5.30.2 (s popravki)
- NSD 4.2.4
- Unbound 1.10.0
- Ncurses 5.7
- Binutils 2.17 (with patches)
- Gdb 6.3 (with patches)
- Awk z 20. decembra 2012.
- Expat 2.2.8
Izvor: opennet.ru
