diff --git a/net/freeradius/Makefile b/net/freeradius/Makefile index 80c42387e..3ae166e0f 100644 --- a/net/freeradius/Makefile +++ b/net/freeradius/Makefile @@ -1,5 +1,5 @@ PLUGIN_NAME= freeradius -PLUGIN_VERSION= 1.9.25 +PLUGIN_VERSION= 1.9.26 PLUGIN_REVISION= 1 PLUGIN_COMMENT= RADIUS Authentication, Authorization and Accounting Server PLUGIN_DEPENDS= freeradius3 diff --git a/net/freeradius/pkg-descr b/net/freeradius/pkg-descr index 29fb02263..d8aef153f 100644 --- a/net/freeradius/pkg-descr +++ b/net/freeradius/pkg-descr @@ -15,6 +15,10 @@ The server is fast, feature-rich, modular, and scalable. Plugin Changelog ================ +1.9.26 + +* Added support for `require_message_authenticator` in client configuration (contributed by Patrick M. Hausen) + 1.9.25 * Added support for remote syslog diff --git a/net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms/dialogEditFreeRADIUSClient.xml b/net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms/dialogEditFreeRADIUSClient.xml index 5247b87ed..e94468185 100644 --- a/net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms/dialogEditFreeRADIUSClient.xml +++ b/net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms/dialogEditFreeRADIUSClient.xml @@ -23,4 +23,11 @@ text Set the IP address of the remote client or the complete network like 10.10.10.0/24 + + client.require_ma + + checkbox + true + RFC 5080 suggests that all clients should include it in an Access-Request. If the server requires it (option checked) and the client does not, then the packet will be silently discarded. + diff --git a/net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/Client.xml b/net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/Client.xml index 22caf41c2..97f2a4324 100644 --- a/net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/Client.xml +++ b/net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/Client.xml @@ -1,7 +1,7 @@ //OPNsense/freeradius/client FreeRADIUS client configuration - 1.0.2 + 1.0.3 @@ -18,6 +18,10 @@ N + + 0 + Y + diff --git a/net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius/clients.conf b/net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius/clients.conf index bac3ce8a1..7a6eb48de 100644 --- a/net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius/clients.conf +++ b/net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius/clients.conf @@ -11,6 +11,9 @@ client "{{ client_list.name }}" { {% else %} ipaddr = {{ client_list.ip }} {% endif %} +{% if client_list.require_ma == '1' %} + require_message_authenticator = yes +{% endif %} } {% endif %}