A FreeBSD 14.0 kiadása

Két és fél évvel a 13.0 ág megjelenése után megjelent a FreeBSD 14.0 verzió. Telepítőképek készültek az amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 és riscv64 architektúrákhoz. Továbbá készültek virtuális rendszerekhez (QCOW2, VHD, VMDK, raw) és az Amazon EC2, Google Compute Engine és Vagrant felhőkörnyezetekhez is. A FreeBSD 14 ág az utolsó lesz, amely támogatja a 32 bites platformokat. A FreeBSD 15 csak a 64 bites rendszerek támogatását tartja meg, de lehetőség marad 32 bites programok építésére és a COMPAT_FREEBSD32 mód használatára 32 bites végrehajtható fájlok indításához 64 bites környezetben.

Főbb változások:

  • A root felhasználó alapértelmezett parancsértelmezője a /bin/sh.
  • NVME eszközök esetében alapértelmezés szerint minden platformon az nda illesztőprogram kerül használatra. A régi nvd illesztőprogram visszaállításához a loader.conf fájlban a "hw.nvme.use_nvd=1" beállítás szükséges.
  • Új "fwget" segédprogram került hozzáadásra, amely meghatározza azokat az eszközöket, amelyekhez firmware szükséges, és telepíti a megfelelő firmware csomagokat. Jelenleg csak PCI-eszközök és az Intel és AMD GPU-k firmware-ei támogatottak.
  • Új base64 segédprogram került hozzáadásra, amely lehetővé teszi az adatok base64 formátumban történő kódolását és dekódolását.
  • Hozzáadva a tcpsso segédprogram, amely lehetővé teszi a socket opciók beállítását meglévő TCP kapcsolatokhoz (például megváltoztathatja a túlterhelés-ellenőrző modult vagy a TCP verem modellt).
  • Alapértelmezett e-mail kézbesítőként a sendmail helyett a dma (DragonFly Mail Agent) lett kiválasztva. A sendmail a bázis telepítés részeként megmaradt és frissítve lett a 8.17.1 verzióra.
  • A KTLS, a FreeBSD kernel szintjén működő TLS protokoll implementációjába beépítették a TLS 1.3 hardveres gyorsításának támogatását a fogadó oldalon. A gyorsítást az eljárások hálózati kártyára való átvitelével valósították meg, amelyek kapcsolódnak a titkosított csomagok feldolgozásához.
  • A jail.conf konfigurációs fájlhoz hozzáadódott a ".include" direktíva, amely lehetővé teszi további fájlok csatolását a konfiguráció betöltésekor, ahol a fájl elérési útján maszkok használata is engedélyezett. Kiterjesztették a sysctl security.bsd.see_jail_proc paramétert, amellyel a nem hitelesített felhasználók számára egy külön jailbreak környezetben most meg lehet akadályozni a folyamatok kényszerített befejezését, prioritásának megváltoztatását és hibakeresését.
  • A pw és a bsdinstall programok mostantól alapértelmezés szerint a „/home” könyvtárban hoznak létre felhasználókat, nem pedig a „/usr/home” könyvtárban. A „/home”-hoz mutató szimbolikus hivatkozás többé nem jön létre.
  • Az alapértelmezés szerinti PROFILE build beállítás ki van kapcsolva — a rendszerkönyvtárak profilozott verziói nem állnak rendelkezésre, helyette hardveres profilozási eszközöket (hwpmc) kell használni.
  • Engedélyezve van a 64 bites architektúrák futtatható fájljainak építése PIE (Position Independent Executable) módban.
  • A Bhyve hypervisorhoz hozzá lett adva a TPM (Trusted Platform Module) és a GPU (AMD és Intel chipekhez készített virtuális környezetekben) hozzáférésének a proxyzásának lehetősége.
  • A ZFS fájlrendszer megvalósítása frissült az OpenZFS 2.2 kiadásra. A makefs eszközhöz hozzáadták a ZFS fájlrendszer támogatását. Lehetővé tette a ZFS tárolócsoport létrehozását, amely kapcsolódik egy virtuális lemezhez (vdev).
  • A CPU-támogatott magok száma (MAXCPU paraméter) 256-ról 1024-re nőtt az amd64 és arm64 architektúrájú rendszerekben.
  • Az UFS-ben, ahol a naplózás (soft updates) engedélyezve van, lehetőség van a fájlrendszer háttér-ellenőrzésére UFS pillanatképek használatával. A superblokkokhoz, hengercsoportra és inode-okhoz további hash-ellenőrzéseket adtak a sérülések észlelésére.
  • Hozzáadták a tarfs fájlrendszert, amelyet zstd-vel tömörített tar-archívumokkal lehet használni.
  • Hozzáadták a boottrace eszközt, amely nyomon követi a rendszerindítás és leállítás során bekövetkező eseményeket.
  • Hozzáadták a FIRECRACKER kernelbeállítást, hogy a FreeBSD a Firecracker virtualizációs rendszerben fusson, amely minimum overhead-el tervezték a virtuális gépek indítását. A FreeBSD 14 kernel ideje Firecracker alatt 25 milliszekundumra csökkent, lehetővé téve a FreeBSD környezetek szükség szerinti indítását a serverless computing infrastruktúra megvalósítása érdekében.
  • A Lua nyelven írt bootloaderben megvalósították a lua-fájlok végrehajtásának támogatását, amelyeket a loader_conf_files könyvtárban helyeztek el speciális sandbox környezetben.
  • Növelték az NFS támogatását. Új „syskrb5” mount opciót adtak hozzá a Kerberos támogatásához az NFSv 4.1/4.2-höz, és megvalósították az ExchangeID művelet támogatását. Lehetővé vált az nfsd, nfsuserd, mountd, gssd és rpc.tlsservd izolált hálózati környezetben (vnet) történő indítása.
  • A growfs szkriptben lehetőség van a swap-partíció elhelyezésére a lemez bővíthető területe végén.
  • Új DTrace szolgáltató, a kinst (dtrace_kinst), került hozzáadásra, amely lehetővé teszi a kernel struktúrák nyomozását.
  • A kernel kriptográfiai alrendszerébe hozzá lett adva az XChaCha20-Poly1035 AEAD titkosító algoritmus támogatása, valamint egy API a curve25519 elliptikus görbe használatához (a WireGuard számára).
  • Csökkent a rendszer újraindításához szükséges idő. Hozzá lett adva a kern.reboot_wait_time sysctl paraméter, amelyen keresztül meg lehet változtatni a tényleges újraindítás előtt megjelenő diagnosztikai üzenetek késleltetését. Alapértelmezés szerint a késleltetés eltávolításra került.
  • A kernelbe be lett építve a timerfd alrendszer, amely megkönnyíti a programok Linuxból való portálását.
  • Hozzá lett adva a sysctl machdep.mitigations.zenbleed.enable a Zenbleed sérülékenység blokkolásához az AMD Zen2 processzorokban.
  • A wpa_supplicant és a hostapd hozzá lett adva a Wi-Fi 6 támogatása. Az iwlwifi meghajtó biztosítja a Wi-Fi 6E AX411/AX211/AX210 chipjeivel való működést.
  • A kernel számára az amd64 rendszereken biztosítva lett az AddressSanitizer és MemorySanitizer eszközök támogatása az LLVM projektből.
  • Az rc.d szkriptekben engedélyezett lett a status módszer használata, még ha a szkriptben nincs meghatározva a program neve (procname) és PID-fájl sem.
  • Az adatrátát a kernelen, a bootloaderekben és a felhasználói térben alapértelmezés szerint 9600-ról 115200 bps-ra növelték. Az alapértelmezett csengés hangmagassága 800 Hz. Biztosítva lett az integráció a devd-vel, hogy a hangot a hangkártyán keresztül sugározza. A VT konzolon a csengő alapértelmezés szerint ki van kapcsolva (bekapcsolásához futtatni kell a 'sysctl kern.vt.enable_bell=1' és a 'kbdcontrol -b normal' parancsokat).
  • Javították a hálózati műveletek hardveres gyorsításának NXP DPAA2 (Data Path Acceleration Architecture Gen2) architektúráját.
  • Hozzá lett adva az igc meghajtó az Intel I225 Ethernet vezérlők számára, amely támogatja a 2.5 Gbps sebességet.
  • Alapértelmezés szerint aktiválva van a net.inet.tcp.nolocaltimewait beállítás, amely letiltja a timewait bejegyzések létrehozását a helyi rendszer által megszakított TCP kapcsolatokhoz.
  • Kibővítették és alapértelmezés szerint engedélyezték a Netlink kommunikációs protokoll támogatását (RFC 3549), amelyet a Linuxban használnak a kernel és a felhasználói térbeli folyamatok közötti interakció megszervezésére. Néhány hálózati segédprogramot átkonvertáltak a Netlink használatára.
  • A pf csomagoló szűrője biztosítja a pf OpenBSD-ből származó csomagnormalizáló (scrubbing) műveletek szintaxisának és viselkedésének kompatibilitását. A pfsync implementálta az IPv6 szállítás használatának lehetőségét. A pfsync csomagformátuma kibővült a sorok, csomagnormalizálás és route-to szabályok támogatásával.
  • Az if_stf (IPv6 over IPv4) hálózati interfészhez hozzáadva IPv6 támogatás Rapid Deployment (RFC 5969). Alapértelmezés szerint le van tiltva az IPv6 nodeinfo üzemmód (RFC 4620).
  • Alapértelmezés szerint engedélyezve van a net.inet.tcp.nolocaltimewait sysctl-paraméter, amely letiltja a timewait állapotú bejegyzések létrehozását helyben megszakított TCP-kapcsolatok esetén.
  • Alapértelmezés szerint a TCP-hez a CUBIC hálózati torlódáskezelési mechanizmus van aktiválva a NewReno helyett, ami lehetővé tette a rendelkezésre álló sávszélesség szélesebb körű kihasználását.
  • Az IPv4-ben le van tiltva a széleskörű csomagok küldése a nullás alhálózati címre, ha az ilyen cím nem lett kifejezetten széleskörűnek nyilvánítva. Ez a változtatás lehetővé teszi, hogy a hostok a „.0” végződésű címeket használják.
  • Az OpenSSH beállításai megváltoztak: az scp alapértelmezés szerint SFTP protokollra váltott az scp/rcp helyett, le van tiltva az RSA/SHA-1 aláírások támogatása, a VerifyHostKeyDNS és X11Forwarding paraméterek „no” értékre lettek állítva, eltávolították a VersionAddendum direktívát és a HPN beállítások támogatását.
  • A date programhoz hozzáadva a „-z” opció az időzónák átkonvertálásához.
  • A diff programhoz hozzáadva a „—color” opció a változások színekben való szemléletes megjelenítéséhez.
  • A sleep programhoz hozzáadva a támogatás más mértékegységek számára, mint például a másodpercektől eltérő egységek (pl. megadható a „sleep 1h 30m”).
  • A head és tail parancsokhoz hozzáadva a „-q” és „-h” opciókat, továbbá a SI mértékegységek suffixeivel meghatározott értékek megadásának lehetősége. A head-ből eltávolítva a maximális sorok számának 2^31-es korlátját.
  • A systat programhoz hozzáadva az „iolat” parancs a CAM ütemező által kiszámolt bemeneti/kimeneti késleltetések információinak megjelenítéséhez.
  • A libncursesw könyvtár két könyvtárra, a libtinfow-ra és a libncursesw-ra lett felosztva. Hozzáadva a terminfo alapok használatának támogatása a ncurses-ben, nem csak a termcap esetében.
  • Az aarch64 (arm64) architektúra számára megvalósított és alapértelmezés szerint engedélyezett a COMPAT_LIB32 építési opció, amely lehetővé teszi a 32 bites könyvtárak építését ARM64 rendszerekhez, amelyek lehetővé teszik az armv7 platformra készült futtatható fájlok indítását.
  • Javították a felhőalapú rendszerek támogatását. Az AWS EC2-hez kísérleti kiadások készültek ZFS gyökérfájlrendszerrel és cloud-init-tel. Az Azure-ra az arm64 és amd64 architektúrákhoz készültek képek, választhatóan UFS vagy ZFS segítségével. Hozzáadták a gve (Google Virtual NIC) virtuális hálózati kártya meghajtóját.
  • Az ACPI rendszerbe bekerült a _CR3 küszöbérték támogatás, amely lehetővé teszi, hogy beállítsák azt a hőmérsékletet, amelynek elérésével a rendszer alvó (S3) módba vált.
  • Frissítették az alapvető rendszer részét képező harmadik féltől származó alkalmazások és könyvtárak verzióit: OpenSSH 9.5p1, OpenSSL 3.0.12 (korábban 1.1.1 sorozatot használtak), 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. Az objdump segédprogram megvalósítását llvm-objdump-ra cserélték. A Clang fordító 16-ra frissült.
  • Tisztítás történt a elavult rendszerek esetében:
    • Az alapvető rendszerből eltávolították az egyszer használatos OPIE jelszavak támogatását (a használat újbóli engedélyezéséhez telepítheti a security/opie portot).
    • Eltávolították az ISA interfésszel rendelkező hangkártyák meghajtóit.
    • Eltávolították a fmtree és minigzip segédprogramokat.
    • Eltávolították az ATM komponenseket a netgraph-ból (NgATM).
    • Eltávolították a telnetd háttérfolyamatot (a net/freebsd-telnetd port használható).
    • Eltávolították a VINUM osztályt a geom-ból.
    • Eltávolították az elavult amr, iscsi_initiator, iir, mn, mly, nlmrsa és twa meghajtókat.
    • A GENERIC és MINIMAL kernellel eltávolították a VESA paramétert.
    • Az OCF (Open Cryptographic Framework) kernel szintű titkosítási keretrendszerből eltávolították az aszimmetrikus titkosítási műveletek támogatását.
    • A mergemaster segédprogram elavultnak nyilvánították, helyette az etcupdate használata javasolt.
    • Eltávolították a portsnap segédprogramot (a portok kiolvasásához használja a "git clone https://git.FreeBSD.org/ports.git /usr/ports" parancsot).
    • Megszüntették az armv6 architektúrára készült kiadások előállítását.
    • Eltávolították az MIPS architektúra támogatását.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster