Поиск по сайту

    Мои услуги на Kwork

Установка и настройка Radius сервера на Ubuntu с веб интерфейсом Daloradius

 

Здесь будет рассмотрено как установить Radius-сервер FreeRadius с веб интерфейсом Daloradius

Установка пакетов

1. Перед установкой обновляем все пакеты в системе

apt-get update
apt-get upgrade

2. Установим Apache2 и PHP

apt-get install apache2
apt-get install php5 libapache2-mod-php5 php5-mysql php5-gd php-pear php-db

Модули php5-gd php-pear php-db необходимы для работы веб интерфейса Daloradius

3. Устанавливаем Mysql сервер

apt-get install mysql-server

4. Устанавливаем FreeRadius

apt-get install freeradius

5. Устанавливаем пакет freeradius-mysql

apt-get install freeradius-mysql

Настройки MySQL

1. Подключаемся к серверу Mysql

#mysql -u root -p

2. Далее создаем базу данных radius

#mysql> create database radius;

3. Назначим полные права пользователю radius

#mysql> grant all on radius.* to radius@localhost identified by "youpass";

4. Отключаемся от Mysql

#mysql> exit

5. Импортируем таблицы в базу данных radius

#mysql -u root -p radius < /etc/freeradius/sql/mysql/schema.sql
#mysql -u root -p radius < /etc/freeradius/sql/mysql/nas.sql

6. Для проверки добавим тестовые значения в таблицу radcheck

#mysql -u root -p
#mysql> use radius;
#mysql> INSERT INTO radcheck (UserName, Attribute, Value) VALUES ('sqltest', 'Password', 'testpwd');
#mysql> exit

7. Теперь нужно добавить Radius клиентов в файл /etc/freeradius/clients.conf
Пример добавления:

client 192.168.1.0/16 {
 
secret = secretpass
shortname = testclient
nastype= testdevice
}

Настройка конфигов

1.Открываем файл настроек Freeradius для MySQL
Расположение файла — /etc/freeradius/sql.conf
Редактируем строки до такого вида:

database = mysql
login = radius
password = youpass
readclients = yes

2.Далее открываем файл сайта Freeradius
Расположение файла — /etc/freeradius/sites-enabled/default
Приводим следующие строки к виду:

Uncomment sql on authorize{}
# See “Authorization Queries” in sql.conf
sql
...
Uncomment sql on accounting{}
# See “Accounting queries” in sql.conf
sql
...
Uncomment sql on session{}
# See “Simultaneous Use Checking Queries” in sql.conf
sql
...
Uncomment sql on post-auth{}
# See “Authentication Logging Queries” in sql.conf
sql
...

3.Далее правим основной конфигурационный файл Freeradius и включаем поддержку Mysql
Расположение файла — /etc/freeradius/radiusd.conf

#Uncomment #$INCLUDE sql.conf
$INCLUDE sql.conf

Тест RADIUS-сервера

1. Откройте 2 ssh окна терминала.
В первом окне остановим сервис Freeradius

service freeradius stop

2. И запустим сервис в режиме debug

freeradius -X - debug mode

3. Теперь открываем второе окно терминала и вводим запрос

radtest sqltest testpwd localhost 18128 testing123

Если вывод команды такой:

Sending Access-Request of id 68 to 127.0.0.1 port 1812
User-Name = "sqltest"
User-Password = "testpwd"
NAS-IP-Address = 127.0.1.1
NAS-Port = 18128
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=68, length=20

То все в порядке.

Установка веб интерфейс DaloRadius

1. Скачиваем последнюю версию ПО

wget http://downloads.sourceforge.net/project/daloradius/daloradius/daloradius0.9-9/daloradius-0.9-9.tar.gz

2. Распаковываем в текущий каталог

tar xvfz daloradius-0.9-9.tar.gz

3. Переносим в папку /var/www/

mv daloradius-0.9-9 /var/www/daloradius

4. Импортируем таблицы в базу данных radius

cd /var/www/daloradius/contrib/db
mysql -u root -p radius < mysql-daloradius.sql

5. Далее правим конфиг веб интерфейса
Расположение файла — /var/www/daloradius/library/daloradius.conf.php
Редактируем строку $configValues[‘CONFIG_DB_PASS’] = »;
В нее вводим наш пароль к БД
Должно получится так :

$configValues['CONFIG_DB_PASS'] = 'Пароль от root к Mysql';

Если хотите использовать пользователя отличного от root измените строку

$configValues['CONFIG_DB_USER'] = 'root';

Теперь веб интерфейс доступен по адресу http://serveraddress/daloradius
Если вместо веб интерфейса вы видите ошибку 404, откройте файл /etc/apache2/sites-available/000-default.conf
измените строку DocumentRoot /var/www/html на DocumentRoot /var/www
Стандартные логин и пароль к daloradius:
Логин — Administrator
Пароль — radius

Comments

So empty here ... leave a comment!

Добавить комментарий

Sidebar



Яндекс.Метрика Рейтинг@Mail.ru