FreeBSD 13.2 väljaanne, mis toetab Netlinki ja WireGuardi

Pärast 11 kuu arendust on välja antud FreeBSD 13.2. Paigaldatavad pildid on loodud arhitektuuride jaoks amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 ja riscv64. Lisaks on ette valmistatud kogumikud virtualiseerimissüsteemide jaoks (QCOW2, VHD, VMDK, raw) ja pilvekeskkondade jaoks, nagu Amazon EC2, Google Compute Engine ja Vagrant.

Olulised muudatused:

  • Tehnoloogia UFS ja FFS failisüsteemide lõpp-punktide loomine, millel on lubatud logimine (soft updates), on nüüd rakendatud. Sisaldab ka taustsalvestamise toimet (dump käivitamine ' -L ' lipuga), mis sisaldab mälu installitud UFS failisüsteemides, kui logimine on lubatud. Kasutades logimist, jääb ainus funktsioon, mis ei ole kättesaadav, taustnimetuse kontrollimise täitmine utiliidi fsck abil.
  • Peaharu võttis vastu aastatuhandete kokkupandava tuumatasandi draiveri wg võrguliidese rakendusega VPN WireGuard. Kryptoalgoritmide jaoks vajalikud draiverid said FreeBSD tuuma krüptoaluste API laienduse, kuhu lisati mähis, mis võimaldab kasutada FreeBSD-s mitte toetatud algoritme libsodium raamatukogust standardse krüpto-API kaudu. Arenduse käigus viidi läbi ka optimeerimine, et tasakaalustada krüpteerimise ja dekrüpteerimise ülesannete koormust CPU tuumade vahel, mis aitas vähendada WireGuard-i paketiprotsessimise kulusid.

    WireGuard'i integreerimise eelmine katsumus FreeBSD-s toimus 2020. aastal, kuid see lõppes skandaaliga, mille tõttu juba lisatud kood eemaldati madala kvaliteedi, hooletu puhverserveri halduse, kontrollide asemel placeholder'ite kasutamise, protokolli mittetäieliku rakendamise ja GPL-litsentsi rikkumise tõttu. Uue rakenduse on koostanud FreeBSD ja WireGuard'i peamised arendustiimid koos Jason A. Donenfeld'i, WireGuard'i VPN-i autori, ja John H. Baldwin'i, tuntud FreeBSD arendaja, osalusel. Uue koodi vastuvõtmise eel, FreeBSD Foundation'i toetusel, viidi läbi täielik muudatuste ülevaatus.

  • Rakendatud on Netlink kommunikatsiooniprotokolli (RFC 3549) tugi, mida kasutatakse Linuxis kerneli ja kasutajaruumi protsesside vahelise suhtluse korraldamiseks. Projekt piirdub NETLINK_ROUTE operatsioonide perede toe rakendamisega, et hallata kerneli võrgusüsteemi seisundit, mis võimaldab FreeBSD-s kasutada Linuxi ip utiliiti iproute2 pakist võrgu liideste haldamiseks. IP-aadresse, marsruutimise ja nexthop objektide manipuleerimise seadistused, mis sisaldavad olekuteavet, mida kasutatakse paketi edastamiseks soovitud sihtkohta.
  • Kõikide 64-bitiste platvormide põhiosade täitmisfailid sisaldavad vaikimisi aadressiruumi randomiseerimist (ASLR, Address Space Layout Randomization). ASLR-i valikulisteks väljalülitamiseks saab kasutada käske «proccontrol -m aslr -s disable» või «elfctl -e +noaslr».
  • IPFW-s kasutatakse MAC-aadresside otsimiseks alusdatabaase (Radix table), mis võimaldab luua MAC-aadresside tabeleid ja kasutada neid liikluse filtreerimiseks. Näiteks: ipfw table 1 create type mac ipfw table 1 add 11:22:33:44:55:66/48 ipfw add skipto tablearg src-mac ‘table(1)’ ipfw add deny src-mac ‘table(1, 100)’ ipfw add deny lookup dst-mac 1
  • Lisatud ja loader.conf kaudu laadimiseks saadaval dpdk_lpm4 ja dpdk_lpm6 tuumakomponendid, mis rakendavad DIR-24-8 marsruutimisotsingu algoritmi IPv4/IPv6 jaoks, võimaldades optimeerida marsruutimise funktsioone väga suurte marsruuditabelitega hostide jaoks (testides on täheldatud kiirusenei 25%). Moodulite seadistamiseks võib kasutada vaikimisi utiliiti route (lisanud valiku FIB_ALGO).
  • ZFS failussüsteemi teostus on värskendatud OpenZFS 2.1.9 väljaandeni. ZFS failussüsteemis hoitavate võtmete automaatne laadimine on tagatud zfskeys stardiskriptiga. Uus RC-skript zpoolreguid on lisatud GUID-i määramiseks ühele või mitmele zpool-ile (näiteks kasulik virtualiseerimise keskkondades, kus andmed on jagatud).
  • Bhyve hüperviisoris ja vmm moodulis on rakendatud toetus külgnevate virtuaalprotsessorite ühendamiseks üle 15 (reguleeritav sysctl hw.vmm.maxcpu kaudu). Bhyve utiliidis on rakendatud virtio-input seadme emulatsioon, mis võimaldab sisendite sündmusi klaviatuurilt ja hiirelt külgsüsteemi sisestada.
  • KTLS, FreeBSD tuumas töötava TLS protokolli teostus, on saanud TLS 1.3 riistvaralise kiirenduse toe, edastades mõned krüpteeritud sissetulevate pakettide töötlemisega seotud toimingud võrgu kaardi õlgadele. Varem oli selline võimalus saadaval TLS 1.1 ja TLS 1.2 jaoks.
  • Growfs käivitusskriptis on juurkatalooge laiendades tagatud vahetusmälu eraldise lisamine, kui see algselt puudus (näiteks on kasulik valmis süsteemipildi paigaldamisel SD-kaardile). Vahetusmälu suuruse haldamiseks on rc.conf faili lisatud uus parameeter growfs_swap_size.
  • Käivitusskriptis hostid on tagatud juhusliku UUID genereerimine, kui fail /etc/hostid on puudulik ja UUID-d ei õnnestu riistvaralt saada. Samuti on lisatud fail /etc/machine-id, mis sisaldab lühendatud hosti identifikaatorit (ilma sidekriipsudeta).
  • Rc.conf faili on lisatud muutujad defaultrouter_fibN ja ipv6_defaultrouter_fibN, mille kaudu saab lisada vaike marsruute erinevatesse FIB-tabelitesse, mis ei ole esmased.
  • Raamatukogule libmd on lisatud tugi sha-512/224 hash'i jaoks.
  • Pthread raamatukogus on rakendatud Linuxis kasutatavate funktsioonide semantika tuge.
  • Kdump'is on lisatud tugi Linuxi süsteemikõnede dekodeerimiseks. Kdump'is ja sysdecode'is on lisatud Linuxi stiilis süsteemikõnede jälgimise tugi.
  • Killall utiliidis on nüüd võimalik saata signaale protsessidele, mis on seotud teatud terminaliga (näiteks "killall -t pts/1").
  • Lisatud nproc tööriist, mis näitab käimasoleva protsessi jaoks saadavalolevate arvutusplokkide arvu.
  • pciconf tööriista on lisatud ACS (Access Control Services) parameetrite dekodeerimise tugi.
  • Südamikku on lisatud SPLIT_KERNEL_DEBUG seade, mis võimaldab salvestada südamiku ja südamiku moodulite tõrkeotsingu teavet eraldifailidesse.
  • ABI linux on peaaegu lõpetanud vDSO (virtuaalsed dünaamilised jagatud objektid) toe rakendamise, mis pakub piiratud hulga süsteemi kutseid, mis on kasutaja ruumis kergesti ligipääsetavad ilma konteksti vahetamiseta. ARM64 süsteemide ABI linux on viidud AMD64 arhitektuuri rakendusega võrdsesse seisu.
  • Riistvara tugi on paranenud. Lisatud on toetus Intel Alder Lake CPU jõudluse jälgimiseks (hwpmc). Uuendatud on iwlwifi draiver, mis toetab uusi Intel traadita kaarte ja standardit 802.11ac. Lisatud on rtw88 draiver Realteki traadita kaartide jaoks PCI liidese kaudu. linuxkpi kiht on laiendatud FreeBSD Linuxi draiverite kasutamiseks.
  • OpenSSL'i teekond on uuendatud versioonile 1.1.1t, LLVM/Clang versioonile 14.0.5 ning SSH-server ja -kliend on uuendatud OpenSSH 9.2p1 (varasem versioon oli OpenSSH 8.8p1). Samuti on uuendatud versioonid bc 6.2.4, expat 2.5.0, file 5.43, less 608, libarchive 3.6.2, sendmail 8.17.1, sqlite 3.40.1, unbound 1.17.1 ja zlib 1.2.13.

Tõstetud on teatis ühekordsete OPIE paroolide, ce ja cp draiverite, ISA-liidese kaartide draiverite, mergemasteri ja minigzipi utiliitide, netgraphi (NgATM) ATM-komponentide, telnetd taustprotsessi ja VINUM-i klassi eemaldamise kohta alates FreeBSD 14.0 harust.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster