Skip to content

mpdroog/radiusd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

46a5f05 · May 10, 2024
Jun 11, 2019
May 3, 2016
Jun 11, 2019
Jun 11, 2019
Jun 10, 2019
Jun 15, 2019
Jun 15, 2019
Jun 11, 2019
Jun 15, 2019
Jun 10, 2019
Nov 5, 2015
Nov 10, 2015
Sep 20, 2021
Jun 15, 2019
Jun 11, 2019
May 10, 2024
May 10, 2024
Jun 15, 2019
Jun 10, 2019

Repository files navigation

Buy me a coffee

Radius Server.

Distributed Radius-server to do authentication+accounting.

Some of the motivations for writing this server:

  • Wanted 5min interval graphs of traffic usage
  • FreeRADIUS felt overly complex/forced me into a SQL structure I didn't like
  • Loved a good challenge

Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.

Implemented RFCs:

This daemon uses MariaDB/MySQL to store it's data and the SQL-file can be found in the /db dir.

ERD

Why is it distributed?

Because if MySQL is replicated this daemon shares it state with other radiusd-instances (as everything is administrated in MySQL)

To protect yourself against racing conditions between nodes it's adviced to use a replication method like Galera Cluster.

Run test/test.sh

radclient is part of the freeradius project

brew install freeradius-server

Production?

No, still testing.

RadiusD is only being tested against Mikrotik their RouterOS.

Used resources