Àr en fri, plattformsoberoende Unix-liknande operativsystemversion. Projektet OpenBSD grundades av Theo de Raadt 1995, efter med utvecklarna av NetBSD, vilket ledde till att Theo fick avbrott i sin Ätkomst till CVS-repositoriet för NetBSD. Efter detta skapade Theo de Raadt tillsammans med en grupp medarbetare ett nytt öppet operativsystem baserat pÄ kÀllkodstrÀdet av NetBSD, vars huvudmÄl för utveckling blev portabilitet ( 13 hÄrdvaruplattformar), standardisering, korrekt funktion, aktiv sÀkerhet och integrerade kryptografiska verktyg. Storleken pÄ den fullstÀndiga installations- av basversionen OpenBSD 6.5 Àr 407 MB.
Förutom sjĂ€lva operativsystemet Ă€r projektet OpenBSD kĂ€nt för sina komponenter, som har blivit populĂ€ra i andra system och har visat sig vara nĂ„gra av de mest sĂ€kra och kvalitativa lösningarna. Bland dem finns: ( OpenSSL), , paketfilter , routingdemoner , NTP-server , e-postserver , terminalmultiplexer (motsvarande GNU screen) , demon med implementation av IDENT-protokollet, BSDL-alternativ för GNU groff â , protokoll för att organisera redundanta system CARP (Common Address Redundancy Protocol), lĂ€ttviktig , filsynkroniseringsverktyg .
Bland de mest framtrÀdande förÀndringarna: en portabel version av bgpd har introducerats, anpassad för att fungera i andra operativsystem, borttagning av root-privilegier för Xenocara och tcpdump, LDD-lÀnkmakaren anvÀnds som standard för amd64 och i386, MPLS-stöd har avsevÀrt förbÀttrats, skyddet mot exploateringsmetoder med ÄtervÀndande programmering (ROP) har stÀrkts, en enkel rekursiv DNS-server "unwind" har lagts till, en detektor för oförutsÀgbart beteende har integrerats i kÀrnan, en egen implementation av rsync-verktyget har presenterats.
Huvud :
- Vid byggnation för arkitekturerna amd64 och i386 anvÀnds som standard LDD-lÀnkmakaren som utvecklas av LLVM-projektet. För mips64-arkitekturen har stöd för byggnation med Clang lagts till;
- Nya drivrutiner pvclock för para-virtualiserad KVM-timer och ixl för Intel Ethernet 700. Drivrutinen uaudio har ersatts med en ny implementation med stöd för USB Audio 2.0.
- Prestandan för drivrutiner för trÄdlösa enheter bwfm, iwn, iwm och athn har förbÀttrats. Wi-Fi-stacken har fÄtt stöd för meddelanden RTM_80211INFO för att överföra detaljerad information om grÀnssnittets status till kommandona dhclient och route. Beteendet vid anslutning till trÄdlösa nÀtverk har Àndrats - om en autokopplingslista Àr konfigurerad, kommer OpenBSD nu inte att ansluta till okÀnda öppna nÀtverk (för att ÄtergÄ till det tidigare beteendet kan du lÀgga till ett tomt nÀtverk i listan);
- I nÀtverksstacken har nya drivrutiner för pseud-enheter bpe (Backbone Provider Edge) och mpip (MPLS IP lager 2) introducerats. För MPLS-grÀnssnitt har stöd för konfiguration av alternativa routingdomÀner lagts till. Drivrutinen vlan kan nu arbeta kring köhanteringen och direkt skriva ut till den överordnade nÀtverksgrÀnssnittet. En txprio-lÀge har lagts till i ifconfig för att hantera prioriteringskodning i rubriker för tunnelerade paket (stöds för drivrutinerna vlan, gre, gif och etherip);
- Den bpf-filterimplementation har fÄtt möjlighet att tillÀmpa en droppningsmekanism utan att fÄnga paket. Denna möjlighet anvÀnds i tcpdump för filtrering i det tidiga skedet av paketmottagande av enheten;
- Installeraren har nu stöd för för att lÀgga till en diskbild i RAMDISK kÀrnan. Vissa komponenter frÄn gamla versioner har tagits bort under systemuppdateringen;
- Systemanropet , som sÀkerstÀller isolering av Ätkomst till filsystemet. I den nya versionen har en matchningsdefinition lagts till för att absolut referera till arbetskatalogen för den aktuella processen vid analys av relativa sökvÀgar. AnvÀndning av stat och access har förbjudits för begrÀnsade komponenter av filvÀgar. Skydd med hjÀlp av unveil har implementerats för applikationerna ospfd, ospf6d, rebound, getconf, kvm_mkdb, bdftopcf, Xserver, passwd, spamlogd, spamd, sensorsd, snmpd, htpasswd och ifstated;
- I Clang har verktygen för att blockera anvÀndning av ÄtervÀndo-orienterad programmering (ROP) förbÀttrats, vilket har resulterat i en betydande minskning av antalet polymorfa gadgets som förekommer i de resulterande körbara filerna för arkitekturerna i386 och amd64;
- I Clang har prestanda och sÀkerhet vid anvÀndning av
skyddsmekanismen , riktar sig mot att komplicera genomförandet av exploater som bygger pÄ lÄn av kodbitar och tekniker för returorienterad programmering. För att snabba upp arbetet placeras data i registren istÀllet för pÄ stacken nÀr det Àr möjligt, och nÀr man gör ett ÄtervÀndande utnyttjas processorcacheminnet mer effektivt. RETGUARD anvÀnds nu ocksÄ istÀllet för traditionellt stackskydd pÄ system med amd64 och arm64; - Verktygen relaterade till nÀtverksstacken har förbÀttrats: pcap-filter har fÄtt stöd för filtrering av MPLS-paket. I ospfd, ospf6d och ripd har möjligheten att konfigurera routingprioriteter lagts till. I
ripd har skydd baserat pÄ mekanismen lagts till . I ifconfig har lÀgena sff och sffdump lagts till för att hÀmta diagnostisk information frÄn optiska sÀndare; - Den första versionen av den nya resolvern har presenterats , som hanterar rekursiva DNS-förfrÄgningar och tar emot anslutningar endast pÄ grÀnssnittet 127.0.0.1.
Unwind Àr avsedd för anvÀndning pÄ klientmaskiner, sÄsom bÀrbara datorer, som rör sig mellan olika trÄdlösa nÀtverk. Vid upptÀckten av blockering av DNS-trafik i det lokala nÀtverket vÀxlar unwind till att anvÀnda en rekursiv DNS-serveradress som tillhandahÄlls via DHCP, men fortsÀtter regelbundet att försöka göra upplösningar sjÀlv och sÄ snart direkta förfrÄgningar börjar gÄ igen, ÄtergÄr den till att sjÀlvstÀndigt kontakta DNS-servrar; - I bgpd har arbete utförts för att minska minnesanvÀndningen, en enkel regeloptimerare har lagts till (som utför sammanslagning av filtreringsregler som endast skiljer sig Ät i filteruppsÀttningar), processen för konfiguration av BGP MPLS VPN har Àndrats, stöd för IPv6 BGP MPLS VPN har lagts till, funktionalitet för 'as-override' för att ersÀtta granngens AS med lokal AS i vÀgar har implementerats, möjligheten att matcha flera communities i en regel har lagts till, nya matchnings kÀnnetecken sÄsom '*', 'local-as' och 'neighbor-as' har lagts till, arbetet med stora uppsÀttningar regler har förbÀttrats, nya kommandon för att arbeta med grupper av grannautonomiska system ( 'bgpctl neighbor group', 'bgpctl show neighbor group', 'bgpctl show rib neighbor group') har lagts till, och bgpctl har fÄtt möjlighet att lÀgga till nÀtverk i BGP VPN-tabeller. För första gÄngen har en portabel version av OpenBGPD-portable förberetts, redo att anvÀndas i system som skiljer sig frÄn OpenBSD;
- Ett alternativ har lagts till för att identifiera fall av oförutsÀgbart beteende i OpenBSD-kÀrnan.
- Verktyget tcpdump Àr helt befriat frÄn att anvÀnda root-behörigheter;
- Prestandan för malloc i flervalsapplikationer har förbÀttrats;
- Ett initialt program har lagts till med en egen implementation av filsynkroniseringsverktyget rsync;
- ĂversĂ€ttningen av postservern OpenSMTPD har uppdaterats, dĂ€r en ny matchningskriterium 'from rdns' har lagts till i smtpd.conf, vilket möjliggör val av tjĂ€nster baserat pĂ„ omvĂ€nd DNS-resolution (faststĂ€llande av vĂ€rdnamn via IP). Möjligheten att anvĂ€nda reguljĂ€ra uttryck har lagts till i sökningar i tabeller;
- Paketet OpenSSH 8.0 har uppdaterats, en detaljerad översikt av förbÀttringarna kan ses ;
- Paketet LibreSSL har uppdaterats, en detaljerad översikt av förbÀttringarna kan ses i utgivningsmeddelandena och ;
- Utskriften i HTML har betydligt förbÀttrats i Mandoc, tabellrendering har förbÀttrats och en flagga '-O' har lagts till för att öppna sidan med definitionen av den angivna termen;
- Möjligheterna i den grafiska stapeln Xenocara har utökats: X-servern krÀver nu ingen installation med setuid-flagga för att starta. I Mesa-drivrutinen radeonsi har stöd för hÄrdvaruaccelerering aktiverats för GPU Southern Islands (Radeon HD 7000) och Sea Islands (Radeon HD 8000);
- C++-portar för arkitekturer som inte stöds i Clang byggs nu med hjÀlp av GCC frÄn portarna. Antalet portar för AMD64-arkitekturen Àr 10 602, för aarch64 - 9 654, för i386 - 10 535. Bland appar som finns i portarna har markerats:
- Asterisk 16.2.1
- Audacity 2.3.1
- CMake 3.10.2
- Chromium 73.0.3683.86
- FFmpeg 4.1.3
- GCC 4.9.4 och 8.3.0
- GNOME 3.30.2.1
- Go 1.12.1
- JDK 8u202 och 11.0.2+9-3
- LLVM/Clang 7.0.1
- LibreOffice 6.2.2.2
- Lua 5.1.5, 5.2.4 och 5.3.5
- MariaDB 10.0.38
- Mono 5.18.1.0
- Mozilla Firefox 66.0.2 och ESR 60.6.1
- Mozilla Thunderbird 60.6.1
- Node.js 10.15.0
- OpenLDAP 2.3.43 och 2.4.47
- PHP 7.1.28, 7.2.17 och 7.3.4
- Postfix 3.3.3 och 3.4.20190106
- PostgreSQL 11.2
- Python 2.7.16 och 3.6.8
- R 3.5.3
- Ruby 2.4.6, 2.5.5 och 2.6.2
- Rust 1.33.0
- Sendmail 8.16.0.41
- SQLite3 3.27.2
- Suricata 4.1.3
- Tcl/Tk 8.5.19 och 8.6.8
- TeX Live 2018
- Vim 8.1.1048 och Neovim 0.3.4
- Xfce 4.12
- Komponenter frÄn tredje part i OpenBSD 6.5:
- Den grafiska stapeln Xenocara baserad pÄ X.Org server 1.19.7 med patchar, freetype 2.9.1, fontconfig 2.12.4, Mesa 18.3.5, xterm 344, xkeyboard-config 2.20;
- LLVM/Clang 7.0.1 (med patchar)
- GCC 4.2.1 (med patchar) och 3.3.6 (med patchar)
- Perl 5.28.1 (med patchar)
- NSD 4.1.27
- Unbound 1.9.1
- Ncurses 5.7
- Binutils 2.17 (med patchar)
- Gdb 6.3 (med patchar)
- Awk 10 augusti 2011
- Expat 2.2.6
KĂ€lla: opennet.ru
