Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
tbd:db_radius [2009/04/29 18:31]
janakj
tbd:db_radius [2012/03/15 17:23]
109.230.216.60 EVKgMeMjeARQigQQU
Line 1: Line 1:
-====== Generic RADIUS Driver ====== +Hi Joshua, fellow sdutent.:-)It'lot of workisn't itstarting your own blog.I understand you already have some experience in business.I had to start from absolute scratchI'm not good at writing either but I figure if you just start doing itit will get easier along the waydon't you?We're so lucky to have a great mentor!I wish you lots of online marketing succes!Anna.
- +
-**Contact:** [[jan@iptel.org|Jan Janak]] +
- +
-===== Abstract ===== +
-The sip-router server contains several modules that can talk to RADIUS server. We have acc_radius +
-module that implements RADIUS accountingwe have auth_radius module which implementes digest +
-authentication against a RADIUS serverwe have a couple of other modules that can be used to retrieve +
-bits of information from a RADIUS server. All these modules depend on a RADIUS client library and +
-these is some portion of code that needs to be duplicated in those modules. +
- +
-The goal of this task is to develop a generic RADIUS module called db_radius which can be then reused +
-from all other RADIUS-modulesInstead of having acc_radius we will simply use acc_db to do RADIUS +
-accountinginstead of acc_radius we will use acc_db to perform RADIUS digest authenticationand so +
-on. +
- +
-A RADIUS server is in fact nothing else than a special type of database running on a remote host and +
-speaking the RADIUS protocol and thus we can develop a generic RADIUS database driver which will +
-convert database operations performed by other sip-router modules through the database abstraction +
-layer to RADIUS queries. +
- +
-===== State of the Art ===== +
-RADIUS related functionality is currently scattered across a number of sip-router modules. We have +
-  * **acc_radius** for RADIUS based accounting. +
-  * **auth_radius** for RADIUS based digest authentication. +
-  * **misc_radius** for miscelanous RADIUS based operations (mostly used to retrieve set of attributes from the RADIUS server). +
- +
-All three modules share some parts of RADIUS related code. All the modules have similar parameters, +
-for example, they all need to be configured with a path to the configuration file of the radius +
-client library. They all need to be provided with the radius attribute dictionary, and so on. +
- +
-===== Goals ===== +
- +
-===== Reading List ===== +
-  - RFC 2865: [[http://www.ietf.org/rfc/rfc2865.txt|Remote Authentication Dial In User Service (RADIUS) +
-]] +
-  - RFC 2866: [[http://www.ietf.org/rfc/rfc2866.txt|RADIUS Accounting]] +
-  - RFC 2869: [[http://www.ietf.org/rfc/rfc2869.txt|RADIUS Extensions]] +
-  - RFC 4590: [[http://www.ietf.org/rfc/rfc4590.txt|RADIUS Extension for Digest Authentication]] +
-  - Documentation for the following sip-router modules: +
-     * [[http://www.kamailio.org/docs/modules/devel/acc.html|acc]] +
-     * [[http://www.kamailio.org/docs/modules/devel/auth_radius.html|auth_radius]] +
-     * [[http://www.kamailio.org/docs/modules/devel/misc_radius.html|misc_radius]] +
-  - [[http://freeradius.org/freeradius-client/|Freeradius-client]]+

Navigation

Wiki

Other

QR Code
QR Code tbd:db_radius (generated for current page)