Wilt u leren hoe u een Apache webserver configureert om Freeradius als verificatieserver te gebruiken? In deze zelfstudie laten we u zien hoe u de Apache-service verifiëren met behulp van een Freeradius-server die is geïnstalleerd op een computer waarop Ubuntu Linux wordt uitgevoerd.

• Ubuntu 18
• Ubuntu 19
• Ubuntu 20
• Apache 2.4.41
• Freeradius 3.0.17

Uitrustingslijst

In de volgende sectie wordt de lijst weergegeven met apparatuur die wordt gebruikt om deze zelfstudie te maken.

Als Amazon Associate verdien ik aan kwalificerende aankopen.

Tutorial – FreeRadius Server Installatie op Ubuntu Linux

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

Gebruik op de Linux-console de volgende opdrachten om de FreeRadius-service te installeren.

Copy to Clipboard

We moeten FreeRadius-klanten toevoegen aan de klanten.conf;.

Zoek en bewerk de clients.conf.

Copy to Clipboard

Voeg de volgende regels toe aan het einde van het clients.conf-bestand.

Copy to Clipboard

In ons voorbeeld voegen we 1 clientapparaat toe:

Het apparaat kreeg de naam APACHE en heeft het IP-adres 192.168.15.11.

Nu moeten we FreeRadius-gebruikers toevoegen aan het configuratiebestand voor gebruikers.

Zoek en bewerk het configuratiebestand van Freeradius-gebruikers.

Copy to Clipboard

De volgende regels aan het einde van het bestand toevoegen

Copy to Clipboard

In ons voorbeeld voegen we 2 gebruikersaccounts toe.

Het eerste gebruikersaccount kreeg de naam Admin.

Het tweede gebruikersaccount kreeg de naam Bruno.

Start de Freeradius-server opnieuw.

Copy to Clipboard

Test uw radiusserverconfiguratiebestand.

Copy to Clipboard

Je hebt de Freeradius installatie op Ubuntu Linux voltooid.

Freeradius-verificatietest

Test uw Radius verificatie lokaal met de volgende opdrachten:

Copy to Clipboard

Hier is de opdrachtuitvoer:

Copy to Clipboard

Zoals u zien, kon het Bruno-account zich verifiëren op de Radius-server.

Test het gebruikersaccount met de naam Admin.

Copy to Clipboard

Hier is de opdrachtuitvoer:

Copy to Clipboard

Zoals u zien, kon het beheerdersaccount zich verifiëren op de Radius-server.

Apache – Radiusauthenticatie op FreeRadius

• IP – 192.168.15.11
• Operationeel systeem – Ubuntu 19.10
• Hostname – APACHE

Installeer de Apache-server en de Radius-module.

Copy to Clipboard

Schakel de Apache2 Radius-module in.

Copy to Clipboard

In ons voorbeeld gaan we verificatie aanvragen voor gebruikers die toegang proberen te krijgen tot een map met de naam Test.

Maak een map met de naam Testen en geef de gebruiker met de naam www-data toestemming over deze map.

Copy to Clipboard

Configureer de Apache-server om de Radius-verificatie aan te vragen aan gebruikers die toegang proberen te krijgen tot de testmap.

Bewerk het Apache 000-default.conf configuratiebestand.

Copy to Clipboard

Hier is het 000-default.conf-bestand voor onze configuratie.

Copy to Clipboard

Hier is het 000-default.conf-bestand na onze configuratie.

Copy to Clipboard

De Apache-server is geconfigureerd om wachtwoordverificatie aan te vragen om de directory /var/www/html/test te azen.

De Apache-webserver is geconfigureerd om gebruikersaccounts te verifiëren met behulp van de Radius-server 192.168.15.10.

Start de Apache-service opnieuw.

Copy to Clipboard

Gefeliciteerd! U hebt de Apache-verificatie geconfigureerd.

Apache – Radiusverificatietest

Open uw browser en voer het IP-adres van uw Apache-webserver in.

In ons voorbeeld is de volgende URL ingevoerd in de browser:

• http://192.168.15.11

De standaardpagina van Apache wordt weergegeven.

Apache default page

Open uw browser en voer het IP-adres van uw webserver plus /test in.

In ons voorbeeld is de volgende URL ingevoerd in de browser:

• http://192.168.15.11/test

Voer op het inlogscherm een gebruikersnaam van de straal en het wachtwoord in.

• Username: admin
• Wachtwoord: 123qwe..

Apache login form

Na een succesvolle aanmelding krijgt u toegang tot de map met de naam Test.

Apache Radius Authentication test

Gefeliciteerd! U hebt de Radius-verificatie geconfigureerd op een Apache-server.