lansarea unui sistem de operare UNIX asemănător multiplatformă . Proiectul OpenBSD a fost fondat de Theo de Raadt în 1995 după cu dezvoltatorii NetBSD, în urma căruia accesul la repository-ul CVS NetBSD a fost restricționat pentru Theo. După acest incident, Theo de Raadt, împreună cu un grup de susținători, a creat un nou sistem de operare open-source bazat pe arborii de cod sursă ai NetBSD, având ca scopuri principale portabilitatea ( pe 13 platforme hardware), standardizarea, funcționalitatea corectă, securitatea activă și instrumentele criptografice integrate. Dimensiunea imaginii ISO complete de instalare sistemul de bază OpenBSD 6.6 are o dimensiune de 460 MB.
LibreSSL ( OpenSSH PF OpenBGPD și OpenOSPFD OpenNTPD OpenSMTPD tmux identd mandoc , utilitar de sincronizare a fișierelor Printre cele mai notabile modificări: o versiune portabilă a bgpd, adaptată pentru a funcționa pe alte sisteme de operare, eliminarea utilizării privilegiilor root în Xenocara și tcpdump, utilizarea de către default a linker-ului LDD pentru amd64 și i386, suport îmbunătățit pentru MPLS, protecție întărită împotriva exploiturilor prin tehnici de programare orientată pe returnare (ROP), a fost adăugat un server DNS recursiv simplu unwind, integratorul a inclus un detector de comportament nesigur, iar utilitarul rsync a fost implementat în mod propriu. .
Principalele :
- Este inclusă utilitarul , actualizării automate a sistemului la o nouă versiune. Sysupgrade descarcă fișierele necesare pentru actualizare, le verifică folosind , copiază ramdisk bsd.rd în bsd.upgrade și inițiază repornirea sistemului. Bootloader-ul, detectând prezența bsd.upgrade, începe să-l încarce automat și să efectueze actualizarea sistemului. Pentru versiunea precedentă OpenBSD 6.5 a fost pregătit syspatch, care adaugă sysupgrade și permite prin acest utilitar actualizarea sistemului la OpenBSD 6.6 pe arhitecturile amd64, arm64 și i386 prin executarea «syspatch && sysupgrade»;
- Pentru procesoarele Cavium OCTEON (mips64), Clang este utilizat ca principal compiler al sistemului de bază. Suportul opțional pentru compilarea cu Clang a fost adăugat pentru arhitectura powerpc. Pentru arhitecturile armv7 și i386, compilatorul GCC este dezactivat implicit (doar Clang rămâne);
- A fost inclus un driver pentru GPU AMD. Driverul a fost actualizat (Direct Rendering Manager). A fost adăugată posibilitatea accesului utilizatorilor neprivilegiați la dispozitivul drm prin schimbarea proprietății dispozitivului la prima accesare. Codul driverelor inteldrm și radeondrm este sincronizat cu nucleul Linux 4.19.78. A fost adăugată suportul pentru GPU folosite în cipurile Intel Broxton/Apollo Lake, Amber Lake, Gemini Lake, Coffee Lake, Whiskey Lake și Comet Lake;
- A fost implementat un interfейс compatibil cu Linux și a fost adăugată suportul ACPI în driverele radeon și amdgpu;
- A fost adăugat driverul pentru controlerele GPIO utilizate în SoC Intel Apollo Lake;
- Suportul pentru controlerele SAS3 a fost îmbunătățit, fiabilitatea identificării unităților în timpul încărcării a fost crescută și a fost adăugată suportul DMA pe 64 de biți în driverul mpii;
- Pentru dispozitivele PCI a fost implementat suportul pentru specificația 1.0;
- Suportul pentru coprocessorii criptografici utilizați în CPU/APU AMD Ryzen a fost adăugat. A fost adăugat driverul ksmn pentru senzorii de temperatură utilizați în generația 17 de procesoare AMD;
- Suportul pentru arhitectura ARM64 a fost îmbunătățit. Suport pentru sisteme pe bază de CPU Ampere eMAG a fost adăugat. Au fost adăugate noi drivere pentru SoC Amlogic, Allwinner A64, i.MX8M, Armada 3700. Suport pentru CPU Cortex-A65 a fost adăugat;
- Toate driverele wireless au fost actualizate pentru a permite transmiterea pachetelor primite în stiva de rețea în mod lot; acesta procesează mai multe pachete într-o singură întrerupere.
- Performanța cache-ului sistemelor de fișiere a fost îmbunătățită pe computerele cu arhitectură AMD64.
- Funcționarea startx și xinit a fost ajustată pe sistemele moderne, utilizând drivere grafice inteldrm, radeondrm și amdgpu.
- Apelul de sistem unveil, care asigură izolarea accesului la sistemul de fișiere, a fost îmbunătățit. Numărul aplicațiilor din sistemul de bază care utilizează protecția cu unveil a fost crescut la 77.
- Apelurile de sistem getrlimit, setrlimit, read și write, precum și codul pentru accesul la limitele resurselor și schimbarea poziției în fișiere, au fost eliberate de blocarea globală.
- Metoda de blocare a vulnerabilităților Spectre în CPU Intel a fost îmbunătățită. A fost adăugată protecție împotriva. clasei MDS (Microarchitectural Data Sampling) în procesoarele Intel;
- În ntpd a apărut un mod sigur de a stabili și obține valorile ceasului sistemului în timpul încărcării, chiar și în lipsa unui ceas cu alimentare autonomă.
- Multiplexorul de terminale tmux a primit acum suport pentru utilizarea expresiilor regulate în comenzile search, match și substitute. A fost adăugată o sistem simplu de meniuri cu control prin mouse sau tastatură. Pentru a afișa meniul în bara de stare, a fost propusă comanda „display-menu”. A fost implementată derularea automată atunci când cursorul mouse-ului depășește marginea superioară sau inferioară a ecranului în timpul selectării zonelor.
- Performanța bgpd a fost crescută. Codul pentru concordarea comunității a fost rescris, accelerând semnificativ lucrările de configurare cu mai multe comunități și un număr mare de peer-uri. În bgpctl a fost adăugată comanda ‘show mrt neighbors’.
- În DNS rezolvor, s-a adăugat suport pentru listele de blocare.
- A fost adăugată o utilitate cu implementarea noului client SNMP, care îl înlocuiește pe snmpctl.
- Versiunea serverului de mail OpenSMTPD a fost actualizată. A fost adăugat un API pentru scrierea filtrelor externe, care pot fi distribuite separat prin porturi. De asemenea, a fost adăugat suport pentru filtrele integrate, care oferă funcții simple de filtrare a sesiunilor de intrare. A fost adăugată o opțiune pentru livrarea mailului filtrat în directorul Junk din mail.maildir. A fost implementat suport pentru protocolul proxy-v2, care permite găzduirea serverului SMTP în spatele unui proxy. A fost implementat suport pentru certificate ECDSA.
- Pachetul OpenSSH 8.1 a fost actualizat, o revizuire detaliată a îmbunătățirilor poate fi consultată. ;
- Pachetul LibreSSL a fost actualizat, finalizându-se portarea structurii RSA_METHOD din OpenSSL 1.1, care permite utilizarea diferitelor implementări ale funcțiilor pentru lucrul cu RSA;
- Numărul de porturi pentru arhitectura AMD64 a fost de 10736, pentru aarch64 - 10075, iar pentru i386 - 10682. Au fost actualizate componentele de la terți incluse în OpenBSD 6.6:
- Stiva grafică Xenocara bazată pe X.Org 7.7 cu xserver 1.20.5 + patch-uri, freetype 2.10.1, fontconfig 2.12.4, Mesa 19.0.8, xterm 344, xkeyboard-config 2.20;
- LLVM/Clang 8.0.1 (cu patch-uri)
- GCC 4.2.1 (cu patch-uri) și 3.3.6 (cu patch-uri)
- Perl 5.28.2 (cu patch-uri)
- NSD 4.2.2
- Unbound 1.9.4
- Ncurses 5.7
- Binutils 2.17 (cu patch-uri)
- Gdb 6.3 (cu patch-uri)
- Awk Aug 10, 2011
- Expat 2.2.8
Sursa: opennet.ro
