BSDRadius

From Wikipedia, the free encyclopedia
Jump to: navigation, search

BSDRadius is open source RADIUS server targeted for use in Voice over IP (VoIP) applications. While there are quite large number of Radius servers (including free) available in the world, little number of them (if any) are developed with VoIP specific needs in mind. Typical VoIP RADIUS server should be able to take high amount of AAA requests in short time periods, handle large databases, and respond timely to prevent time-outs and request retransmission cases. Most commonly used VoIP protocols (SIP and H.323) use small number of Authentication methods (e.g. CHAP and Digest), and this can allow reduce processing overhead and code size of server.

The server is released under the BSD license.

BSDRadius uses very nice and graceful library - pyrad - for lower level operations such as parsing attribute dictionaries and building accounting and authorization packets. Due to extensive use of Python, BSDradius is as portable as Python is. There should not be any problem using it on any distribution of Linux or any flavour of BSD (FreeBSD, OpenBSD, NetBSD). It is theoretically also possible to run it on Windows, although there are no plans to do it.

Webstuff is opensource library released under BSD license. It exists as separate project from BSDRadius and is intended for use in enterprise level Python based applications. Webstuff is created for using it within networked environment. It also contains simple but powerful web application framework for rapid building of web applications. Webstuff contains also bunch of useful utilities for configuration file parsing, easier logging, operations with database, session management etc. As from BSDRadius 0.7.0 webstuff is bundled within distribution package of BSDRadius. You can safely use BSDRadius with bundled webstuff together with standalone version of this library because bundled version appears as part of BSDRadius instead of separate package.

Features[edit]

  • RADIUS - compliant AAA (Authentication, Authorization, Accounting) server
  • Various database engines: MySQL, PostgreSQL (support for Oracle is under development)
  • CHAP-password authentication for H.323
  • Digest authentication for SIP
  • Vendor specific dictionary files (Cisco, Quintum). Works with other NASes, supporting Cisco style VSAs: GNU Gatekeeper, Mera MVTS (including SIP-HIT module), Nextone.
  • Very easy to use custom module interface
  • Comfortable framework for building RADIUS applications
  • Logging of received, failed and rejected requests to separate files for easier later processing
  • Storing RADIUS server client data into database. It may be very helpful in large setup environment.
  • Platform independent
  • Ready to use CLI RADIUS client

External links[edit]