For the complete documentation index, see llms.txt. This page is also available as Markdown.

Configuring RADIUS Authorization

Applies to: Tmedia 3.0, 3.2, 3.3; SBC 3.1, 3.3

This article describes how to configure RADIUS authentication and authorization.

1- Click Routing script in the navigation panel.

ConfigureRadiusAuthorization 0

2- Edit your main script

ConfigureRadiusAuthorization 1

3- Do the following operations in your script:

  • At the top of the page require 'radius_authorization'

  • Following your main class definition include RadiusAuthorization

  • Add before filter in your main class before_filter :method => :radius_authorization

  • Optional: add the fill_authorization_attributes method def fill_authorization_attributes(params, auth) auth[:"User-Name"] = "bob" ... end

  • *'Optional: add the *requires_radius_authorization?'' method to reduce the scope of the authorization: def requires_radius_authorization?(params) case params[:call][:called] when /^123/ true ... else false end end

  • Optional: add methods to handle the possible results of authorization: on_radius_authorization_accept, on_radius_authorization_challenge, on_radius_authorization_reject and on_radius_authorization_timeout: def on_radius_authorization_accept(params, auth) log_trace :always, "Access-Accept: #{auth.inspect}" end

    def on_radius_authorization_challenge(params, auth) log_trace :always, "Access-Challenge: #{auth.inspect}" raise RoutingException, :call_rejected end

    def on_radius_authorization_reject(params, auth) log_trace :always, "Access-Reject: #{auth.inspect}" raise RoutingException, :call_rejected end

    def on_radius_authorization_timeout(params, auth) log_trace :always, "Authorization Timeout" raise RoutingException, :call_rejected end

4- Click 'Save'

Example

The following script configures RADIUS authorization with the default attributes (User-Name, Calling-Station-Id and Called-Station-Id):

Advanced example

The following script configures RADIUS authorization with user-defined attributes, and prints attributes found in the Access-Accept message if it is received:

Last updated

Was this helpful?