Как установить FreeRADIUS и Daloradius на Ubuntu 18.04 / Ubuntu 16.04

Как установить FreeRADIUS и Daloradius на Ubuntu 18.04 / Ubuntu 16.04

 

Это руководство поможет вам установить FreeRADIUS и Daloradius на серверах Ubuntu 18.04 / Ubuntu 16.04 LTS. Наше недавнее руководство по FreeRADIUS было о том, как установить FreeRADIUS и Daloradius на CentOS 7 и RHEL 7 . FreeRADIUS — это высокопроизводительный, модульный, масштабируемый и многофункциональный RADIUS-сервер с открытым исходным кодом. Он поставляется с сервером и клиентом Radius, библиотеками разработки и множеством дополнительных утилит, связанных с RADIUS.

FreeRADIUS поддерживает проксирование запросов с отказоустойчивостью и балансировкой нагрузки, а также предоставляет доступ к многим типам внутренних баз данных.

RADIUS, что означает « Служба удаленной аутентификации пользователей по телефонной линии », — это сетевой протокол, используемый для аутентификации и учета удаленных пользователей. Предоставляет услуги ААА; а именно авторизация , аутентификация и учет .

Особенности FreeRADIUS

  • Гибкая настройка с помощью широкого спектра методов выбора пользовательских конфигураций.
  • Полная поддержка атрибутов RFC 2865 и RFC 2866.
  • EAP с подтипами EAP-MD5, EAP-SIM, EAP-TLS, EAP-TTLS, EAP-PEAP и Cisco LEAP EAP
  • Специфичные для поставщиков атрибуты для почти ста поставщиков, включая BinTec, Foundry, Cisco, Juniper, Lucent / Ascend, HP ProCurve, Microsoft, USR / 3Com, Acc / Newbridge и многие другие.

Что такое далорадиус?

С другой стороны, daloRADIUS — это продвинутая платформа веб-управления RADIUS, написанная на PHP и JavaScript. Он в основном предназначен для управления точками доступа и развертываниями ISP общего назначения на сервере FreeRADIUS. Некоторые хорошие функции daloRADIUS включают в себя:

  • Имеет уровень абстракции базы данных с поддержкой многих систем баз данных — MySQL, SQLite, PostgreSQL, MsSQL и Oracle
  • Расширенное управление пользователями
  • Мощная графическая отчетность и учет
  • Интегрируется с GoogleMaps для геолокации
  • Имеет биллинговый двигатель

Как установить FreeRADIUS и Daloradius на Ubuntu 18.04 / Ubuntu 16.04

Начните с обновления ваших системных пакетов до последней версии:

sudo apt update
sudo apt -y upgrade

Перезагрузите систему после обновления

sudo reboot

После запуска системы начните установку FreeRADIUS и Daloradius в вашей системе Ubuntu 18.04 / Ubuntu 16.04.

Шаг 1. Установите веб-сервер Apache и PHP

Daloradius потребует установки php и веб-сервера Apache на хост-систему.

Установка Apache в Ubuntu:

Установите веб-сервер Apache, запустив:

sudo apt -y install apache2

Для установки PHP на Ubuntu 18.04 и Ubuntu 16.04 выполните:

sudo apt -y install php libapache2-mod-php php-{gd,common,mail,mail-mime,mysql,pear,db,mbstring,xml,curl}

Проверьте версию установленного php:

$ php -v
PHP 7.2.19-0ubuntu0.18.04.2 (cli) (built: Aug 12 2019 19:34:28) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.19-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies

Шаг 2: Установите MariaDB и создайте базу данных

Далее следует установить сервер MariaDB и создать базу данных для daloRADIUS. У нас есть полное руководство по установке MariaDB 10.x на Ubuntu

Установите MariaDB 10.x на Ubuntu 18.04 и CentOS 7

После установки и запуска создайте базу данных для FreeRADIUS, это будет использовано на более позднем этапе.

database name: radius
database user: radius
database user password: radiuspassword

Если у вас есть выделенный сервер базы данных, замените localhost на IP-адрес исходного сервера FreeRADIUS.

$ mysql -u root -p
CREATE DATABASE radius;
GRANT ALL ON radius.* TO [email protected] IDENTIFIED BY "radiuspassword";
FLUSH PRIVILEGES;
quit

Шаг 3: Установите и настройте FreeRADIUS

На момент написания этой статьи версия по умолчанию FreeRADIUS, установленная в Ubuntu 18.04, была  v3.0. Установите if из официального репозитория Ubuntu apt, используя:

sudo apt -y install freeradius freeradius-mysql freeradius-utils

Среди установленных пакетов — модуль mysql и пакет утилит .

