auth-radius: HTTP-Authentifizierung über das RADIUS-Protokoll
Installation
Sie können dieses Modul in jeder RHEL-basierten Distribution installieren, einschließlich, aber nicht beschränkt auf:
- RedHat Enterprise Linux 7, 8, 9 und 10
- CentOS 7, 8, 9
- AlmaLinux 8, 9
- Rocky Linux 8, 9
- Amazon Linux 2 und Amazon Linux 2023
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install nginx-module-auth-radius
yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install nginx-module-auth-radius
Aktivieren Sie das Modul, indem Sie Folgendes an den Anfang von /etc/nginx/nginx.conf hinzufügen:
load_module modules/ngx_http_auth_radius_module.so;
Dieses Dokument beschreibt nginx-module-auth-radius v0.1.1, veröffentlicht am 29. April 2026.
Fast vollständig neu geschriebene Version von https://github.com/lexelby/nginx-radius mit
Konfiguration inspiriert von https://github.com/timchengx/nginx-http-radius-module.
Siehe Konfigurationsbeispiel unter https://gitflic.ru/project/ten0s/nginx-radius.
Build:
- Holen Sie sich den nginx-Quellcode:
$ make getsrc && make src
- Quellcode bauen:
$ make build_all
- Lokaler Betrieb:
$ make run
- Lokale Fehlersuche:
$ make gdb
- Konfiguration:
Beispielkonfigurationsdatei: conf/nginx.conf:
# Hauptdirektive zum Hinzufügen eines RADIUS-Servers.
# Es kann mehrere "radius_server"-Direktiven geben.
radius_server "radius_server_1" {
# RADIUS-Server-URL
url "127.0.0.1:1812";
# Gemeinsames Geheimnis des RADIUS-Servers
secret "secret";
# NAS-Identifikator, optional
nas_identifier "nas-identifier";
# Timeout für RADIUS-Authentifizierungsanfragen, optional, Standard: 5s
auth_timeout 5s;
# Anzahl der Wiederholungen für RADIUS-Authentifizierungsanfragen, optional, Standard: 3
auth_retries 3;
# Timeout für RADIUS-Gesundheitsanfragen, optional, Standard: 5s
health_timeout 5s;
# Anzahl der Wiederholungen für RADIUS-Gesundheitsanfragen, optional, Standard: 1
health_retries 1;
# Größe der Warteschlange für RADIUS-Auth/Gesundheitsanfragen, optional, Standard: 10
# Effektiv die Anzahl der gleichzeitigen Anfragen, die ohne
# Neuplanung verarbeitet werden können.
queue_size 10;
}
# Standortdirektive zur Auswahl des RADIUS-Servers.
# Es kann mehrere "radius_servers"-Direktiven pro Standort geben.
radius_servers "radius_server_1";
# Standortdirektive zur Aktivierung des Moduls und zur Durchführung der Auth-Anfrage.
auth_radius "realm" | off;
radius_auth "realm" | off;
# Standortdirektive zur Aktivierung des Moduls und zur Durchführung der Gesundheitsanfrage.
radius_health ["user"] ["passwd"];
- Installation (optional):
$ make install
GitHub
Sie finden möglicherweise zusätzliche Konfigurationstipps und Dokumentationen für dieses Modul im GitHub-Repository für nginx-module-auth-radius.