Toolpack:Configuring RADIUS authorization A

From TBwiki
Revision as of 09:45, 21 January 2013 by Alexandre Tremblay (Talk | contribs)
Jump to: navigation, search

Applies to version(s): v2.7.

This page describes how to configure RADIUS authentication and authorization with Toolpack.

1- Select Gateway -> Routing script from the navigation panel.

RoutingScript 0 A.png


2- Edit your main script

RoutingScript 2 A.png


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 on_radius_authorization_accept method
def on_radius_authorization_accept(params, auth)
  log_trace :always, "Access-Accept: #{auth.inspect}"
end

4- Click 'Save'

Example

require 'base_routing'
require 'radius_authorization'                                                    # <- Add this line here

class my_script < BaseRouting
  include RadiusAuthorization                                                     # <- Add this line here
  
  before_filter :method => :radius_authorization                                  # <- Add this line here

  route_match :call_field_name => :called
  route_match :call_field_name => :calling
  route_match :call_field_name => :nap
  route_remap :call_field_name => :called, :route_field_name => :remapped_called
  route_remap :call_field_name => :calling, :route_field_name => :remapped_calling
  route_remap :call_field_name => :nap, :route_field_name => :remapped_nap
end

@@routing = my_script.new

def init_routes( routes )
  @@routing.init routes
end

def route( call, nap_list )
  @@routing.route call, nap_list
end
Personal tools