[RADIATOR] Radiator Version 4.23 released - security fixes, new features, enhancements and bug fixes
Heikki Vatiainen
hvn at open.com.au
Wed Apr 10 16:02:56 UTC 2019
We are pleased to announce the release of Radiator version 4.23
This version contains security fixes for EAP-pwd authentication and
certain TLS configurations. Other changes include new features,
enhancements and bug fixes. See below for the details.
As usual, the new version is available to current licensees
and evaluators from:
https://www.open.com.au/radiator/downloads.html
Licensees with expired access contracts can renew at:
https://www.open.com.au/renewal.html
An extract from the history file
https://www.open.com.au/radiator/history.html is below:
-----------------------------
Revision 4.23 (2019-04-10) security fixes, new features, enhancements
and bug fixes
Selected compatibility notes, enhancements and fixes
Improved AcctLogFILE to support JSON.
Security fixes for EAP-pwd authentication and certain TLS
configurations. OSC recommends all users to
review OSC security advisory OSC-SEC-2019-01
https://www.open.com.au/OSC-SEC-2019-01.html
Known caveats and other notes
TLSv1.3 is not enabled by default for TLS based EAP methods.
TLSv1.3 is not enabled by default for Stream based classes, such as RadSec.
Detailed changes
Fixed EAP-pwd implementation security bugs reported by Mathy Vanhoef.
Added an example of using SupplementaryGroups option in systemd goodies
files radiator.service and radiator at .service. This parameter is
typically used with AuthBy NTLM to grant access to winbindd socket.
Added support for experimental parameters EAPTLS_CRLCheckUseDeltas and
TLS_CRLCheckUseDeltas. These enable Delta Certificate Revocation list
support for TLS based EAP and Stream classes, such as EAP-TLS and
RadSec. Added test CLRs to Radiator demo ceritificates. See Radiator
reference manual for the details.
Fixed a crash in EAP-TLS and TLS based Stream classes, such as RadSec,
when Radiator tried to log information about a certificate during
specially configured verification. Certificate is not made available by
TLS library in all verification failure cases. Reported by Stefan Winter.
AuthGeneric.pm updates: MSCHAPv2 was incorrectly logged as misspelled
when checking AuthenProto configuration parameter. Addressed a number of
Perl::Critic reports.
AuthBy RADIUSBYATTR HostParamDef now accepts 0 as a possible default value.
Update test.pl to clean up temporary files after finishing.
DiaClient inheritance was updated to allow better log message control.
Updated diapwtst respectively. Addressed a number of DiaClient related
Perl::Critic reports.
Fixed some log messages that did not correctly interpolate variables.
Addressed other minor results reported by Perl::Critic.
Added RAdmin + TOTP configuration sample radmin_totp.cfg in goodies.
JSON::MaybeXS was mistakenly added as a JSON backend. However it is a
wrapper for backends so it is now removed from the list of JSON backends.
Peer certificate issuer, subject and serial number in decimal and
hexdecimal format is now logged on debug level when Radiator verifies
peer certificate during EAP-TLS authentication or TLS based stream
connection. This information is logged during verify callback when the
TLS/SSL library is doing certificate verification. Logging is now done
during successful and failing verification. Previously only some
certificate information was logged.
Updated dictionary. Added 6 new VSAs for VENDOR 388 Symbol. For VENDOR
4329 Siemens added Siemens-AP-Mac as a new VSAs and
Siemens-Ingress-RC-Name and Siemens-Egress-RC-Name as aliases for
Siemens-Ingress-RC and Siemens-Egress-RC.
LogSYSLOG did not log Trace 5 level messages but printed out warnings
about invalid level/facility to STDERR. Reported by Paul Dekkers.
Requests without User-Name were triggering warnings that were enabled in
Radiator 4.21. Reported cases now avoid warnings, and usernames that are
empty instead of not defined are now more clearly logged. Similar work
enabling more warnings continues and any reports are welcome. Cases now
fixed were reported by Paul Dekkers and Roland Rosenfeld.
When malformed attributes are received, sender IP address and port are
now included in the message. Suggested by Paul Dekkers.
Support configuration parameter AddToRequestIfNotExist added to AuthBy
RADIUS, AuthBy RADSEC, and AuthBy DNSROAM.
Fixed make zipdist and other non-default targets from failing.
Unit test name cleanup and better separation between tests.
generate-totp.pl and nthash.pl goodies utilities no longer need Radiator
modules. They now require Net::SSLeay and Digest::MD4, respectively.
diapwtst now searches its parent directory for Radius-modules. This
allows diapwtst to be called in similar fashion as radpwtst.
Updated AuthBy HEIMDALDIGEST to wait longer for kdigest to exit. Old
behaviour was causing zombie processes on some systems. Reported by
Johan Wassberg.
Clarified and updated AttrVal.pm API. Notably, add_if_not_exist_attr and
change_attr now return 0, as documented, instead of nothing. This return
value still evaluates to false but is now defined. Addressed results
reported by Perl::Critic.
Avoid unnecessary log messages and warnings by not probing SCTP API
support on windows and completely avoiding harmless use of undefined
variables in AuthGeneric.
Added module Radius::JSON, which is a wrapper for various JSON backends.
Module exports encode_json and decode_json from the JSON backend it
finds. Last resort is JSON::PP, which should be included Perl versions
from 5.14.0.
Improved AcctLogFILE to support JSON. By default, in addition to
trace_id, timestamp, source_host, and type (accounting), all attributes
from Accounting-Request are logged. This behaviour can be modified with
parameter AcctLogOutputDef.
Fixed saving uploaded Radiator configuration via ServerHTTP (Web GUI).
Updates to support and other help texts.
Add expected result feature for diapwtst. When expected result is set,
diapwtst returns 0 (success) even if result was something else. In this
way diapwtst can be more useful, for example to periodically test
DIAMETER services.
--
Heikki Vatiainen <hvn at open.com.au>
Radiator: the most portable, flexible and configurable RADIUS server
anywhere. SQL, proxy, DBM, files, LDAP, TACACS+, PAM, Active Directory,
EAP, TLS, TTLS, PEAP, WiMAX, RSA, Vasco, Yubikey, HOTP, TOTP,
DIAMETER etc. Full source on Unix, Windows, MacOSX, Solaris, VMS, etc.
More information about the radiator
mailing list