Vydanie FreeBSD 14.0

Po dvoch a pol rokoch od publikovania vetvy 13.0 bol vytvorený release FreeBSD 14.0. Inštalačné obrazy boli pripravené pre architektúry amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 a riscv64. Ďalšie zostavy boli pripravené pre virtualizačné systémy (QCOW2, VHD, VMDK, raw) a cloudové prostredia Amazon EC2, Google Compute Engine a Vagrant. Vetva FreeBSD 14 bude posledná s podporou 32-bitových platforiem. Vo FreeBSD 15 zostane iba podpora 64-bitových systémov, ale bude zachovaná možnosť kompilácie 32-bitových programov a používania režimu COMPAT_FREEBSD32 na spúšťanie 32-bitových spustiteľných súborov v 64-bitovom prostredí.

Hlavné zmeny:

  • Ako shell pre používateľa root je predvolene nastavený /bin/sh.
  • Pre NVME zariadenia je predvolene na všetkých platformách použitý ovládač nda. Na vrátenie starého ovládača nvd do loader.conf je k dispozícii nastavenie „hw.nvme.use_nvd=1“.
  • Pridaný nový nástroj „fwget“, ktorý identifikuje hardvér, ktorý potrebuje firmvéry, a inštaluje príslušné balíky s firmvérmi. V súčasnosti sú podporované iba PCI zariadenia a firmvéry pre GPU Intel a AMD.
  • Pridaný nový nástroj base64 na kódovanie a dekódovanie údajov vo formáte base64.
  • Pridaný nástroj tcpsso, ktorý umožňuje nastaviť možnosti socketu pre existujúce TCP pripojenia (napríklad je možné zmeniť modul kontroly preťažovania alebo TCP stack).
  • Ako poštový doručovací agent je predvolene namiesto sendmail použitý dma (DragonFly Mail Agent). Sendmail zostal v základnej dodávke a bol aktualizovaný na verziu 8.17.1.
  • V KTLS, implementácii protokolu TLS, fungujúcej na úrovni jadra FreeBSD, bola pridaná podpora hardvérovej akcelerácie TLS 1.3 na prijímacej strane. Akcelerácia je zabezpečená cez presun niektorých operácií súvisiacich s spracovaním šifrovaných paketov na sieťovú kartu.
  • Do konfiguračného súboru jail.conf bola pridaná direktíva „.include“, ktorá umožňuje pri načítaní konfigurácie pripojiť ďalšie súbory, v cestách ktorých je povolené používanie masky. Rozšírený sysctl parameter security.bsd.see_jail_proc, pomocou ktorého môžu teraz neautorizovaní používatelia v samostatnom jail prostredí byť zakázaní v nútenom ukončovaní, zmene priority a ladení procesov.
  • Programy pw a bsdinstall teraz predvolene vytvárajú používateľov v adresári „/home“, a nie v „/usr/home“. Symbolická väzba pre „/home“, ktorá odkazovala na „/usr/home“, sa už nevytvára.
  • Predvolene je vypnutá konfiguračná voľba PROFILE - profilované verzie systémových knižníc sa už neposkytujú, namiesto nich by sa mali používať hardvérové prostriedky profilovania (hwpmc).
  • Pre 64-bitové architektúry je povolené vytváranie spustiteľných súborov v režime PIE (Position Independent Executable).
  • Do hypervízora Bhyve bola pridaná možnosť prenosu prístupu k TPM (Trusted Platform Module) a GPU (do virtuálnych prostredí pre čipy AMD a Intel).
  • Implementácia súborového systému ZFS bola aktualizovaná na vydanie OpenZFS 2.2. Do nástroja makefs bola pridaná podpora súborového systému ZFS. Bolo poskytnuté možnosti vytvoriť ZFS pool, ktorý je spojený s jedným virtuálnym diskem vdev.
  • Počet podporovaných jadier CPU (parameter MAXCPU) v systémoch na báze architektúry amd64 a arm64 bol zvýšený z 256 na 1024.
  • V UFS pre konfigurácie, v ktorých je povolené žurnálovanie (soft updates), je povolené vykonávať pozadové overenie súborového systému pomocou snímok UFS. Do superblokov, máp skupinových valcov a inode boli pridané dodatočné kontroly hashov pre zistenie poškodenia.
  • Bol pridaný súborový systém tarfs, ktorý sa dá použiť s tar-archívmi stlačenými pomocou zstd.
  • Bol pridaný nástroj boottrace na sledovanie udalostí, ktoré sa vyskytli počas štartu a vypínania systému.
  • Bol pridaný parameter nastavenia jadra FIRECRACKER na zabezpečenie spustenia FreeBSD v systémov virtuálnej virtualizácie Firecracker, navrhnutý na spustenie virtuálnych strojov s minimálnymi nákladmi. Čas štartu jadra FreeBSD 14 riadeného Firecracker bol znížený na 25 milisekúnd, čo umožňuje spúšťanie prostredí s FreeBSD podľa potreby pre realizáciu infraštruktúry bezserverových výpočtov.
  • V bootloaderi napísanom v jazyku Lua bola v osobitnom sandboxovom prostredí implementovaná podpora vykonávania lua-súborov umiestnených v adresári loader_conf_files.
  • Podpora NFS bola rozšírená. Bola pridaná nová možnosť montovania „syskrb5“ na podporu Kerberosu v NFSv 4.1/4.2, ako aj bola implementovaná podpora operácie ExchangeID. Bola implementovaná možnosť spustiť nfsd, nfsuserd, mountd, gssd a rpc.tlsservd v izolovanom sieťovom prostredí vnet.
  • V skripte growfs bola implementovaná možnosť umiestnenia swapového oddielu na konci rozširujúcej sa oblasti na disku.
  • Pridaný nový DTrace provider kinst (dtrace_kinst), umožňujúci sledovanie štruktúr jadra.
  • Do kryptosystému jadra bola pridaná podpora algoritmu šifrovania XChaCha20-Poly1035 AEAD a API pre použitie eliptickej krivky curve25519 (pre WireGuard).
  • Skrátený čas reštartu. Pridaný sysctl parameter kern.reboot_wait_time, cez ktorý je možné zmeniť oneskorenie pred skutočným reštartom po vypísaní všetkých diagnostických správ do konzoly. Predvolené oneskorenie bolo odstránené.
  • Do jadra bola pridaná podsústava timerfd, uľahčujúca portovanie programov z Linuxu.
  • Pridaný sysctl machdep.mitigations.zenbleed.enable na blokovanie zraniteľnosti Zenbleed v procesoroch AMD Zen2.
  • Do wpa_supplicant a hostapd bola pridaná podpora Wi-Fi 6. V ovládači iwlwifi je zabezpečená funkčnosť s čipmi Intel, podporujúcimi Wi-Fi 6E AX411/AX211/AX210.
  • Pre jadro na systémoch amd64 bola zabezpečená podpora nástrojov AddressSanitizer a MemorySanitizer z projektu LLVM.
  • V skriptoch rc.d je povolené použitie metódy status, aj keď v skripte nie je definované meno programu (procname) a PID súbor.
  • Rýchlosť prenosu dát cez sériový port v jadre, bootloaderoch a používateľskom priestore bola predvolene zvýšená z 9600 na 115200 bps. Ton zvonenia je predvolene nastavený na 800Hz. Zabezpečená integrácia s devd na výstup zvonenia cez zvukovú kartu. Pre konzolu vt je zvonenie predvolene vypnuté (na jeho zapnutie je potrebné vykonať príkazy "sysctl kern.vt.enable_bell=1" a "kbdcontrol -b normal").
  • Vylepšená podpora architektúry hardvérového urýchlenia sieťových operácií NXP DPAA2 (Data Path Acceleration Architecture Gen2).
  • Pridaný ovládač igc pre Ethernetové ovládače Intel I225, podporujúci rýchlosť 2.5 Gbps.
  • Predvolene je aktivovaná konfigurácia net.inet.tcp.nolocaltimewait, vypínajúca vytváranie timewait záznamov pre TCP spojenia, prerušené na strane lokálneho systému.
  • Rozšírená a zapnutá podpora komunikačného protokolu Netlink (RFC 3549), používaného v Linuxe na organizovanie interakcie jadra s procesmi v používateľskom prostredí. Niektoré sieťové nástroje boli preložené na používanie Netlink.
  • V balíkovom filtre pf je zabezpečená kompatibilita so syntaxou a správaním operácií normalizácie paketov (scrubbing) verzie pf z OpenBSD. V pfsync je implementovaná možnosť používania protokolu IPv6. Formát paketov pfsync bol rozšírený na podporu frontov, normalizácie paketov a pravidiel route-to.
  • Do sieťového rozhrania if_stf (IPv6 cez IPv4) bola pridaná podpora IPv6 Rýchla implementácia (RFC 5969). Predvolene je vypnutý režim IPv6 nodeinfo (RFC 4620).
  • Predvolene je zapnutý sysctl parameter net.inet.tcp.nolocaltimewait, ktorý zakazuje vytváranie záznamov so stavom timewait pre lokálne prerušené TCP spojenia.
  • Predvolene sa pre TCP využíva mechanizmus riadenia sieťovej preťaženosti CUBIC namiesto NewReno, čo umožnilo rozšíriť využitie dostupnej šírky pásma.
  • V IPv4 je zakázané odosielanie vysielacích paketov na nulovú adresu podsiete, ak taká adresa nie je výslovne vyhlásená za vysielaciu. Zmena umožňuje používať pre hosty adresy končiace na „.0“.
  • Boli zmenené nastavenia OpenSSH: v scp je predvolene použitý protokol SFTP namiesto scp/rcp, vypnutá je podpora podpisov RSA/SHA-1, parametre VerifyHostKeyDNS a X11Forwarding sú nastavené na „no“, odstránená je direktíva VersionAddendum, odstránená podpora nastavení HPN.
  • Do nástroja date bola pridaná možnosť „-z“ na prevod časových zón.
  • Do nástroja diff bola pridaná možnosť „—color“ na vizuálne zobrazenie zmien farbou.
  • Do nástroja sleep bola pridaná podpora jednotiek merania iných ako sekundy (napríklad je možné uviesť „sleep 1h 30m“).
  • Do nástrojov head a tail bola pridána podpora možností „-q“ a „-h“, ako aj bola implementovaná možnosť zadávania hodnôt s príponami v medzinárodnom systéme jednotiek SI. V head bolo odstránené obmedzenie na maximálny počet riadkov 2^31.
  • Do nástroja systat bola pridaná príkaz „iolat“ na zobrazenie informácií o oneskoreniach vstupu/výstupu, vypočítaných plánovačom CAM.
  • Knižnica libncursesw bola rozdelená na dve knižnice libtinfow a libncursesw. Bola pridaná podpora používania v ncurses databázy terminfo, a nie len termcap.
  • Pre architektúru aarch64 (arm64) bola implementovaná a predvolene zapnutá voľba na zostavenie COMPAT_LIB32, ktorá zabezpečuje zostavenie 32-bitových knižníc pre systémy ARM64, umožňujúcich spúšťať spustiteľné súbory zostavené pre platformu armv7.
  • Vylepšená podpora cloudových systémov. Pre AWS EC2 boli pridané experimentálne zostavy s koreňovým FS ZFS a cloud-init. Pre Azure sú k dispozícii obrazy pre architektúry arm64 a amd64, na výber s UFS alebo ZFS. Pridaný ovládač pre virtuálnu sieťovú kartu gve (Google Virtual NIC).
  • Do systému ACPI bola pridaná podpora prahovej hodnoty _CR3, ktorá umožňuje nastaviť teplotu, pri dosiahnutí ktorej bude systém preložený do režimu spánku (S3).
  • Aktualizované verzie aplikácií a knižníc tretích strán, ktoré sú súčasťou základného systému: OpenSSH 9.5p1, OpenSSL 3.0.12 (predtým používaná vetva 1.1.1), awk 2021072, bc 6.6.0, libbsdxml 2.4.7, libfido2 1.13.0, tcpdump 4.99.4, libpcap 1.10.4, xz 5.4.3, zlib 1.3, zstd 1.5.2. Implementácia nástroja objdump bola nahradená llvm-objdump. Kompilátor Clang bol aktualizovaný na vetvu 16.
  • Prebehla čistka zastaraných systémov:
    • Z základného systému bola odstránená podpora jednorázových hesiel OPIE (na opätovné použitie je možné nainštalovať port security/opie).
    • Ovládače pre zvukové karty s rozhraním ISA boli odstránené.
    • Nástroje fmtree a minigzip boli odstránené.
    • Komponenty ATM v netgraph (NgATM) boli odstránené.
    • Pozadia proces telnetd bol odstránený (je možné použiť port net/freebsd-telnetd).
    • Trieda VINUM v geom bola odstránená.
    • Zastarané ovládače amr, iscsi_initiator, iir, mn, mly, nlmrsa a twa boli odstránené.
    • Z jadier GENERIC a MINIMAL bol odstránený parameter VESA.
    • Podpora asymetrických kryptografických operácií bola odstránená z kryptografického rámca OCF (Open Cryptographic Framework) na úrovni jadra.
    • Nástroj mergemaster bol označený za zastaraný, namiesto neho by sa mal používať etcupdate.
    • Nástroj portsnap bol odstránený (na extrakciu portov by sa mal používať „git clone https://git.FreeBSD.org/ports.git /usr/ports“).
    • Tvorba zostáv pre architektúru armv6 bola ukončená.
    • Podpora architektúry MIPS bola odstránená.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster