Ebben az oktatóanyagban végignézzük a FreeRADIUS szerver telepítését a MySQL adatbázissal együtt. A FreeRADIUS a világ legszélesebb körben használt sugárkiszolgálója. Maga a szerver teljesen moduláris, és könnyen lefedi az összes AAA (hitelesítés, engedélyezés és elszámolás) igényeit. A FreeRADIUS GPL licenccel rendelkezik, és nagy közösség rendszeresen teszteli, hogy megbizonyosodjon arról, hogy olyan stabilitást és teljesítményt nyújt, amelyet a rendszergazda elvárhat tőle.
Ebben az oktatóanyagban a Debian 7 (Wheezy) 32 bites verzióját használjuk. Hasonló disztribúcióknak is működniük kell.
Először is győződjön meg arról, hogy szerverünk naprakész.
sudo apt-get update
sudo apt-get upgrade
Telepítse a FreeRADIUS szoftvert és függőségeit.
aptitude install -y freeradius freeradius-utils freeradius-mysql phpmyadmin mysql-server php5-gd php5-curl php-pear php-db php-mail-mime
Állítsa be a FreeRADIUS-t a MySQL háttéradatbázisként való használatára. Ide is telepítjük a phpMyAdmint, ami nem kötelező. Válaszoljon a kérdésekre az alábbi listával.
aptitude install -y phpmyadmin mysql-server php5-gd php5-curl php-pear php-db php-mail-mime
- Adja meg a MySQL root felhasználó jelszavát. Írja be a második oldalra is.
- Válassza ki azt a webszervert, amelyet automatikusan be kell állítani a phpMyAdmin futtatására. Válassza az "Apache 2" lehetőséget.
- A phpMyAdmin konfigurálása. Válassza a „Nem” lehetőséget.
Ezután létrehozzuk a sugaras SQL adatbázist és a felhasználót. Indítsa el a MySQL parancssori klienst.
mysql -u root -p
Hozzon létre egy adatbázist és egy felhasználót. Ebben a példában a felhasználó neve "sugár". Cserélje ki a „JELSZAVÁT” a saját kívánt jelszavával.
CREATE DATABASE radius;
GRANT ALL PRIVILEGES ON radius.* TO radius@localhost IDENTIFIED BY "YOUR PASSWORD";
flush privileges;
exit
Zárja be az SQL parancssort.
Engedélyezze az SQL modult a FreeRADIUS-ban. Nyissa meg a sql.conffájlt.
nano /etc/freeradius/sql.conf
Keresse meg a #Connection info részt, és módosítsa a paramétereket az alábbiak szerint.
server = "localhost"
login = "radius"
password = "YOUR PASSWORD"
radius_db = "radius"
Mentse és zárja be a fájlt.
Törölje a #sql.conf megjegyzést a radius.conffájlban.
nano /etc/freeradius/radiusd.conf
# Uncomment this:
$INCLUDE sql.conf
Ezután közöljük a FreeRADIUS szerverrel, hogy a MySQL szerverünk felelős az engedélyezésért, hitelesítésért és elszámolásért. Szerkessze a következő fájlt.
nano /etc/freeradius/sites-available/default
# Uncomment "sql" under the following sections:
authorize {
accounting {
Végül be kell állítani egy új "megosztott titkot" az alapértelmezett helyett. A szerkesztéssel beállíthatja saját "megosztott titkát" clients.conf.
nano /etc/freeradius/clients.conf
A beállítás és a konfigurálás befejeződött.