I denne opplæringen vil vi gå gjennom hvordan du installerer FreeRADIUS-serveren i forbindelse med MySQL som database. FreeRADIUS er den mest brukte radiusserveren i verden. Selve serveren er fullstendig modulær og kan enkelt dekke alle dine AAA-behov (autentisering, autorisasjon og regnskap). FreeRADIUS er lisensiert under GPL og testes regelmessig av et stort fellesskap for å sikre at det gir stabiliteten og ytelsen som en systemadministrator forventer av det.
I denne opplæringen bruker vi Debian 7 (Wheezy) 32-bit. Lignende distribusjoner bør også fungere.
Først må du sørge for at serveren vår er oppdatert.
sudo apt-get update
sudo apt-get upgrade
Installer FreeRADIUS-programvaren og dens avhengigheter.
aptitude install -y freeradius freeradius-utils freeradius-mysql phpmyadmin mysql-server php5-gd php5-curl php-pear php-db php-mail-mime
Konfigurer FreeRADIUS til å bruke MySQL som backend-database. Vi vil installere phpMyAdmin her også, som er valgfritt. Svar på spørsmålene med listen nedenfor.
aptitude install -y phpmyadmin mysql-server php5-gd php5-curl php-pear php-db php-mail-mime
- Skriv inn passordet for MySQL root-brukeren. Skriv det inn på den andre siden også.
- Velg webserveren som automatisk skal konfigureres til å kjøre phpMyAdmin. Velg "Apache 2".
- Konfigurer phpMyAdmin. Velg "Nei".
Deretter vil vi lage radius SQL-databasen og brukeren. Start MySQL-kommandolinjeklienten.
mysql -u root -p
Opprett en database og bruker. I dette eksemplet heter brukeren "radius". Erstatt "DITT PASSORD" med ditt eget ønskede passord.
CREATE DATABASE radius;
GRANT ALL PRIVILEGES ON radius.* TO radius@localhost IDENTIFIED BY "YOUR PASSWORD";
flush privileges;
exit
Lukk SQL-ledeteksten.
Aktiver SQL-modulen i FreeRADIUS. Åpne sql.conffilen.
nano /etc/freeradius/sql.conf
Finn delen #Connection info og rediger parameterne som følger.
server = "localhost"
login = "radius"
password = "YOUR PASSWORD"
radius_db = "radius"
Lagre og lukk filen.
Fjern kommentaren #sql.conf i radius.conffilen.
nano /etc/freeradius/radiusd.conf
# Uncomment this:
$INCLUDE sql.conf
Deretter forteller vi FreeRADIUS-serveren at MySQL-serveren vår er ansvarlig for autorisasjon, autentisering og regnskap. Rediger følgende fil.
nano /etc/freeradius/sites-available/default
# Uncomment "sql" under the following sections:
authorize {
accounting {
Til slutt er det nødvendig å angi en ny "delt hemmelighet" i stedet for standard. Du kan angi din egen "delte hemmelighet" ved å redigere clients.conf.
nano /etc/freeradius/clients.conf
Oppsett og konfigurasjon er fullført.