Categorygithub.com/mpdroog/radiusd
repositorypackage
0.0.0-20240510094921-46a5f05a7753
Repository: https://github.com/mpdroog/radiusd.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

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