Для системы Ubuntu 16.04 версия 2.x — это пакет, доступный в официальном репозитории. Чтобы установить версию  3.0,  добавьте личный архив пакетов (PPA) для версии 3 FreeRADIUS.

sudo add-apt-repository ppa:freeradius/stable-3.0
sudo apt-get update

Установите следующие пакеты FreeRADIUS.

sudo apt-get install freeradius freeradius-mysql freeradius-utils

Импортируйте схему базы данных Freeradius MySQL:

sudo su -
mysql -u root -p radius < /etc/freeradius/3.0/mods-config/sql/main/mysql/schema.sql

Проверьте созданные таблицы:

$ mysql -u root -p -e "use radius;show tables;"
Enter password: 
+------------------+
| Tables_in_radius |
+------------------+
| nas              |
| radacct          |
| radcheck         |
| radgroupcheck    |
| radgroupreply    |
| radpostauth      |
| radreply         |
| radusergroup     |
+------------------+

Создать мягкую ссылку для модуля SQL под /etc/freeradius/3.0/mods-enabled/

sudo ln -s /etc/freeradius/3.0/mods-available/sql /etc/freeradius/3.0/mods-enabled/

Настройте модуль SQL и измените параметры подключения к базе данных в соответствии с вашей средой.

sudo vim /etc/freeradius/3.0/mods-enabled/sql

Ваш sql раздел должен выглядеть примерно так:

sql {
driver = "rlm_sql_mysql"
dialect = "mysql"

# Connection info:
server = "localhost"
port = 3306
login = "radius"
password = "radiuspassword"

# Database table configuration for everything except Oracle
radius_db = "radius"
}

# Set to ‘yes’ to read radius clients from the database (‘nas’ table)
# Clients will ONLY be read on server startup.
read_clients = yes

# Table to keep radius client info
client_table = "nas"

Затем измените группу справа /etc/freeradius/3.0/mods-enabled/sql

sudo chgrp -h freerad /etc/freeradius/3.0/mods-available/sql
sudo chown -R freerad:freerad /etc/freeradius/3.0/mods-enabled/sql

Перезапустите сервис freeradius:

sudo systemctl restart freeradius.service

Установите и настройте Daloradius в Ubuntu 18.04 / 16.04

Нам нужно установить Daloradius, чтобы получить интерфейс веб-администрирования FreeRADIUS.

wget https://github.com/lirantal/daloradius/archive/master.zip
unzip master.zip
mv daloradius-master daloradius

Изменить каталог для конфигурации

cd daloradius

Конфигурирование далорадиуса

  • Теперь импортируйте таблицы Daloradius MySQL
mysql -u root -p radius < contrib/db/fr2-mysql-daloradius-and-freeradius.sql 
mysql -u root -p radius < contrib/db/mysql-daloradius.sql
  • Сконфигурируйте детали подключения к базе данных daloRADIUS:
cd ..
sudo mv daloradius /var/www/html/

Затем измените разрешения для папки http и установите правильные разрешения для файла конфигурации daloradius.

sudo chown -R www-data:www-data /var/www/html/daloradius/
sudo chmod 664 /var/www/html/daloradius/library/daloradius.conf.php

Теперь вы должны изменить файл daloradius.conf.phpдля корректировки информации базы данных MySQL. Откройте  daloradius.conf.php  и добавьте имя пользователя базы данных, пароль и имя базы данных.

sudo vim /var/www/html/daloradius/library/daloradius.conf.php

Особенно важными переменными для настройки являются:

$configValues['CONFIG_DB_HOST'] = 'localhost';
$configValues['CONFIG_DB_PORT'] = '3306';
$configValues['CONFIG_DB_USER'] = 'radius';
$configValues['CONFIG_DB_PASS'] = 'radiuspassword';
$configValues['CONFIG_DB_NAME'] = 'radius';

Чтобы убедиться, что все работает, перезапустите  freeradius и apache2

sudo systemctl restart freeradius.service apache2

Откройте ссылку администратора, используя системный IP-адрес или имя домена:

http://ip-address/daloradius/login.php

Появится такая страница:

Данные для входа по умолчанию:

Username: administrator
Password: radius

Измените пароль после первого входа в систему.

Узнайте больше о  конфигурациях daloRADIUS

Метки:

  • установить FreeRADIUS на Ubuntu 18.04 / Ubuntu 16.04
  • установить FreeRADIUS и Daloradius на Ubuntu 18.04
  • Ubuntu 18.04 Установка FreeRADIUS и Daloradius

Tags:

  • install FreeRADIUS on Ubuntu 18.04 / Ubuntu 16.04
  • install FreeRADIUS and Daloradius on Ubuntu 18.04
  • Ubuntu 18.04 FreeRADIUS and Daloradius  installation

Installation on other operating systems.

Один комментарий

Комментарии закрыты.