Release von FreeBSD 14.4

Nach neun Monaten Entwicklung wurde das Release FreeBSD 14.4 fertiggestellt. Installationsabbilder wurden fĂŒr die Architekturen amd64, i386, aarch64, armv7, powerpc, powerpc64 und riscv64 vorbereitet. ZusĂ€tzlich wurden Builds fĂŒr Virtualisierungssysteme (QCOW2, VHD, VMDK, raw) und Cloud-Umgebungen von Amazon EC2, Google Compute Engine und Vagrant vorbereitet.

Das nĂ€chste Update FreeBSD 14.5 ist fĂŒr September 2026 geplant. Die UnterstĂŒtzung fĂŒr die derzeitige Version FreeBSD 14.4 wird bis zum 31. Dezember 2026 bereitgestellt, wĂ€hrend die vorherige Version FreeBSD 14.3 bis zum 30. Juni 2026 unterstĂŒtzt wird. Insgesamt wird der Zweig FreeBSD 14 bis zum 30. November 2028 betreut, wĂ€hrend der Zweig FreeBSD 13.x bis zum 30. April 2026 begleitet wird. Gleichzeitig wird der Zweig FreeBSD 15 weiterentwickelt, wobei die nĂ€chste Version (15.1) fĂŒr den 2. Juni 2026 vorgesehen ist.

