Toolpack:Configuring RADIUS authorization A
From TBwiki
Revision as of 09:45, 21 January 2013 by Alexandre Tremblay (Talk | contribs)
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.
2- Edit your main script
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