A generic RADIUS client and server.
Bugfixes π
Bugfixes π
- #223 Remove duplicated Login-Host attribute from
dictionary.compat
- #220 Use native time unit for prometheus histograms
- #218
prometheus_collector
: return cumulative values in histograms
Features π
- #225 Add support of
sndbuf
- #222 Resolve a failover RADIUS server hostname if need
- #219 Allow to specify hostname in failover
RADIUS
servers - #215 Support optional socket options
Bugfixes π
- #213 Fix updating of server status metric
Features π
Bugfixes π
- #209 Fix
NAS
name in metrics test commen
Features π
- #203 Adding
RADIUS
dictionary forAPC
bySchneider Electric
Bugfixes π
Refactorings π₯
- #194 Use
ets:update_counter
to updateRADIUS
metrics
Dependencies βοΈ
- #205 Update prometheus tag to 4.8.1
Features π
Bugfixes π
- #177 Set servers_pool to empty list by default
- #178 Fix getting of
servers_pools
from configuration ineradius_proxy
handler - #175 Update
hex
package
Refactorings π₯
- #179 Remove non use documentation
- Use
prometheus_histogram:declare/1
insteadprometheus_histogram:new/1
- PR #173 - Remove
metrics
env what was use for exameter - PR #172 - Cleanup
eradius.app.src
- #171
- Add support for
failover
toRADIUS
client - PR #154 - Add missing documentation of configuration - PR #167
- Add dictionary unloading functionality:
eradius_dict:unload_tables/1
eradius_dict:unload_tables/2
- PR #169 - Update
meck
dependency to0.9.0
- PR #168 - Remove
stacktrace_compat
dependency - PR #168
- Fix collecting of metrics in
eradius_counter_aggregator
- PR #164
- Add Ituma dictionary - PR #159
- Replace exometer with prometheus - PR #158
- Divide accounting metrics - PR #157
- Fix order of arguments of ?LOG macro which contains meta information
- bump minimum OTP Version to 21.0 + Erlang/OTP 23 compatibility
- use Erlang OTP logger for logging, drop lager
- use persistent_term module for dictionary
- Update 3GPP dictionary
- RFC 6911 dictionary added
- eradius_auth:check_password/2 specification fixed
- Rework eradius sample server
- Rework eradius_server behaviour with -callback (to using with Elixir 1.6)
- Some fixes and cleanup in metrics docs and rebar.config.script
- [METRICS] Set min_heap_size to default value(233) for exometer histograms
- Remove nas_prop explicit transformations in remote handler
- Resolve domain name during send request on client, it includes the fix for pass proxy handler validation
- Fix GOOD_CMD guard to have ability to combine it with others guards
- Fix dictionary collisions
- Reworks dicts to maps in client and node_mon
- Parse $INCLUDE directive in priv/dictionaries/dictionary* files
- Get rid of tetrapak
- Allow 0.0.0.0 as NAS IP to avoid checking source IP
- Add METRICS.md
- Set client options in
radius_request
callback of proxy module
- Fix badmatch when
eradius_proxy
sends to server
- Move
meck
to the test profile
- Fix warning when run common test suites
timeout
andretries
configuration options foreradius_proxy
- Do not send RADIUS request if a suitable route was not found in proxy
eradius_proxy
is able to match relays with a regular expression
- Rework unit test to common test
- Fix ipv6prefix coding
- Fix compile error on Windows. Fix for Issue #102
- Get rid of
rebar2
and move torebar3
- Add missed
update_client_request()
for a request timeout metric
- add TP-Trace-Id to Travelping dictionary
- set minimum OTP version to 18.0 in rebar.config
- fix dictionary compiler to build basic dictionaries first
- use crypto:strong_rand_bytes/1 instead of crypto:rand_bytes/1
- use correct authenticator in attribute encoding
- fix compile warnings for OTP20
- simplify the server freeing TX mechanism
- add socket receive buffer configuration
- [metrics] add metric for dropped packets on the client
- [logs] extend authentication check logs
- [radius] add authentication of response
- [logs] improve logging timeout error
- [bug] fix crash in eradius_proxy when User-Name is empty
- [logs] update lager to 3.2.2
- [tests] increase Erlang versions in Travis and add rebar3 env
- [radius] proper type for RFC 3162 IPv6 attributes
- [radius] use hooks to compile and clean Radius dictionaries
- [radius] ruckus radius dictionary
- [metrics] counter and handle time are available for all kinds of requests
- [metrics] counter are now available for all kinds of responses
- [metrics] all metrics are uniformly available for client, server and nas callbacks
- [metrics] retransmissions are handled separately on client side according to RFC 2620
- [metrics] metrics are deactivated if no reporter is given (updates of metrics only result in a ets lookup, which is empty)
- [metrics] exometer updates don't involve any type transformations, every of an exometer id is an atom
- [metrics] metrics are instantly and completely visible after application start
- [metrics] removal of the dependence on exometer_influxdb
- [metrics] exometer ids are uniformly formatted which makes the configuration of potential subscribe options easy
- [metrics] metrics are defined and read from a data structure in metrics.hrl which makes extensions and documentation much easier for the future
- make possible to disable retransmittion by setting resend_timeout to 0
- [logs] default disable file logging
- set default client_ports to 100 to allow more parallel sockets in the client
- [metrics] fix server uptime metric
- use NasId instead of NasIp and Server name instead of Server name + port
- Fixed removing nas from nas_tab when reconfiguring
- Fixed metrics datapoints
- deleted uptime from SERVER_METRICS list to prevent duplicated subscriptions
- fixed return value of the update_uptime/1
- add IP ranges for NAS clients
- added request-type and -id to request logging
- add tetrapak override for erlang:timestamp/0
- add possibility to reconfigure logger
- disable logging on failure
- fix ip4_address format for NAS IP and add test case
- ensure the encoded values do not exceed the maximum attribute length
- properly initialize the authenticator
- initial support for exometer metrics
- add client metrics
- remote handler doesn't change io to standart io of local node anymore
- eradius_proxy can proxy requests without setted username
- add optional callback validate_arguments/1 to eradius handlers
- add eradius_proxy for default proxies
- update Travelping dictionary
- fix/add decoding for 24 bit integer datatype
- add backwards compatibility with old eradius versions
- fix request encoding and validation
- add rebar support
- switching to lager logging
- using systemds journal for informational eradius logging
- fix Message-Authenitcatior validation in access replies (API change)
- fix case of CAPWAP Power Travelping attributes
- change radius.log to a append only log file
- added wtp version attributes
- implement resend
- added new vendor Travelping attributes
- add generic nas id
- SNMP support moved to seperate application
- Add Travelping TLS and CAPWAP Attributes to dictionary
- Add CoA and Disconnect protocol support
- Fix RCF 2868 Tunnel-Type attributes