This project is not covered by Drupal’s security advisory policy.

RADIUS Client is a module designed to make RADIUS requests to a RADIUS server. It contains wrapper functions for the PHP RADIUS library, but attempts to make them more usable to a developer.

Requirements

  • RADIUS Dictionary
  • PECL PHP Radius module

Example Modules

This project contains an optional (example) module that allow RADIUS to be used to verify user credentials within Drupal. This module will authenticate a user and create a user object if authentication is successful and the user does not exist. The module will also display the value of the RADIUS Response-Message(s) as a notification to a user. In the event that a login fails (invalid password or user does not exist), Authentication falls back to the default Drupal Authentication.

To Do

Currently we do not, but intend to:

  • support challenge or CHAP authentication and all passwords are transmitted clear text to the RADIUS server (this is quite normal in RADIUS land)
  • set any default options sent to the RADIUS server on authentication. Only Username, Password and NAS IP are sent as per the RADIUS spec
  • provide any accounting support; but this would be cool for a web app if we could reliably stop user sessions

Project information

Releases