Möchten Sie erfahren, wie Sie einen Nginx-Server für die Verwendung der RADIUS-Authentifizierung konfigurieren? In diesem Tutorial zeigen wir Ihnen, wie Sie den Nginx-Dienst mit einem Freeradius-Server authentifizieren, der auf einem Computer mit Ubuntu Linux installiert ist.

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Nginx 1.18.0

Geräteliste

Im folgenden Abschnitt wird die Liste der Geräte aufgeführt, die zum Erstellen dieses Tutorials verwendet wurden.

Als Amazon Associate verdiene ich mit qualifizierenden Käufen.

Tutorial – FreeRadius Server Installation auf Ubuntu Linux

• IP – 192.168.15.10
• Operacional System – Ubuntu 20.04
• Hostname – FREERADIUS

Verwenden Sie auf der Linux-Konsole die folgenden Befehle, um den FreeRadius-Dienst zu installieren.

Copy to Clipboard

Jetzt müssen wir FreeRadius-Clients zu der Datei mit dem Namen: Clients.conf hinzufügen.

Suchen und bearbeiten Sie diese Datei.

Copy to Clipboard

Fügen Sie die folgenden Zeilen am Ende der Datei clients.conf hinzu.

Copy to Clipboard

In unserem Beispiel fügen wir 1 Client-Gerät hinzu:

Das Gerät wurde PROXYAUTH genannt und hat die IP-Adresse 192.168.15.30.

Jetzt müssen wir FreeRadius-Benutzer zur Konfigurationsdatei mit dem Namen: USERS hinzufügen.

Suchen und bearbeiten Sie diese Datei.

Copy to Clipboard

Fügen Sie die folgenden Zeilen am Ende der Datei hinzu

Copy to Clipboard

In unserem Beispiel fügen wir 2 Benutzerkonten hinzu.

Das erste Benutzerkonto hieß Admin.

Das zweite Benutzerkonto hieß Bruno.

Starten Sie den Freeradius-Server neu.

Copy to Clipboard

Testen Sie die Konfigurationsdatei des Radiusservers.

Copy to Clipboard

Sie haben die Freeradius-Installation auf Ubuntu Linux abgeschlossen.

Freeradius-Authentifizierungstest

Testen Sie Ihre Radiusauthentifizierung lokal mit den folgenden Befehlen:

Copy to Clipboard

Hier ist die Befehlsausgabe:

Copy to Clipboard

Wie Sie sehen können, konnte sich das Bruno-Konto erfolgreich auf dem Radius-Server authentifizieren.

Testen Sie das Benutzerkonto mit dem Namen Admin.

Copy to Clipboard

Hier ist die Befehlsausgabe:

Copy to Clipboard

Wie Sie sehen können, konnte sich das Administratorkonto erfolgreich auf dem Radius-Server authentifizieren.

Tutorial Nginx – RADIUS-Authentifizierung

• IP – 192.168.15.20
• Betriebssystem – Ubuntu 20.04
• Hostname – NGINX

Installieren Sie den Nginx-Server.

Copy to Clipboard

Bearbeiten Sie die Nginx-Konfigurationsdatei für die Standardwebsite.

Copy to Clipboard

Hier ist die Datei vor unserer Konfiguration.

Copy to Clipboard

Hier ist die Datei nach unserer Konfiguration.

Copy to Clipboard

In unserem Beispiel erfordert die Nginx-Konfiguration eine Benutzerauthentifizierung, um auf einen beliebigen Teil der Website zugreifen zu können.

Nginx verfügt nicht über eine systemeigene RADIUS-Authentifizierung.

Die an Nginx gesendeten Authentifizierungsinformationen werden an den Webserver 192.168.15.30 weitergeleitet.

Wenn der Remoteserver die Benutzerauthentifizierung überprüft, autorisiert Nginx den Benutzerzugriff.

Starten Sie den Nginx-Dienst neu.

Copy to Clipboard

Sie haben die erforderliche Nginx-Konfiguration abgeschlossen.

Nginx – Verwenden von Apache als Authentifizierungsproxy

• IP – 192.168.15.30
• Betriebssystem – Ubuntu 20.04
• Hostname – APACHE

Jetzt müssen wir den Remoteserver konfigurieren, der für die Überprüfung der Anmeldeinformationen verantwortlich ist.

In unserem Beispiel verwenden wir einen Apache-Server, um die Benutzeranmeldeinformationen auf dem RADIUS-Server zu überprüfen.

Installieren Sie den Apache-Server und das erforderliche RADIUS-Authentifizierungsmodul.

Copy to Clipboard

Aktivieren Sie das Apache2 RADIUS-Authentifizierungsmodul.

Copy to Clipboard

Erstellen Sie ein Verzeichnis mit dem Namen AUTH, und erteilen Sie dem Benutzer mit dem Namen www-data die Berechtigung zu diesem Verzeichnis.

Copy to Clipboard

Konfigurieren Sie den Apache-Server so, dass Benutzer, die auf dieses Verzeichnis zugreifen möchten, die RADIUS-Authentifizierung anfordern.

Bearbeiten Sie die Apache-Konfigurationsdatei für die Standardwebsite.

Copy to Clipboard

Hier ist die Konfigurationsdatei vor unserer Konfiguration.

Copy to Clipboard

Hier ist die Datei nach unserer Konfiguration.

Copy to Clipboard

Der Apache-Server wurde so konfiguriert, dass er die Kennwortauthentifizierung anfordert, um auf das Verzeichnis mit dem Namen AUTH zuzugreifen.

Der Apache-Webserver wurde so konfiguriert, dass Benutzerkonten mit dem RADIUS-Server 192.168.15.10 authentifiziert werden.

Starten Sie den Apache-Dienst neu.

Copy to Clipboard

Herzlichen glückwunsch! Sie haben die Apache-Authentifizierung erfolgreich konfiguriert.

Nginx – RADIUS-Authentifizierungstest

Öffnen Sie Ihren Browser und geben Sie die IP-Adresse Ihres Nginx-Webservers ein.

In unserem Beispiel wurde die folgende URL im Browser eingegeben:

• http://192.168.15.20

Für den Nginx-Server müssen Sie die Benutzerauthentifizierung durchführen.

Nginx authentication

Nach einem erfolgreichen Login werden Sie berechtigt, auf die Website zuzugreifen.

nginx welcome

Herzlichen glückwunsch! Sie haben die RADIUS-Authentifizierung auf dem Nginx-Server konfiguriert.