Release von FreeBSD 14.4

Nach neun Monaten Entwicklung wurde die Version FreeBSD 14.4 veröffentlicht. Installations-Images 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 wie Amazon EC2, Google Compute Engine und Vagrant erstellt.

Das nĂ€chste Update FreeBSD 14.5 ist fĂŒr September 2026 geplant. Der Support fĂŒr die aktuelle Version FreeBSD 14.4 wird bis zum 31. Dezember 2026 angeboten, wĂ€hrend die vorherige Version FreeBSD 14.3 bis zum 30. Juni 2026 unterstĂŒtzt wird. Insgesamt wird der Branch FreeBSD 14 bis zum 30. November 2028 betreut, wĂ€hrend der Branch FreeBSD 13.x bis zum 30. April 2026 unterstĂŒtzt wird. Parallel dazu entwickelt sich der Branch FreeBSD 15, dessen nĂ€chste Version (15.1) fĂŒr den 2. Juni 2026 angesetzt ist.

Die wesentlichen Änderungen in FreeBSD 14.4:

  • Das Tool sndctl wurde hinzugefĂŒgt, um die Einstellungen von Soundkarten zu verwalten.
  • Im Tool swapon wurde die UnterstĂŒtzung fĂŒr verschlĂŒsselte Auslagerungsdateien hinzugefĂŒgt, wobei dafĂŒr md-GerĂ€te mit dem Suffix „.eli“ in fstab verwendet werden können.
  • Im Tool nuageinit, das die Initialisierung durchfĂŒhrt virtuellen Maschinen, UnterstĂŒtzung fĂŒr cloud-init, Netzwerk-Konfiguration und Paketverwaltung hinzugefĂŒgt. Um die KompatibilitĂ€t mit cloud-init zu gewĂ€hrleisten, wurden die Befehle ‘runcmd’, ‘packages’, ‘fqdn’, ‘hostname’, ‘sudo’, ‘write_files’, ‘nameservers’, ‘tzsetup’ und ‘doas’ hinzugefĂŒgt. Ein vollstĂ€ndiger YAML-Parser wurde umgesetzt. Die Protokollierung 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 (langes Strich, kurzes Strich, Bindestrich, spitze Klammern, weißes Quadrat, Kreuz und Doppelkreuz) erweitert. Die Ausrichtung der Zeichen auf hochauflösenden Bildschirmen wurde verbessert. Die Konsolenschriftart gallant, die nun ĂŒber 4300 Glyphe umfasst, unterstĂŒtzt jetzt Kyrillisch sowie Mengen mit mathematischen Symbolen, Pfeilen, WĂ€hrungen und Rahmen.
  • Das 9P-Dateisystem (p9fs) wurde hinzugefĂŒgt, 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. Zum Laden des Treibers sollte in loader.conf die Einstellung „virtio_p9fs_load=YES“ verwendet werden.
  • Im Tarfs-Dateisystem wurde die Möglichkeit geschaffen, mit Dateien grĂ¶ĂŸer als 4 GB zu arbeiten.
  • In den Dateisystemen Unionfs und Nullfs wurde die ÜberprĂŒfung der Wurzel-Vnodes bei der Verarbeitung von Pfaden mit «..» verstĂ€rkt, um mögliche Schwachstellen zu blockieren, die es ermöglichen, außerhalb des Wurzelverzeichnisses der Jail-Umgebung hinauszugelangen.
  • Im Jail-Subsystem wurde der Zugriff von nicht privilegierten Benutzern aus dem ĂŒbergeordneten Jail auf das AusfĂŒhren von Debugging, die Konfiguration des Planers und das Senden von Signalen an Prozesse, die in untergeordneten Jails laufen, eingeschrĂ€nkt. FĂŒr das AusfĂŒhren solcher Operationen wurden separate Berechtigungen PRIV_SCHED_DIFFJAIL, PRIV_DEBUG_DIFFJAIL und PRIV_SIGNAL_DIFFJAIL eingefĂŒhrt. Um das frĂŒhere Verhalten bei der Prozessverwaltung in Jails wiederherzustellen, wurde die Einstellung «allow.nounprivileged_parent_tampering» hinzugefĂŒgt.
  • Im Jail-Subsystem wurde die UnterstĂŒtzung fĂŒr die Parameter „met“ und „env“ hinzugefĂŒgt, mit denen beliebige Zeichenfolgen-Metadaten und Umgebungsdaten an Jail-Umgebungen gebunden werden können. Die Parameter können bei der Erstellung eines Jails 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 beschrĂ€nken, wurde die sysctl-Einstellung „security.jail.meta_maxbufsize“ vorgeschlagen.
  • Das Dienstprogramm ngctl hat die Option „-j“ erhalten, um Befehle innerhalb der angegebenen Jail-Umgebung auszufĂŒhren. Diese neue Option ermöglicht die Manipulation von Netgraph-Knoten in isolierten Umgebungen, in denen das Dienstprogramm ngctl nicht installiert ist.
  • Die FunktionalitĂ€t des mdo-Tools wurde erweitert, das es ermöglicht, Befehle unter einem anderen Benutzer auszufĂŒhren, Ă€hnlich wie das «su»-Tool, jedoch mit dem mac_do-Kernelmodul und dem Systemaufruf setcred anstelle von setuid. In der neuen Version wurden Optionen implementiert, um die Benutzer- und Gruppenidentifikatoren in den gestarteten Prozessen zu steuern: „-k“ zur Beibehaltung der aktuellen Benutzer; „-g“ und „-G“ zur Festlegung der primĂ€ren und zusĂ€tzlichen Gruppen; „-s“ zur Änderung zusĂ€tzlicher Gruppen; „—euid“, „—ruid“, „—svuid“, „—egid“, „—rgid“ und „—svgid“ zum Überschreiben der angegebenen Identifikatoren.
  • Im kadmin-Tool, das zur Verwaltung von Kerberos dient, wurde die Option „-f“ hinzugefĂŒgt, um eine Sicherung der Heimdal KDC-Datenbank in einem mit MIT KDC kompatiblen Format zu erstellen, was eine Migration von Heimdal Kerberos zu MIT Kerberos ohne vollstĂ€ndige Neuanlage der Datenbank ermöglicht.
  • In der mit dem Basis-System gelieferten abgespeckten Version des Paketmanagers pkg(7) wird die Optionsanalyse einheitlich mit der vollstĂ€ndigen Version des Werkzeugs pkg(8). Die Reihenfolge der Optionen fĂŒr Befehle in pkg(7) muss jetzt dem Verhalten von pkg(8) entsprechen, beispielsweise sollte anstelle von „pkg -f bootstrap“ „pkg bootstrap -f“ angegeben werden.
  • Im bsdinstall-Installer wurde die UnterstĂŒtzung fĂŒr die Installation mit dem ZFS-Dateisystem auf MBR-Laufwerken eingestellt (ZFS kann nur auf GPT-Laufwerken verwendet werden). Der Bootloader loader.efi wird nun auf alle auf ZFS-Laufwerken erstellten ESPs (EFI System Partition) kopiert, fĂŒr den Fall, dass das Hauptlaufwerk ausfĂ€llt.
  • Im Werkzeug freebsd-update wurde eine strikte Reihenfolge fĂŒr die Installation von Shared Libraries sichergestellt: zuerst libsys, dann libc, libthr und anschließend die anderen, was Probleme beim Upgrade von FreeBSD 14.x auf den Branch 15.x ausschließt.
  • Im Werkzeug newfs wurde die Option „-u“ hinzugefĂŒgt, um standardmĂ€ĂŸig die Funktion „soft updates“ und das Journaling fĂŒr das UFS2-Dateisystem 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“ ermöglicht.
  • Im Wireless-Stack net80211 wurde die UnterstĂŒtzung fĂŒr VHT160- und VHT80P80-KanĂ€le hinzugefĂŒgt, die in modernen Access Points verwendet werden.
  • Die UnterstĂŒtzung fĂŒr Hardware wurde erweitert. Im iwlwifi-Treiber fĂŒr Intel-WLAN-Adapter wurde die ACPI-UnterstĂŒtzung hinzugefĂŒgt. In die Treiber ix und ixv wurde die UnterstĂŒtzung fĂŒr die Intel Ethernet E610 2.5G/5G/10G-Netzwerkkartenfamilie integriert. In die Treiber mfi und mrsas wurde die UnterstĂŒtzung fĂŒr Fujitsu SAS 6Gbit/s 1GB RAID-Controller (D3116) hinzugefĂŒgt, die eingesetzt werden auf Servern Fujitsu PRIMERGY.
  • In die erstellten SD-Karten-Images wurde UnterstĂŒtzung fĂŒr Raspberry Pi Zero 2W-Platten hinzugefĂŒgt.
  • Der Hintergrundprozess blacklistd, der die dynamische Blockierung von Netzwerkports zum Schutz vor DoS-Attacken ermöglicht, wurde aktualisiert und in blocklistd umbenannt.
  • Im Basissystem wurde ein Paket mit Lua-Bindings fĂŒr libyaml integriert.
  • OpenSSH wurde von Version 9.9p2 auf 10.0p2 aktualisiert, wobei standardmĂ€ĂŸig der hybride Algorithmus mlkem768x25519-sha256 aktiviert ist, der gegen Angriffe mit Quantencomputern resistent ist.
  • Die Versionen der Drittanbieter-Komponenten 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.
  • Im Boot-Only-Installationsmedium wurden Pakete mit Firmware fĂŒr drahtlose GerĂ€te hinzugefĂŒgt, die eine drahtlose Verbindung zur Netzwerkinstallation von Installationsdateien ermöglichen.
  • Die ausfĂŒhrbare Datei sbin/ipfw15 wurde mit dem neuen KBI (Kernel Binary Interface) fĂŒr die KompatibilitĂ€t mit dem FreeBSD 15-Kernel erstellt. Das ursprĂŒngliche ipfw-Tool erkennt selbst das Vorhandensein des neuen KBI und startet ipfw15 bei Bedarf, um die Regeln fĂŒr die Paketfilterung beim Upgrade auf FreeBSD 15 korrekt zu laden.
  • Die UnterstĂŒtzung des Routing-Protokolls RIP (routed, rtquery, route6d, rip6query) wurde als veraltet erklĂ€rt und zur Entfernung vorgesehen. Statt routed wird empfohlen, die Pakete 'bird' oder 'quagga' aus dem Port-Repository zu verwenden.
  • Die im Kernel integrierte MIDI-Sequencer-Implementierung wurde als veraltet erklĂ€rt.
  • Der Code zur UnterstĂŒtzung von Versionen des Paketfilters ipfw, die vor der Veröffentlichung von FreeBSD 8 bereitgestellt wurden, wurde entfernt.

Quelle: opennet.ru

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster