Izlazak FreeBSD 14.0

Nakon dvije i pol godine od objave grane 13.0, izdana je verzija FreeBSD 14.0. Instalacijske slike su pripremljene za arhitekture amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 i riscv64. Dodatno su pripremljena izdanja za virtualizacijske sustave (QCOW2, VHD, VMDK, raw) i cloud okruženja Amazon EC2, Google Compute Engine i Vagrant. Grana FreeBSD 14 bit će posljednja s podrškom za 32-bitne platforme. U FreeBSD 15 ostaje podrška samo za 64-bitne sustave, ali će ostati mogućnost izrade 32-bitnih programa i korištenja moda COMPAT_FREEBSD32 za pokretanje 32-bitnih izvršnih datoteka u 64-bitnom okruženju.

Glavne promjene:

  • Kao zadani komandni interpreter za korisnika root postavljen je /bin/sh.
  • Za NVME uređaje, zadano je na svim platformama aktiviran drajver nda. Da biste vratili stari drajver nvd, u loader.conf predviđena je postavka „hw.nvme.use_nvd=1”.
  • Dodana je nova utilitarna alatka „fwget”, koja identificira opremu kojoj su potrebni firmware i instalira odgovarajuće pakete s firmware. Trenutno su podržani samo PCI uređaji i firmware za GPU Intel i AMD.
  • Dodana je nova utilitarna alatka base64 za kodiranje i dekodiranje podataka u base64 formatu.
  • Dodana je alatka tcpsso, koja omogućuje postavljanje opcija soketa za postojeće TCP veze (npr. možete promijeniti modul kontrole preopterećenja ili TCP stog).
  • Kao agenta za isporuku e-pošte umjesto sendmail sada se koristi dma (DragonFly Mail Agent). Sendmail je zadržan u osnovnoj isporuci i ažuriran na verziju 8.17.1.
  • U KTLS, implementaciji TLS protokola koja radi na razini jezgre FreeBSD, dodana je podrška za hardversko ubrzanje TLS 1.3 na strani prijema. Ubrzanje se postiže prebacivanjem nekih operacija vezanih uz obradu šifriranih paketa na mrežnu karticu.
  • U konfiguracijski datoteku jail.conf dodana je direktiva „.include”, koja omogućuje uključivanje dodatnih datoteka pri pokretanju konfiguracije, s putanjama u kojima je dopuštena upotreba maski. Proširen je sysctl parametar security.bsd.see_jail_proc, kojim se neovlaštenim korisnicima u zasebnom jail okruženju sada može zabraniti prisilno završavanje, promjena prioriteta i debagiranje procesa.
  • Programi pw i bsdinstall sada po defaultu kreiraju korisnike u direktoriju "/home", a ne u "/usr/home". Simbolička veza za "/home", koja pokazuje na "/usr/home", više se ne stvara.
  • Zadana opcija za izgradnju PROFILE isključena je — profilirane verzije sistemskih biblioteka više se ne pružaju, umjesto toga treba koristiti hardverske alate za profiliranje (hwpmc).
  • Omogućena je izgradnja izvršnih datoteka za 64-bitne arhitekture u režimu PIE (Executable neovisna o poziciji).
  • Hypervizoru Bhyve dodana je mogućnost prosljeđivanja pristupa TPM-u (Trusted Platform Module) i GPU-u (u virtualna okruženja za AMD i Intel čipove).
  • Implementacija datotečnog sustava ZFS ažurirana je na verziju OpenZFS 2.2. U alat makefs dodana je podrška za datotečni sustav ZFS. Omogućeno je stvaranje ZFS skupa povezanog s jednim virtualnim diskom vdev.
  • Broj podržanih CPU jezgri (parametar MAXCPU) povećan je s 256 na 1024 u sistemima temeljenim na arhitekturi amd64 i arm64.
  • U UFS-u za konfiguracije u kojima je omogućeno vođenje dnevnika (soft updates) omogućeno je izvođenje pozadinske provjere datotečnog sustava korištenjem UFS snimaka. Dodatne provjere hashova dodane su superblokovima, kartama grupnih cilindara i inode-ovima radi otkrivanja oštećenja.
  • Dodana je datotečna središnja datoteka tarfs, koju je moguće koristiti s tar arhivima komprimiranim pomoću zstd.
  • Dodano je alate boottrace za praćenje događaja koji su se dogodili tijekom pokretanja i završetka rada sistema.
  • Dodana je opcija postavke jezgre FIRECRACKER za omogućavanje pokretanja FreeBSD u sustavu virtualizacije Firecracker, predviđenom za pokretanje virtualnih strojeva s minimalnim troškovima. Vrijeme pokretanja jezgre FreeBSD 14 pod upravljanjem Firecracker smanjeno je na 25 milisekundi, što omogućuje pokretanje okruženja s FreeBSD-om prema potrebi za implementaciju infrastrukture bez poslužitelja.
  • U bootloaderu, napisanom u jeziku Lua, implementirana je podrška za izvođenje lua-datoteka smještenih u direktoriju loader_conf_files u posebnom sandbox okruženju.
  • Proširena je podrška za NFS. Dodana je nova opcija montiranja "syskrb5" za podršku Kerberosu u NFSv 4.1/4.2, kao i podrška za operaciju ExchangeID. Omogućeno je pokretanje nfsd, nfsuserd, mountd, gssd i rpc.tlsservd u izoliranom mrežnom okruženju vnet.
  • U growfs skripti implementirana je mogućnost smještanja swap particije na kraju proširive diskovne jedinice.
  • Dodani su novi DTrace provajder kinst (dtrace_kinst), koji omogućava praćenje struktura jezgre.
  • U kriptosustav jezgre dodana je podrška za algoritam enkripcije XChaCha20-Poly1035 AEAD, kao i API za korištenje eliptične krivulje curve25519 (za WireGuard).
  • Smanjeno je vrijeme ponovnog pokretanja. Dodan je sysctl parametar kern.reboot_wait_time, kojim se može promijeniti kašnjenje prije stvarnog ponovnog pokretanja nakon ispisivanja svih dijagnostičkih poruka u konzolu. Prema zadanim postavkama, kašnjenje je uklonjeno.
  • Dodana je podsustava timerfd u jezgru, koja pojednostavljuje portiranje programa iz Linuxa.
  • Dodavanjem sysctl machdep.mitigations.zenbleed.enable blokira se ranjivost Zenbleed na AMD Zen2 procesorima.
  • U wpa_supplicant i hostapd dodana je podrška za Wi-Fi 6. U iwlwifi drajveru omogućen je rad s Intel čipovima koji podržavaju Wi-Fi 6E AX411/AX211/AX210.
  • Za jezgru na amd64 sustavima osigurana je podrška za alate AddressSanitizer i MemorySanitizer iz LLVM projekta.
  • U rc.d skriptama dozvoljena je upotreba metode status, čak i ako nije definirano ime programa (procname) i PID datoteka.
  • Brzina prijenosa podataka putem serijskog porta u jezgru, učitavačima i korisničkom prostoru prema zadanim postavkama povećana je sa 9600 na 115200 bps. Ton zvona postavljen je na 800Hz. Osigurana je integracija s devd za ispis zvona putem zvučne kartice. Za konzolu vt zvono je prema zadanim postavkama isključeno (za uključivanje potrebno je izvršiti naredbe "sysctl kern.vt.enable_bell=1" i "kbdcontrol -b normal").
  • Poboljšana je podrška za arhitekturu hardverskog ubrzanja mrežnih operacija NXP DPAA2 (Arhitektura ubrzanja podacima Gen2).
  • Dodan je igc drajver za Ethernet kontrolere Intel I225, koji podržava brzinu od 2.5 Gbps.
  • Prema zadanim postavkama aktivirana je opcija net.inet.tcp.nolocaltimewait, koja onemogućava stvaranje timewait zapisa za TCP veze prekinute na strani lokalnog sustava.
  • Proširena i uključena prema zadanim postavkama podrška za komunikacijski protokol Netlink (RFC 3549), koji se koristi u Linuxu za organiziranje interakcije jezgre s procesima u korisničkom prostoru. Neki mrežni alati prevedeni su na korištenje Netlinka.
  • U paketu pf osigurana je kompatibilnost sa sintaksom i ponašanjem operacija normalizacije paketa (scrubbing) verzije pf iz OpenBSD-a. U pfsync-u implementirana je mogućnost korištenja IPv6 transporta. Format paketa pfsync je proširen za podršku redovima, normalizaciji paketa i pravilima route-to.
  • U mrežni sučelje if_stf (IPv6 preko IPv4) dodan je podrška za IPv6 Brza implementacija (RFC 5969). Zadano je isključen način IPv6 nodeinfo (RFC 4620).
  • Zadano je uključen sysctl-parametar net.inet.tcp.nolocaltimewait, koji onemogućava stvaranje zapisnika sa stanjem timewait za lokalno prekinute TCP veze.
  • Zadano je za TCP aktiviran mehanizam upravljanja mrežnim preopterećenjem CUBIC umjesto NewReno, čime je omogućena veća iskorištenost dostupne propusnosti.
  • U IPv4 je isključena slanje širokoproječnih paketa na nulti adresu podmreže, osim ako ta adresa izričito nije deklarirana kao širokoproječna. Promjena omogućava korištenje adresa za hostove koje završavaju na '.0'.
  • Promijenjene su postavke OpenSSH-a: u scp-u je zadano korištenje SFTP protokola umjesto scp/rcp, isključena je podrška za RSA/SHA-1 potpise, parametri VerifyHostKeyDNS i X11Forwarding postavljeni su na 'ne', uklonjena je direktiva VersionAddendum, a podrška za HPN postavke je uklonjena.
  • U alat date dodana je opcija '-z' za konvertiranje vremenskih zona.
  • U alat diff dodana je opcija '—color' za vizualizaciju promjena bojom.
  • U alat sleep dodana je podrška za mjere koje nisu u sekundama (na primjer, možete navesti 'sleep 1h 30m').
  • U alate head i tail dodana je podrška za opcije '-q' i '-h', a također je implementirana mogućnost zadavanja količina sa sufiksima u međunarodnom sustavu jedinica SI. U head-u je uklonjeno ograničenje na maksimalni broj redaka 2^31.
  • U alat systat dodana je komanda 'iolat' za prikaz informacija o kašnjenjima ulaza/izlaza, izračunatim od strane CAM planera.
  • Biblioteka libncursesw podijeljena je na dvije biblioteke libtinfow i libncursesw. Dodana je podrška za korištenje u ncurses bazi terminfo, a ne samo termcap.
  • Za arhitekturu aarch64 (arm64) implementirana je i zadano uključena opcija za gradnju COMPAT_LIB32, koja omogućava izradu 32-bitnih biblioteka za ARM64 sustave, omogućavajući pokretanje izvršnih datoteka sastavljenih za platformu armv7.
  • Poboljšana podrška za oblaka. Za AWS EC2 dodane eksperimentalne verzije s korijenskim datotečnim sustavom ZFS i cloud-init. Za Azure dostupne su slike za arhitekture arm64 i amd64, s izborom između UFS ili ZFS. Dodan je driver za virtualnu mrežnu karticu gve (Google Virtual NIC).
  • Sistemu ACPI dodana je podrška za prag vrijednosti _CR3, koja omogućava postavljanje temperature pri kojoj će sustav biti prebačen u stanje mirovanja (S3).
  • Ažurirane su verzije vanjskih aplikacija i biblioteka uključenih u osnovni sustav: OpenSSH 9.5p1, OpenSSL 3.0.12 (ranije se koristila grana 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. Implementacija alata objdump zamijenjena je s llvm-objdump. Kompilator Clang ažuriran je na granu 16.
  • Obavljena je čišćenje zastarjelih sustava:
    • Iz osnovnog sustava uklonjena je podrška za jednokratne lozinke OPIE (za ponovnu upotrebu moguće je instalirati port security/opie).
    • Uklonjeni su driveri za zvučne kartice s ISA sučeljem.
    • Uklonjene su utilite fmtree i minigzip.
    • Uklonjeni su komponenti ATM u netgraph (NgATM).
    • Uklonjen je pozadinski proces telnetd (može se koristiti port net/freebsd-telnetd).
    • Uklonjena je klasa VINUM u geom.
    • Uklonjeni su zastarjeli driveri amr, iscsi_initiator, iir, mn, mly, nlmrsa i twa.
    • Iz jezgri GENERIC i MINIMAL uklonjena je opcija VESA.
    • Iz rada na razini jezgre uklonjena je podrška za asimetrične kriptografske operacije iz kriptografskog okvira OCF (Open Cryptographic Framework).
    • Obješnjen je kao zastarjeli alat mergemaster, umjesto kojeg treba koristiti etcupdate.
    • Uklonjen je alat portsnap (za ekstrakciju portova treba koristiti «git clone https://git.FreeBSD.org/ports.git /usr/ports»).
    • Prekid izrade verzija za arhitekturu armv6.
    • Uklonjena je podrška za arhitekturu MIPS.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster