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

Как установить FreeRADIUS и daloRADIUS на Ubuntu 18.04 LTS


Это руководство существует для этих версий ОС

  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 18.04 (Bionic Beaver)

На этой странице

  1. Требования
  2. Начало работы
  3. Установить сервер LAMP
  4. Настройка базы данных для FreeRADIUS
  5. Установить FreeRADIUS
  6. Установить daloRADIUS
  7. Доступ к веб-интерфейсу daloRADIUS

FreeRADIUS — это бесплатный клиент-серверный протокол с открытым исходным кодом, который обеспечивает централизованную сетевую аутентификацию в системах. Это высокопроизводительный и многофункциональный сервер RADIUS, поставляемый с сервером и клиентом, библиотеками разработки и утилитами, связанными с RADIUS. RADIUS позволяет поддерживать профили пользователей и отслеживать использование для выставления счетов с центрального сервера. Он обеспечивает поддержку различных баз данных, включая OpenLDAP, MySQL, Redis, Microsoft AD, Apache Cassandra, PostgreSQL и т. д.

daloRADIUS — это веб-приложение для управления сервером RADIUS. Это расширенное веб-приложение для управления точками доступа и развертываниями интернет-провайдеров. Он написан на PHP и JavaScript и поддерживает MySQL, PostgreSQL, SQLite, MsSQL в качестве базы данных. Он поставляется с богатым набором функций, таких как списки контроля доступа, графические отчеты, механизм выставления счетов, графические отчеты и учет, создание, удаление и редактирование пользователей, создание, удаление и редактирование HotSpot, создание, удаление и редактирование NAS и многое другое. более.

FreeRADIUS работает как серверная часть, а daloRADIUS — как внешняя.

В этом руководстве я шаг за шагом объясню, как установить сервер FreeRADIUS и веб-клиент Daloradius на Ubuntu 18.04 LTS.

Требования

  • Сервер под управлением Ubuntu 18.04.
  • На вашем сервере установлен пароль root.

Начиная

Сначала обновите системный пакет до последней версии с помощью следующей команды:

apt-get update -y
apt-get upgrade -y

После обновления всех пакетов перезагрузите систему, чтобы применить все изменения конфигурации.

Установить LAMP-сервер

Во-первых, вам нужно будет установить Apache, MariaDB, PHP и другие необходимые пакеты в вашу систему. Вы можете установить их все с помощью следующей команды:

apt-get install apache2 mariadb-server php libapache2-mod-php php-mail php-mail-mime php-mysql php-gd php-common php-pear php-db php-mbstring php-xml php-curl unzip wget -y

После установки всех пакетов можно переходить к следующему шагу.

Настройка базы данных для FreeRADIUS

По умолчанию MariaDB не защищена. Так что вам нужно будет обеспечить его в первую очередь. Вы можете защитить его с помощью следующей команды:

mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

Enter current password for root (enter for none): Just press the Enter
Set root password? [Y/n]: Y
New password: Enter password
Re-enter new password: Repeat password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]:  Y
Reload privilege tables now? [Y/n]:  Y

Далее вам нужно будет создать базу данных и пользователя для FreeRADIUS. Для этого войдите в оболочку MariaDB с помощью следующей команды:

mysql -u root -p

Введите пароль root при появлении запроса, затем создайте базу данных и пользователя с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE radiusdb;
MariaDB [(none)]> GRANT ALL ON radiusdb.* TO IDENTIFIED BY "password";

Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Как только вы закончите, вы можете перейти к следующему шагу.

Установите FreeRADIUS

По умолчанию FreeRADIUS доступен в репозитории по умолчанию Ubuntu 18.04. Вы можете установить его с помощью следующей команды:

apt-get install freeradius freeradius-mysql freeradius-utils

После установки импортируйте схему базы данных FreeRadius MySQL с помощью следующей команды:

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

При появлении запроса укажите пароль пользователя базы данных RADIUS и нажмите Enter, чтобы импортировать схему базы данных.

Далее вам нужно будет создать символическую ссылку для модуля sql. Вы можете сделать это с помощью следующей команды:

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

Затем войдите в оболочку MariaDB и проверьте созданные таблицы с помощью следующей команды:

mysql -u root -p

Введите пароль root при появлении запроса. После входа измените базу данных на radiusdb с помощью следующей команды:

MariaDB [(none)]> use radiusdb;

Затем выведите список созданных таблиц с помощью следующей команды:

MariaDB [radiusdb]> show tables;

Вы должны увидеть следующий вывод:

+--------------------+
| Tables_in_radiusdb |
+--------------------+
| nas                |
| radacct            |
| radcheck           |
| radgroupcheck      |
| radgroupreply      |
| radpostauth        |
| radreply           |
| radusergroup       |
+--------------------+

Затем выйдите из оболочки MariaDB с помощью следующей команды:

MariaDB [radiusdb]> EXIT;

Далее вам нужно будет определить детали подключения к базе данных в SQL-модуле freeradius. Вы можете сделать это, отредактировав файл /etc/freeradius/3.0/mods-enabled/sql:

nano /etc/freeradius/3.0/mods-enabled/sql

Внесите следующие изменения в соответствии с вашей базой данных:

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

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

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

read_clients = yes
client_table = "nas"

Сохраните и закройте файл, когда закончите. Затем измените владельца /etc/freeradius/3.0/mods-enabled/sql с помощью следующей команды:

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

Наконец, перезапустите сервис freeradius, чтобы применить все изменения конфигурации:

systemctl restart freeradius

Вы также можете проверить статус freeradius с помощью следующей команды:

systemctl status freeradius

Вы должны увидеть следующий вывод:

? freeradius.service - FreeRADIUS multi-protocol policy server
   Loaded: loaded (/lib/systemd/system/freeradius.service; disabled; vendor preset: enabled)
   Active: active (running) since Wed 2019-08-07 09:20:34 UTC; 14s ago
     Docs: man:radiusd(8)
           man:radiusd.conf(5)
           http://wiki.freeradius.org/
           http://networkradius.com/doc/
  Process: 45159 ExecStart=/usr/sbin/freeradius $FREERADIUS_OPTIONS (code=exited, status=0/SUCCESS)
  Process: 45143 ExecStartPre=/usr/sbin/freeradius $FREERADIUS_OPTIONS -Cxm -lstdout (code=exited, status=0/SUCCESS)
 Main PID: 45161 (freeradius)
    Tasks: 6 (limit: 4650)
   CGroup: /system.slice/freeradius.service
           ??45161 /usr/sbin/freeradius

Как только вы закончите, вы можете перейти к следующему шагу.

Установить daloRADIUS

Далее вам нужно будет установить daloRADIUS для управления FreeRADIUS из веб-браузера.

Сначала загрузите последнюю версию daloRADIUS из репозитория Git с помощью следующей команды:

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

После загрузки разархивируйте загруженный файл с помощью следующей команды:

unzip master.zip

Затем переместите извлеченный каталог в корневой веб-каталог Apache с помощью следующей команды:

mv daloradius-master /var/www/html/daloradius

Затем импортируйте таблицы daloRADIUS mysql в radiusdb с помощью следующей команды:

cd /var/www/html/daloradius
mysql -u root -p radiusdb < contrib/db/fr2-mysql-daloradius-and-freeradius.sql
mysql -u root -p radiusdb < contrib/db/mysql-daloradius.sql

Затем дайте правильное разрешение каталогу daloradius с помощью следующей команды:

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

Затем откройте файл daloradius.conf.php и укажите детали подключения к базе данных:

nano /var/www/html/daloradius/library/daloradius.conf.php

Внесите следующие изменения, соответствующие вашей базе данных:

$configValues['DALORADIUS_VERSION'] = '1.1-1';
$configValues['DALORADIUS_DATE'] = '28 Jul 2019';
$configValues['FREERADIUS_VERSION'] = '2';
$configValues['CONFIG_DB_ENGINE'] = 'mysqli';
$configValues['CONFIG_DB_HOST'] = 'localhost';
$configValues['CONFIG_DB_PORT'] = '3306';
$configValues['CONFIG_DB_USER'] = 'radius';
$configValues['CONFIG_DB_PASS'] = 'password';
$configValues['CONFIG_DB_NAME'] = 'radiusdb';

Сохраните и закройте файл. Затем перезапустите службу freeradius и apache с помощью следующей команды:

systemctl restart freeradius
systemctl restart apache2

Вы также можете проверить статус веб-службы Apache с помощью следующей команды:

systemctl status apache2

Вы должны увидеть следующую команду:

? apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           ??apache2-systemd.conf
   Active: active (running) since Wed 2019-08-07 09:25:56 UTC; 4min 25s ago
  Process: 45483 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
  Process: 45489 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 45505 (apache2)
    Tasks: 11 (limit: 4650)
   CGroup: /system.slice/apache2.service
           ??45505 /usr/sbin/apache2 -k start
           ??45510 /usr/sbin/apache2 -k start
           ??45511 /usr/sbin/apache2 -k start
           ??45512 /usr/sbin/apache2 -k start
           ??45513 /usr/sbin/apache2 -k start
           ??45517 /usr/sbin/apache2 -k start
           ??45519 /usr/sbin/apache2 -k start
           ??45520 /usr/sbin/apache2 -k start
           ??45521 /usr/sbin/apache2 -k start
           ??45527 /usr/sbin/apache2 -k start
           ??45528 /usr/sbin/apache2 -k start

Aug 07 09:25:55 openshift systemd[1]: Starting The Apache HTTP Server...
Aug 07 09:25:56 openshift systemd[1]: Started The Apache HTTP Server.

Как только вы это сделаете, вы можете перейти к следующему шагу.

Доступ к веб-интерфейсу daloRADIUS

Теперь FreeRADIUS и daloRADIUS установлены и настроены. Пришло время получить доступ к веб-интерфейсу daloRADIUS. Чтобы получить доступ к веб-интерфейсу, откройте веб-браузер и введите URL-адрес http://your-server-ip/daloradius/login.php. Вы будете перенаправлены на страницу входа в daloRADIUS:

Теперь укажите имя пользователя и пароль по умолчанию в качестве администратора/радиуса и нажмите кнопку «Войти». Вы должны увидеть панель инструментов daloRADIUS по умолчанию на следующей странице:

Поздравляем! вы успешно установили и настроили FreeRADIUS и daloRADIUS на своем сервере Ubuntu 18.04. Для получения дополнительной информации вы можете посетить официальную документацию по адресу https://github.com/lirantal/daloradius. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.