Wesentliche Änderungen in FreeBSD 14.4:

  • Das Dienstprogramm sndctl wurde hinzugefĂŒgt, um die Einstellungen von Soundkarten zu verwalten.
  • Das Dienstprogramm swapon unterstĂŒtzt nun verschlĂŒsselte Swap-Dateien, fĂŒr deren Identifizierung ĂŒber fstab md-GerĂ€te mit der Endung «.eli» verwendet werden können.
  • Im Dienstprogramm nuageinit, das die Initialisierung virtuelle Maschinen, wurde die UnterstĂŒtzung fĂŒr cloud-init, Netzwerk-Konfiguration und Paketmanagement hinzugefĂŒgt. Zur KompatibilitĂ€t mit cloud-init wurden die Befehle 'runcmd', 'packages', 'fqdn', 'hostname', 'sudo', 'write_files', 'nameservers', 'tzsetup' und 'doas' hinzugefĂŒgt. Ein vollstĂ€ndiger YAML-Parser wurde implementiert. Die ProtokollfĂŒhrung wurde aktiviert. Die Befehle 'chpasswd', 'wakeonlan', 'set-name' und 'match.driver' wurden implementiert.
  • Die Konsolenschriftart spleen wurde auf Version 2.2.0 aktualisiert und um zusĂ€tzliche Zeichen (langer Bindestrich, kurzer Bindestrich, Gedankenstrich, spitze Klammern, weißes Quadrat, Kreuz und doppeltes Kreuz) erweitert. Die Ausrichtung der Zeichen auf hochauflösenden Bildschirmen wurde verbessert. In die Konsolenschriftart gallant, die nun mehr als 4300 Glyphen umfasst, wurde UnterstĂŒtzung fĂŒr Kyrillisch und ZeichensĂ€tze mit mathematischen Symbolen, Pfeilen, WĂ€hrungen und Rahmen hinzugefĂŒgt.
  • In das System wurde das Dateisystem 9P (p9fs) aufgenommen, das mit Virtio-9p-GerĂ€ten und dem Hypervisor Bhyve verwendet werden kann, um den Zugriff von virtuellen Maschinen auf den Inhalt des Host-Dateisystems zu ermöglichen. Um den Treiber zu laden, sollte die Konfiguration 'virtio_p9fs_load=YES' in loader.conf verwendet werden.
  • Im Dateisystem tarfs wurde die Möglichkeit geschaffen, mit Dateien zu arbeiten, die grĂ¶ĂŸer als 4 GB sind.
  • Im FS wurden die ÜberprĂŒfungen der Wurzel-vnode bei der Verarbeitung von Pfaden mit „..“ in unionfs und nullfs verstĂ€rkt, um potenzielle Schwachstellen zu blockieren, die es ermöglichen könnten, den Wurzelkatalog des Jail-Umgebung zu verlassen.
  • Im Jail-Subsystem wurde der Zugang von nicht privilegierten Benutzern aus dem ĂŒbergeordneten Jail zur AusfĂŒhrung von Debugging, zur Konfiguration des Planungsdienstes und zum Senden von Signalen an Prozesse, die in untergeordneten Jails laufen, eingeschrĂ€nkt. FĂŒr solche Operationen wurden separate Berechtigungen PRIV_SCHED_DIFFJAIL, PRIV_DEBUG_DIFFJAIL und PRIV_SIGNAL_DIFFJAIL eingefĂŒhrt. Um das alte Verhalten bei der Prozessverwaltung im Jail wiederherzustellen, wurde die Einstellung „allow.nounprivileged_parent_tampering“ hinzugefĂŒgt.
  • Das Jail-Subsystem unterstĂŒtzt nun die Parameter „met“ und „env“, mit deren Hilfe beliebige stringbasierte Metadaten und Umgebungsdaten an Jail-Umgebungen gebunden werden können. Diese Parameter können bei der Erstellung von Jail festgelegt, mit dem Befehl „jail -cm“ geĂ€ndert und mit dem Befehl jls angezeigt werden. Zum Beispiel: 'jail -cm 
 meta="tag1=value1 tag2=value2" env="configuration"'. Um die maximale GrĂ¶ĂŸe der Daten in den Parametern zu begrenzen, wurde die sysctl-Einstellung „security.jail.meta_maxbufsize“ vorgeschlagen.
  • Dem Tool ngctl wurde die Option „-j“ hinzugefĂŒgt, um Befehle innerhalb der angegebenen Jail-Umgebung auszufĂŒhren. Der hinzugefĂŒgte Schalter ermöglicht das Manipulieren von netgraph-Knoten in isolierten Umgebungen, in denen das Tool ngctl nicht installiert ist.
  • Die FunktionalitĂ€t des Tools mdo wurde erweitert, sodass Befehle unter einem anderen Benutzer ausgefĂŒhrt werden können, Ă€hnlich wie beim Tool „su“, jedoch unter Verwendung des Kernelmoduls mac_do und des Systemaufrufs setcred anstelle von setuid. In der neuen Version wurden Optionen zur Verwaltung von Benutzer- und Gruppenidentifikatoren in den gestarteten Prozessen implementiert: „-k“ zum Beibehalten der aktuellen Benutzer; „-g“ und „-G“ zum Festlegen der Haupt- und zusĂ€tzlichen Gruppen; „-s“ zur Änderung der zusĂ€tzlichen Gruppen; „—euid“, „—ruid“, „—svuid“, „—egid“, „—rgid“ und „—svgid“ zum Überschreiben der angegebenen Identifikatoren.
  • Im Tool kadmin, das zur Verwaltung von Kerberos dient, wurde die Option „-f“ fĂŒr einen Dump der Datenbank des Heimdal KDC im mit dem MIT KDC kompatiblen Format hinzugefĂŒgt, was eine Migration von Heimdal Kerberos zu MIT Kerberos ohne vollstĂ€ndige Neuerstellung der Datenbank ermöglicht.
  • Im ausgelieferten, reduzierten Paketmanager pkg(7) der Basisversion wurde die Optionsanalyse mit der vollstĂ€ndigen Version des Werkzeugs pkg(8) einheitlich gestaltet. Die Reihenfolge der Optionen fĂŒr die Befehle in pkg(7) muss nun dem Verhalten von pkg(8) entsprechen; beispielsweise sollte anstelle von „pkg -f bootstrap“ „pkg bootstrap -f“ angegeben werden.
  • Im Installer bsdinstall wurde die UnterstĂŒtzung fĂŒr die Installation mit dem ZFS-Dateisystem auf Festplatten mit MBR eingestellt (ZFS kann nur auf Festplatten mit GPT verwendet werden). Der Bootloader loader.efi wird auf alle auf ZFS-Platten erstellten ESPs (EFI System Partition) kopiert, fĂŒr den Fall, dass die Hauptplatte ausfĂ€llt.
  • Im Tool freebsd-update wurde eine strikte Reihenfolge fĂŒr die Installation von gemeinsam genutzten Bibliotheken sichergestellt: libsys, libc, libthr und dann die anderen, um Probleme beim Update von FreeBSD 14.x auf die 15.x-Zweig zu vermeiden.
  • Im Tool newfs wurde das Flag „-u“ hinzugefĂŒgt, um den standardmĂ€ĂŸig aktivierten Mechanismus der „Soft Updates“ und das Journaling fĂŒr das Dateisystem UFS2 zu deaktivieren.
  • In den PAM-Bibliotheken (Pluggable Authentication Modules) wurde die Suche nach Modulen im Verzeichnis „${LOCALBASE}/lib/security“ zusĂ€tzlich zum Verzeichnis „${LOCALBASE}/lib“ sichergestellt.
  • Im WLAN-Stack net80211 wurde die UnterstĂŒtzung fĂŒr die VHT160- und VHT80P80-KanĂ€le, die in modernen Zugangspunkten verwendet werden, hinzugefĂŒgt.
  • Die UnterstĂŒtzung fĂŒr Hardware wurde erweitert. Im Treiber iwlwifi fĂŒr Intel-WLAN-Adapter wurde die UnterstĂŒtzung fĂŒr ACPI hinzugefĂŒgt. In die Treiber ix und ixv wurde die UnterstĂŒtzung fĂŒr die Intel Ethernet E610 2.5G/5G/10G-Netzwerkkartenfamilie aufgenommen. In die Treiber mfi und mrsas wurde die UnterstĂŒtzung fĂŒr RAID-Controller von Fujitsu SAS 6Gbit/s 1GB (D3116) eingefĂŒgt, die verwendet werden bei Servern Fujitsu PRIMERGY.
  • Im erstellten SD-Kartenabbild wurde die UnterstĂŒtzung fĂŒr Raspberry Pi Zero 2W-Platinen hinzugefĂŒgt.
  • Der Hintergrundprozess blacklistd, der die dynamische Sperrung von Netzwerkports zum Schutz vor DoS-Angriffen ermöglicht, wurde aktualisiert und in blocklistd umbenannt.
  • Im Basisystem wurde ein Paket mit Lua-Bindings fĂŒr libyaml aufgenommen.
  • OpenSSH wurde von der Version 9.9p2 auf 10.0p2 aktualisiert, wobei standardmĂ€ĂŸig der hybride Algorithmus mlkem768x25519-sha256 aktiviert ist, der resistent gegen Angriffe auf Quantencomputern ist.
  • Die Versionen von Drittanbieterkomponenten wurden aktualisiert: OpenZFS 2.2.9 (zuvor 2.2.7), OpenSSL 3.0.16, SQLite 3.50.4, unbound 1.24.1, libucl 0.9.2, expat 2.7.3, libyaml 0.2.5, libarchive 3.8.5, xz 5.8.2, less 685, bmake 20251111, bc 7.1.0.
  • In die Basisinstallationsmedien (bootonly) wurden Pakete mit Firmware fĂŒr drahtlose GerĂ€te aufgenommen, die eine drahtlose Verbindung zum Abrufen der Installationsdateien ĂŒber das Netzwerk ermöglichen.
  • Die ausfĂŒhrbare Datei sbin/ipfw15 wurde hinzugefĂŒgt, die mit einer neuen KBI (Kernel Binary Interface) fĂŒr die KompatibilitĂ€t mit dem FreeBSD 15-Kernel kompiliert wurde. Das ursprĂŒngliche ipfw-Tool erkennt selbst das Vorhandensein des neuen KBI und startet ipfw15 bei Bedarf, um die korrekte Ladeordnung der Paketfilterregeln bei einem Upgrade auf FreeBSD 15 sicherzustellen.
  • Die UnterstĂŒtzung fĂŒr das Routing-Protokoll RIP (routed, rtquery, route6d, rip6query) wurde als veraltet erklĂ€rt und ist zur Löschung vorgesehen. Es wird empfohlen, anstelle von routed die Pakete 'bird' oder 'quagga' aus der Portsammlung zu verwenden.
  • Die im Kernel integrierte Implementierung des MIDI-Sequenzers wurde als veraltet erklĂ€rt.
  • Der Code zur UnterstĂŒtzung Ă€lterer Versionen des Paketfilters ipfw, die vor der Veröffentlichung von FreeBSD 8 bereitgestellt wurden, wurde entfernt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4