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
tbd:db_radius [2009/04/29 17:02]
janakj
tbd:db_radius [2012/03/19 09:05]
85.178.69.42 removed
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]] +

Navigation

Wiki

Other

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