U ovom vodiču ćemo proći kroz kako instalirati FreeRADIUS poslužitelj u sprezi s MySQL-om kao njegovom bazom podataka. FreeRADIUS je najčešće korišteni radius poslužitelj na svijetu. Sam poslužitelj je potpuno modularan i može lako pokriti sve vaše AAA potrebe (autentifikacija, autorizacija i računovodstvo). FreeRADIUS je licenciran pod GPL-om i redovito ga testira velika zajednica kako bi se osigurala stabilnost i performanse koje bi administrator sustava očekivao od njega.
U ovom vodiču koristimo Debian 7 (Wheezy) 32-bit. Slične distribucije također bi trebale funkcionirati.
Prvo provjerite je li naš poslužitelj ažuran.
sudo apt-get update
sudo apt-get upgrade
Instalirajte softver FreeRADIUS i njegove ovisnosti.
aptitude install -y freeradius freeradius-utils freeradius-mysql phpmyadmin mysql-server php5-gd php5-curl php-pear php-db php-mail-mime
Konfigurirajte FreeRADIUS za korištenje MySQL-a kao pozadinske baze podataka. Ovdje ćemo također instalirati phpMyAdmin, što nije obavezno. Odgovorite na upite s popisom u nastavku.
aptitude install -y phpmyadmin mysql-server php5-gd php5-curl php-pear php-db php-mail-mime
- Unesite svoju lozinku za MySQL root korisnika. Upišite ga i na drugoj stranici.
- Odaberite web poslužitelj koji bi trebao biti automatski konfiguriran za pokretanje phpMyAdmin. Odaberite "Apache 2".
- Konfigurirajte phpMyAdmin. Odaberite "Ne".
Zatim ćemo kreirati radius SQL bazu podataka i korisnika. Pokrenite klijent naredbenog retka MySQL.
mysql -u root -p
Napravite bazu podataka i korisnika. U ovom primjeru, korisnik je nazvan "radijus". Zamijenite "VAŠU LOZINKU" svojom željenom lozinkom.
CREATE DATABASE radius;
GRANT ALL PRIVILEGES ON radius.* TO radius@localhost IDENTIFIED BY "YOUR PASSWORD";
flush privileges;
exit
Zatvorite SQL prompt.
Omogućite SQL modul u FreeRADIUS-u. Otvorite sql.confdatoteku.
nano /etc/freeradius/sql.conf
Pronađite odjeljak #Informacije o vezi i uredite parametre na sljedeći način.
server = "localhost"
login = "radius"
password = "YOUR PASSWORD"
radius_db = "radius"
Spremite i zatvorite datoteku.
Ukloni komentar # sql.conf u radius.confdatoteci.
nano /etc/freeradius/radiusd.conf
# Uncomment this:
$INCLUDE sql.conf
Zatim kažemo FreeRADIUS poslužitelju da je naš MySQL poslužitelj odgovoran za autorizaciju, autentifikaciju i računovodstvo. Uredite sljedeću datoteku.
nano /etc/freeradius/sites-available/default
# Uncomment "sql" under the following sections:
authorize {
accounting {
Na kraju, potrebno je postaviti novu "dijeljenu tajnu" umjesto zadane. Možete postaviti vlastitu "dijeljenu tajnu" uređivanjem clients.conf.
nano /etc/freeradius/clients.conf
Postavljanje i konfiguracija su dovršeni.