Software-update: OPNsense 25.1
Het pakket OPNsense is een firewall met uitgebreide mogelijkheden. Het is gebaseerd op het besturingssysteem FreeBSD en is oorspronkelijk een fork van m0n0wall en pfSense. Het pakket kan volledig via een webinterface worden ingesteld en heeft onder andere ondersteuning voor mfa, OpenVPN, IPsec, CARP en captive portal. Daarnaast kan het packetfiltering toepassen en beschikt het over een traffic shaper. De ontwikkelaars hebben OPNsense 25.1 uitgebracht en de releasenotes voor die uitgave kunnen hieronder worden gevonden.
OPNsense 25.1 releasedFor an entire decade now, OPNsense is driving innovation through modularising and hardening the open source firewall, with simple and reliable firmware upgrades, multi-language support, fast adoption of upstream software updates as well as clear and stable 2-Clause BSD licensing.
25.1, nicknamed "Ultimate Unicorn", features numerous MVC/API conversions, improved security zones support and documentation, ZFS snapshot support, a new UI look with a light and dark theme, PHP 8.3, FreeBSD 14.2 plus much more.
Here are the full patch notes against version 24.7.12:system: migrate user, group and privilege management to MVC/APIsystem: remove the "disable integrated authentication" featuresystem: add "Default groups" option to add standard groups when a LDAP/RADIUS user logs insystem: remove the old manual LDAP importersystem: migrate HA status page to MVC/APIsystem: allow custom additions to sshd_config (contributed by Neil Greatorex)system: increase max-request-field-size for web GUIsystem: set tunable default for checksum offloading of the vtnet(4) driver to disabled (contributed by Patrick M. Hausen)system: add support for RFC 5549 routes and refactor static route creation codesystem: improve notification support to also allow persistent notifications and static bannerssystem: add notifications for low disk space and OpenSSH file override usesystem: migrate tunables page to MVC/APIsystem: switch to temperature sensor cachingsystem: add certificate widget to track expiration dates and allow quick renewalsystem: remove deprecated "page-getserviceprovider", "page-dashboard-all" and "page-system-groupmanager-addprivs" privilegessystem: replace file_get_contents() with curl implementation in XMLRPC sync and add verifypeer optionsystem: add item edit links to several dashboard widgetssystem: prioritize index page and prevent redirection to a /api page on loginsystem: mute disk space status in case of live install mediasystem: optimize system status collectioninterfaces: adhere to DAD during VIP recreation in rc.newwanipv6interfaces: remove non-functional features from bridgesinterfaces: remove PPP edit in interfaces settingsinterfaces: batched device type creation under "devices" submenuinterfaces: move PPP and wireless logs to system loginterfaces: remove "Use IPv4 connectivity" setting as it will be set by defaultfirewall: use "skip lo0" instead of policing lo0 explicitly following OpenBSD best practicefirewall: remove duplicate table definition and make sure bogonsv6 table always existsfirewall: cleanup of CARP and IPv6 rules behaviourfirewall: filter feature parity in automation rulesfirewall: offer multi-select on source and destination addressesfirewall: add experimental inline shaper support to filter rulesfirewall: add missing columns on one-to-one NAT pagefirewall: fix unassociated rule creationfirewall: fix anti-lockout and "allow access to DHCP failover" automatic rulesfirewall: add optional authorization for URL type aliasesfirewall: add "URL Table in JSON format (IPs)" alias typednsmasq: update ICANN Trust Anchor (contributed by Loganaden Velvindron)firmware: fix "r" abbreviation vs. version_compare();installer: fixed missing prompt and help text in ZFS disk selectioninstaller: warn on low RAM for ZFS as wellinstaller: added a power off optionintrusion detection: policy content dropdown missing data-containerintrusion detection: cleanse metadata for bracketsipsec: add log search button in sessionsipsec: add banner message when using custom configuration fileskea-dhcp: add "match-client-id" in subnet definitionslang: update available translationsmonit: wrap exec in double quotes to allow argumentsmonit: flag file overwrites when they existnetwork time: take IPv6 addresses into accountnetwork time: remove support for explicit VIP selectionopenvpn: add validation pertaining to auth-gen-token and reneg-sec combinationsunbound: cleanup available blocklists and add hagezi blocklistsunbound: fix root.hits permission on copyunbound: flag file overwrites when they existbackend: -m option is unused so remove its complicationmvc: implement reusable grid template using form definitionsmvc: add Default() method to reset a model to its factory defaultsmvc: fix LegacyMapper when the mount point is not the XML rootmvc: move explicit cast in BaseModel when calling field->setValue()mvc: fields should implement getCurrentValue() rather than __toString()mvc: fix value lookup in LinkAddressFieldmvc: memory preservation fix in BaseListFieldmvc: support lazy loading on alias models and use it in NetworkAliasFieldmvc: fix NetworkValidator for IPv4-mapped addresses with netmaskui: upgrade Font Awesome icons to version 6ui: push search/edit logic towards bootgrid implementationui: improved links with automatic edit and/or searchui: rewritten default theme for a light look and new logoui: added default theme variant with a dark lookplugins: turning binary data into JSON may fail globallyplugins: os-acme-client 4.8plugins: os-caddy 1.8.1plugins: os-cpu-microcode 1.1 removes unneeded late loading codeplugins: os-haproxy 4.5pluginsL os-tailscale 1.2src: FreeBSD 14.2-RELEASEsrc: p9fs: add an implementation of the 9P filesystemports: lighttpd 1.4.77ports: openvpn 2.6.13ports: php 8.3.15ports: radvd 2.20
system: migrate user, group and privilege management to MVC/APIsystem: remove the "disable integrated authentication" featuresystem: add "Default groups" option to add standard groups when a LDAP/RADIUS user logs insystem: remove the old manual LDAP importersystem: migrate HA status page to MVC/APIsystem: allow custom additions to sshd_config (contributed by Neil Greatorex)system: increase max-request-field-size for web GUIsystem: set tunable default for checksum offloading of the vtnet(4) driver to disabled (contributed by Patrick M. Hausen)system: add support for RFC 5549 routes and refactor static route creation codesystem: improve notification support to also allow persistent notifications and static bannerssystem: add notifications for low disk space and OpenSSH file override usesystem: migrate tunables page to MVC/APIsystem: switch to temperature sensor cachingsystem: add certificate widget to track expiration dates and allow quick renewalsystem: remove deprecated "page-getserviceprovider", "page-dashboard-all" and "page-system-groupmanager-addprivs" privilegessystem: replace file_get_contents() with curl implementation in XMLRPC sync and add verifypeer optionsystem: add item edit links to several dashboard widgetssystem: prioritize index page and prevent redirection to a /api page on loginsystem: mute disk space status in case of live install mediasystem: optimize system status collectioninterfaces: adhere to DAD during VIP recreation in rc.newwanipv6interfaces: remove non-functional features from bridgesinterfaces: remove PPP edit in interfaces settingsinterfaces: batched device type creation under "devices" submenuinterfaces: move PPP and wireless logs to system loginterfaces: remove "Use IPv4 connectivity" setting as it will be set by defaultfirewall: use "skip lo0" instead of policing lo0 explicitly following OpenBSD best practicefirewall: remove duplicate table definition and make sure bogonsv6 table always existsfirewall: cleanup of CARP and IPv6 rules behaviourfirewall: filter feature parity in automation rulesfirewall: offer multi-select on source and destination addressesfirewall: add experimental inline shaper support to filter rulesfirewall: add missing columns on one-to-one NAT pagefirewall: fix unassociated rule creationfirewall: fix anti-lockout and "allow access to DHCP failover" automatic rulesfirewall: add optional authorization for URL type aliasesfirewall: add "URL Table in JSON format (IPs)" alias typednsmasq: update ICANN Trust Anchor (contributed by Loganaden Velvindron)firmware: fix "r" abbreviation vs. version_compare();installer: fixed missing prompt and help text in ZFS disk selectioninstaller: warn on low RAM for ZFS as wellinstaller: added a power off optionintrusion detection: policy content dropdown missing data-containerintrusion detection: cleanse metadata for bracketsipsec: add log search button in sessionsipsec: add banner message when using custom configuration fileskea-dhcp: add "match-client-id" in subnet definitionslang: update available translationsmonit: wrap exec in double quotes to allow argumentsmonit: flag file overwrites when they existnetwork time: take IPv6 addresses into accountnetwork time: remove support for explicit VIP selectionopenvpn: add validation pertaining to auth-gen-token and reneg-sec combinationsunbound: cleanup available blocklists and add hagezi blocklistsunbound: fix root.hits permission on copyunbound: flag file overwrites when they existbackend: -m option is unused so remove its complicationmvc: implement reusable grid template using form definitionsmvc: add Default() method to reset a model to its factory defaultsmvc: fix LegacyMapper when the mount point is not the XML rootmvc: move explicit cast in BaseModel when calling field->setValue()mvc: fields should implement getCurrentValue() rather than __toString()mvc: fix value lookup in LinkAddressFieldmvc: memory preservation fix in BaseListFieldmvc: support lazy loading on alias models and use it in NetworkAliasFieldmvc: fix NetworkValidator for IPv4-mapped addresses with netmaskui: upgrade Font Awesome icons to version 6ui: push search/edit logic towards bootgrid implementationui: improved links with automatic edit and/or searchui: rewritten default theme for a light look and new logoui: added default theme variant with a dark lookplugins: turning binary data into JSON may fail globallyplugins: os-acme-client 4.8plugins: os-caddy 1.8.1plugins: os-cpu-microcode 1.1 removes unneeded late loading codeplugins: os-haproxy 4.5pluginsL os-tailscale 1.2src: FreeBSD 14.2-RELEASEsrc: p9fs: add an implementation of the 9P filesystemports: lighttpd 1.4.77ports: openvpn 2.6.13ports: php 8.3.15ports: radvd 2.20Migration notes, known issues and limitations:The access management was rewritten in MVC and contains behavioural changes including not rendering UNIX accounts for non-shell users. The integrated authentication via PAM has been the default for a long time so the option to disable it has been removed. The manual LDAP importer is no longer available since LDAP/RADIUS authenticators support on-demand creation and default group setup option. The "page-system-groupmanager-addprivs" privilege was removed since the page does not exist anymore. A multi-purpose privilege editor has been added under the existing "page-system-usermanager-addprivs" instead.PPP devices can no longer be configured on the interface settings page. To edit the device settings use the native PPP device edit page instead.FreeBSD 14.2 comes with the stock pf(4) behaviour regarding ICMPv6 neighbour discovery state tracking which was avoided so far in 24.7.x.Let's Encrypt ends support for the OCSP Must Staple extension on 30.01.2025. Issuance requests will fail if this option is still enabled past this date.
The access management was rewritten in MVC and contains behavioural changes including not rendering UNIX accounts for non-shell users. The integrated authentication via PAM has been the default for a long time so the option to disable it has been removed. The manual LDAP importer is no longer available since LDAP/RADIUS authenticators support on-demand creation and default group setup option. The "page-system-groupmanager-addprivs" privilege was removed since the page does not exist anymore. A multi-purpose privilege editor has been added under the existing "page-system-usermanager-addprivs" instead.PPP devices can no longer be configured on the interface settings page. To edit the device settings use the native PPP device edit page instead.FreeBSD 14.2 comes with the stock pf(4) behaviour regarding ICMPv6 neighbour discovery state tracking which was avoided so far in 24.7.x.Let's Encrypt ends support for the OCSP Must Staple extension on 30.01.2025. Issuance requests will fail if this option is still enabled past this date.
Source:
Tweakers.net