Announcement

Free to view yesterday and today
Customer Service: cat_manager

FreeRADIUS - A multi-protocol policy server

FreeRADIUS is the most widely-deployed open source RADIUS server. It provides robust, flexible, and high-performance Authentication, Authorization, and Accounting (AAA) services for a broad range of network access technologies, including Wi-Fi, VPNs, and wired networks.

C
Added on 2025年6月1日
View on GitHub
FreeRADIUS - A multi-protocol policy server preview
2,293
Stars
1,134
Forks
C
Language

Project Introduction

Summary

This project is the official repository for the FreeRADIUS server, a mature and highly configurable implementation of the RADIUS protocol and related network access control standards. It is designed to be modular, scalable, and extensible.

Problem Solved

FreeRADIUS addresses the complex challenge of centrally managing user access and permissions across diverse network infrastructure. It provides a unified platform for authenticating users, authorizing their access levels, and accounting for their network usage.

Core Features

Multi-protocol Support

Implements RADIUS (RFCs), RadSec (TLS-protected RADIUS), and limited TACACS+ proxying.

Flexible Policy Engine

Supports complex authorization policies based on user attributes, group memberships, time of day, and more.

Database Integration

Native support for numerous SQL (MySQL, PostgreSQL, Oracle, etc.) and NoSQL databases, plus LDAP and other backends.

Extensible Module System

Allows custom logic and integrations via a powerful module architecture.

Tech Stack

C
OpenSSL
Various Database Connectors (SQL, LDAP, etc.)

使用场景

FreeRADIUS is utilized in a variety of environments requiring centralized network access control and AAA services:

Enterprise Wi-Fi Authentication (WPA-Enterprise)

Details

Securing wireless networks by authenticating users against a central directory (like Active Directory via LDAP) instead of a shared passphrase.

User Value

Enhanced security, simplified credential management, per-user accountability.

VPN User Access Control

Details

Controlling access to VPN services, allowing centralized management of remote users and their permissions.

User Value

Streamlined user provisioning and de-provisioning for remote access.

ISP Dial-up and Broadband AAA

Details

Providing authentication, session management, and usage accounting for internet service subscribers.

User Value

Scalable and reliable infrastructure for large-scale user base management.

IoT Device Authentication

Details

Authenticating connected devices to the network using certificates or other credentials managed via RADIUS.

User Value

Improved security posture for large fleets of IoT devices.

Recommended Projects

You might be interested in these projects

Catfriend1syncthing-android

Syncthing-Fork is an unofficial Android port and wrapper for Syncthing, providing a robust, privacy-preserving solution for continuous file synchronization across multiple devices without relying on centralized cloud services.

Java
3776122
View Details

kata-containerskata-containers

An open source project building lightweight VMs that provide the workload isolation and security of VMs with the speed and feel of containers. Ideal for security-sensitive or untrusted workloads.

Rust
63261120
View Details

baomidoumybatis-plus

MyBatis-Plus is an enhanced toolkit for MyBatis that simplifies development by providing powerful features to streamline common database operations and configurations. It aims to boost productivity for Java developers.

Java
168984389
View Details