GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie FreeRADIUS und daloRADIUS unter Ubuntu 18.04 LTS

FreeRADIUS ist ein kostenloses und Open-Source-Client/Server-Protokoll, das eine zentralisierte Netzwerkauthentifizierung auf Systemen bereitstellt. Es handelt sich um einen leistungsstarken und funktionsreichen RADIUS-Server, der sowohl mit Server als auch mit Client, Entwicklungsbibliotheken und Dienstprogrammen für RADIUS ausgeliefert wird. Mit RADIUS können Sie Benutzerprofile verwalten und die Nutzung für die Abrechnung vom zentralen Server verfolgen. Es bietet Unterstützung für verschiedene Datenbanken, einschließlich OpenLDAP, MySQL, Redis, Microsoft AD, Apache Cassandra, PostgreSQL usw.

daloRADIUS ist eine webbasierte Anwendung zur Verwaltung von RADIUS-Servern. Es ist eine fortschrittliche webbasierte Anwendung zur Verwaltung von Hotspots und ISP-Bereitstellungen. Es ist in PHP und JavaScript geschrieben und unterstützt MySQL, PostgreSQL, SQLite, MsSQL als Datenbank-Backend. Es verfügt über eine Vielzahl von Funktionen wie Zugriffskontrolllisten, grafische Berichterstattung, Abrechnungsmodul, grafische Berichterstattung und Buchhaltung, Erstellen, Löschen und Bearbeiten von Benutzern, Erstellen, Löschen und Bearbeiten von HotSpots, Erstellen, Löschen und Bearbeiten von NAS und vieles mehr mehr.

FreeRADIUS fungiert als Back-End, während daloRADIUS als Front-End fungiert.

In diesem Tutorial erkläre ich Schritt für Schritt, wie man den FreeRADIUS-Server und den Daloradius-Webclient auf Ubuntu 18.04 LTS installiert.

Anforderungen

  • Ein Server mit Ubuntu 18.04.
  • Ein Root-Passwort wird auf Ihrem Server eingerichtet.

Erste Schritte

Aktualisieren Sie zuerst das Paket Ihres Systems mit dem folgenden Befehl auf die neueste Version:

apt-get update -y
apt-get upgrade -y

Sobald alle Pakete aktualisiert sind, starten Sie Ihr System neu, um alle Konfigurationsänderungen zu übernehmen.

LAMP-Server installieren

Zuerst müssen Sie Apache, MariaDB, PHP und andere erforderliche Pakete auf Ihrem System installieren. Sie können alle mit dem folgenden Befehl installieren:

apt-get install apache2 mariadb-server php libapache2-mod-php php-mail php-mail-mime php-mysql php-gd php-common php-pear php-db php-mbstring php-xml php-curl entpacken wget -y

Sobald alle Pakete installiert sind, können Sie mit dem nächsten Schritt fortfahren.

Datenbank für FreeRADIUS konfigurieren

Standardmäßig ist MariaDB nicht gesichert. Sie müssen es also zuerst sichern. Sie können es mit dem folgenden Befehl sichern:

mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:

Geben Sie das aktuelle Passwort für root ein (Eingabe für keins):Drücken Sie einfach die EingabetasteSet root password? [J/n]:JNeues Passwort:Passwort eingebenNeues Passwort erneut eingeben:Passwort wiederholenAnonyme Benutzer entfernen? [J/n]:YRoot-Anmeldung aus der Ferne verbieten? [J/n]:YTestdatenbank und Zugriff darauf entfernen? [J/n]:YBerechtigungstabellen jetzt neu laden? [J/n]:Ja

Als nächstes müssen Sie eine Datenbank und einen Benutzer für FreeRADIUS erstellen. Melden Sie sich dazu mit dem folgenden Befehl bei der MariaDB-Shell an:

mysql -u root -p

Geben Sie Ihr Root-Passwort ein, wenn Sie dazu aufgefordert werden, und erstellen Sie dann eine Datenbank und einen Benutzer mit dem folgenden Befehl:

MariaDB [(keine)]> CREATE DATABASE radiusdb;
MariaDB [(keine)]> GRANT ALL ON radiusdb.* TO [email-protected] IDENTIFIED BY "password";

Leeren Sie als Nächstes die Berechtigungen und beenden Sie die MariaDB-Shell mit dem folgenden Befehl:

MariaDB [(keine)]> FLUSH PRIVILEGES;
MariaDB [(keine)]> EXIT;

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie FreeRADIUS

Standardmäßig ist FreeRADIUS im Standard-Repository von Ubuntu 18.04 verfügbar. Sie können es mit dem folgenden Befehl installieren:

apt-get install freeradius freeradius-mysql freeradius-utils

