FreeRADIUS InkBridge

Datastore Modules

Datastore modules store data. In most cases, they are databases. We use the term "datastore" to mean that some of the storage methods are not traditional databases, but they do still store data.

For example, the files module implements the widely-used RADIUS users file format. It is not a database, but it can store thousands or millions of user credentials.

The available Datastore modules are:

  • Cache - cache data to local disk, memcached, or redis

  • Client - read client definitions dynamically from text files

  • CSV - read data from a CSV file

  • etc_group - read data from /etc/group, or similarly formatted files

  • Files - read data from the users file.

  • Users File Format - format of the users file

  • LDAP - connect to an LDAP server

  • OpenDirectory - connect to an OpenDirectory server

  • Passwd - read data from /etc/passwd, or similarly formatted files

    • Mac2IP - example of using the passwd module to lookup up IP address by MAC address

    • Mac2Vlan - example of using the passwd module to lookup up VLAN by MAC address

    • SMBPasswd - read data from /etc/smbpasswd

  • Redis - connect to a Redis server

  • Rest - connect to a REST server

  • SQL - connect to an SQL server

    • Counter - track user activity (time / bandwidth) in SQL

    • IP-Pool - manages IP pools in SQL

    • Redundant - example of using redundant connections to an SQL sercer

  • Unix - read passwords from getpwent()