Importieren Sie nach der Installation das Freeradius-MySQL-Datenbankschema mit dem folgenden Befehl:

mysql -u root -p radiusdb  

Geben Sie Ihr Benutzerkennwort für die Radius-Datenbank ein, wenn Sie dazu aufgefordert werden, und drücken Sie die Eingabetaste, um das Datenbankschema zu importieren.

Als nächstes müssen Sie einen symbolischen Link für das SQL-Modul erstellen. Sie können dies mit dem folgenden Befehl tun:

ln -s /etc/freeradius/3.0/mods-available/sql /etc/freeradius/3.0/mods-enabled/

Melden Sie sich als Nächstes bei der MariaDB-Shell an und überprüfen Sie die erstellten Tabellen mit dem folgenden Befehl:

mysql -u root -p

Geben Sie Ihr Root-Passwort ein, wenn Sie dazu aufgefordert werden. Ändern Sie nach der Anmeldung die Datenbank mit dem folgenden Befehl in radiusdb:

MariaDB [(none)]> use radiusdb;

Als nächstes listen Sie die erstellten Tabellen mit dem folgenden Befehl auf:

MariaDB [radiusdb]> Tabellen anzeigen;

Sie sollten die folgende Ausgabe sehen:

+--------------------+| Tabellen_in_Radiusdb |+--------------------+| Nas || radacct || radcheck || radgroupcheck || radgroupantwort || radpostauth || Radantwort || radusergroup |+--------------------+

Als nächstes verlassen Sie die MariaDB-Shell mit dem folgenden Befehl:

MariaDB [radiusdb]> EXIT;

Als Nächstes müssen Sie Ihre Datenbankverbindungsdetails im Freeradius-SQL-Modul definieren. Sie können dies tun, indem Sie die Datei /etc/freeradius/3.0/mods-enabled/sql bearbeiten:

nano /etc/freeradius/3.0/mods-enabled/sql

Nehmen Sie die folgenden Änderungen gemäß Ihrer Datenbank vor:

sql {driver ="rlm_sql_mysql"dialect ="mysql"# Connection info:server ="localhost"port =3306login ="radius"password ="password"# Datenbanktabellenkonfiguration für alles außer Oracleradius_db ="radiusdb"}read_clients =yesclient_table ="nas"

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Ändern Sie dann den Besitz von /etc/freeradius/3.0/mods-enabled/sql mit dem folgenden Befehl:

chgrp -h freerad /etc/freeradius/3.0/mods-available/sql
chown -R freerad:freerad /etc/freeradius/3.0/mods-enabled/sql

Starten Sie abschließend den Freeradius-Dienst neu, um alle Konfigurationsänderungen zu übernehmen:

systemctl startet freeradius neu

Sie können den Freeradius-Status auch mit dem folgenden Befehl überprüfen:

systemctl status freeradius

Sie sollten die folgende Ausgabe sehen:

? freeradius.service – FreeRADIUS-Multiprotokoll-Richtlinienserver Geladen:geladen (/lib/systemd/system/freeradius.service; deaktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Mi 2019-08-07 09:20:34 KOORDINIERTE WELTZEIT; Vor 14 Sekunden Dokumente:man:radiusd(8) man:radiusd.conf(5) http://wiki.freeradius.org/ http://networkradius.com/doc/ Prozess:45159 ExecStart=/usr/sbin/freeradius $ FREERADIUS_OPTIONS (code=exited, status=0/SUCCESS) Prozess:45143 ExecStartPre=/usr/sbin/freeradius $FREERADIUS_OPTIONS -Cxm -lstdout (code=exited, status=0/SUCCESS) Haupt-PID:45161 (freeradius) Tasks:6 (Grenze:4650) CGroup:/system.slice/freeradius.service ??45161 /usr/sbin/freeradius

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie daloRADIUS

Als nächstes müssen Sie daloRADIUS installieren, um FreeRADIUS über den Webbrowser zu verwalten.

Laden Sie zunächst die neueste Version von daloRADIUS aus dem Git-Repository mit dem folgenden Befehl herunter:

wget https://github.com/lirantal/daloradius/archive/master.zip

Entpacken Sie die heruntergeladene Datei nach dem Herunterladen mit dem folgenden Befehl:

master.zip entpacken

Verschieben Sie als Nächstes das extrahierte Verzeichnis mit dem folgenden Befehl in das Apache-Web-Root-Verzeichnis:

mv daloradius-master /var/www/html/daloradius

Als nächstes importieren Sie daloRADIUS mysql-Tabellen mit dem folgenden Befehl in radiusdb:

cd /var/www/html/daloradius
mysql -u root -p radiusdb mysql -u root -p radiusdb

Als nächstes erteilen Sie dem daloradius-Verzeichnis mit dem folgenden Befehl die richtige Berechtigung:

chown -R www-data:www-data /var/www/html/daloradius/
chmod 664 /var/www/html/daloradius/library/daloradius.conf.php

Öffnen Sie als Nächstes die Datei daloradius.conf.php und definieren Sie die Datenbankverbindungsdetails:

nano /var/www/html/daloradius/library/daloradius.conf.php

Nehmen Sie die folgenden Änderungen vor, die Ihrer Datenbank entsprechen:

$configValues['DALORADIUS_VERSION'] ='1.1-1';$configValues['DALORADIUS_DATE'] ='28 Jul 2019';$configValues['FREERADIUS_VERSION'] ='2';$configValues['CONFIG_DB_ENGINE'] ='mysqli';$configValues['CONFIG_DB_HOST'] ='localhost';$configValues['CONFIG_DB_PORT'] ='3306';$configValues['CONFIG_DB_USER'] ='radius';$configValues['CONFIG_DB_PASS'] =' Passwort';$configValues['CONFIG_DB_NAME'] ='radiusdb';

Speichern und schließen Sie die Datei. Starten Sie dann den Freeradius- und Apache-Dienst mit dem folgenden Befehl neu:

systemctl freeradius neu starten
systemctl apache2 neu starten

Sie können den Status des Apache-Webdienstes auch mit dem folgenden Befehl überprüfen:

systemctl-Status apache2

Sie sollten den folgenden Befehl sehen:

? apache2.service - Der Apache HTTP-Server Geladen:geladen (/lib/systemd/system/apache2.service; aktiviert; Herstellervoreinstellung:aktiviert) Drop-In:/lib/systemd/system/apache2.service.d ??apache2- systemd.conf Aktiv:aktiv (läuft) seit Mi 2019-08-07 09:25:56 UTC; Vor 4min 25s Process:45483 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS) Process:45489 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID:45505 (Apache2) Tasks:11 (Limit:4650) CGroup:/system.slice/apache2.service ??45505 /usr/sbin/apache2 -k start ??45510 /usr/sbin/apache2 -k start ?? 45511 /usr/sbin/apache2 -k start ??45512 /usr/sbin/apache2 -k start ??45513 /usr/sbin/apache2 -k start ??45517 /usr/sbin/apache2 -k start ??45519 / usr/sbin/apache2 -k start ??45520 /usr/sbin/apache2 -k start ??45521 /usr/sbin/apache2 -k start ??45527 /usr/sbin/apache2 -k start ??45528 /usr/ sbin/apache2 -k startAug 07 09:25:55 openshift systemd[1]:Apache HTTP Server gestartet...Aug 07 09:25:56 openshift systemd[1]:Apache HTTP Server gestartet.

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Auf die daloRADIUS-Webschnittstelle zugreifen

FreeRADIUS und daloRADIUS sind nun installiert und konfiguriert. Es ist Zeit, auf die daloRADIUS-Webschnittstelle zuzugreifen. Um auf die Webschnittstelle zuzugreifen, öffnen Sie Ihren Webbrowser und geben Sie die URL http://your-server-ip/daloradius/login.php ein. Sie werden auf die Anmeldeseite von daloRADIUS weitergeleitet:

Geben Sie nun den Standardbenutzernamen und das Passwort als Administrator / Radius ein und klicken Sie auf Anmelden Taste. Sie sollten das daloRADIUS-Standard-Dashboard auf der folgenden Seite sehen:

Herzliche Glückwünsche! Sie haben FreeRADIUS und daloRADIUS erfolgreich auf Ihrem Ubuntu 18.04-Server installiert und konfiguriert. Weitere Informationen finden Sie in der offiziellen Dokumentation unter https://github.com/lirantal/daloradius. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.


Ubuntu
  1. So installieren Sie LibreOffice 6.0 auf Ubuntu 16.04 LTS und höher

  2. So installieren und konfigurieren Sie GitLab unter Ubuntu 18.04 LTS

  3. So installieren Sie SonarQube unter Ubuntu 18.04 LTS

  4. So installieren Sie Libreoffice 4.3 auf Ubuntu 12.04 und 14.04 LTS

  5. So installieren Sie Libreoffice 4.4 auf Ubuntu 15.04 und 14.04 LTS

So installieren Sie Skencil auf Ubuntu 20.04 LTS

So installieren Sie PHP 5.6, PHP 8.0 und PHP 8.1 auf Ubuntu 20.04 LTS

So installieren Sie uTorrent in Ubuntu 16.04 LTS und Ubuntu 17.10

So installieren Sie Zulip unter Ubuntu 16.04 LTS

So installieren Sie FreeRADIUS unter Ubuntu 20.04 LTS

So installieren Sie FreeRADIUS und Daloradius unter Ubuntu 20.04