Как установить FreeRADIUS и Daloradius в Ubuntu 20.04

Как установить FreeRADIUS и Daloradius в Ubuntu 20.04

Что такое сервер freeRADIUS?

RADIUS — это протокол AAA (аутентификация, авторизация и учет), который помогает контролировать доступ к сети. Другими словами, протокол RADIUS используется для управления соединением между сервером доступа к сети (NAS) и сервером аутентификации.

Соединение между двумя сторонами (NAC-NAS или сервер аутентификации NAS) инициируется после успешного согласования на сетевом уровне путем обмена пакетами, содержащими необходимую информацию, такую ​​как идентификация NAS, номер порта аутентификации и т. Д.

Проще говоря, можно сказать, что RADIUS обеспечивает аутентификацию, авторизацию и информацию об учетной записи с сервера аутентификации устройству, запрашивающему доступ.

FreeRADIUS поддерживает все три функции протокола AAA — аутентификацию, авторизацию и учет. Чтобы контролировать, к какому типу сетевого доступа можно подключиться, FreeRADIUS использует разные модули. Например, если NAS является маршрутизатором, он не может предоставить пользователю никакой аутентификации, что означает, что в этом случае авторизация выполняется только клиентским модулем (модулями) PPP или PPTP, а остальные шаги выполняются другими модулями.

FreeRADIUS также обеспечивает поддержку всех важных баз данных, используемых для учетных записей, пользователей и т. Д., Включая MariaDB / MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database и т. Д.

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

daloRADIUS — это расширенный веб-интерфейс, обеспечивающий полное управление пользователями с новейшими функциями, такими как автоматизация, как для конечных пользователей, так и для системных администраторов. Это упрощает повседневное управление вашей установкой FreeRADIUS.

daloRADIUS можно использовать для настройки параметров системы / NAS, создания новых учетных записей пользователей и управления NAS. Это единственный интерфейс, который обеспечивает полное управление пользователями как для конечных пользователей, так и для администраторов.

Почему далорадиус?

Он предоставляет современный веб-интерфейс для сервера FreeRADIUS с новейшими функциями, такими как автоматизация для конечных пользователей и администраторов, и все это в одном месте. Это упрощает сетевым администраторам управление своими сетями с любого устройства, имеющего доступ к Интернету, а конечным пользователям предоставляется возможность управлять своими учетными данными и настройками подключения.

В этом руководстве вы научитесь устанавливать FreeRADIUS на Ubuntu 20.04 LTS и использовать daloRADIUS в качестве веб-интерфейса.

Предпосылки

  • Свежий сервер Ubuntu 20.04 LTS
  • Пользователь с привилегиями sudo

Обновление вашей системы

Подключитесь к серверу как пользователь root через SSH и обновите все пакеты системы, выполнив следующую команду:

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

Как установить FreeRADIUS и Daloradius в Ubuntu 20.04

Как установить FreeRADIUS и Daloradius в Ubuntu 20.04 1

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

Установка веб-сервера Apache

Установите веб-сервер Apache и необходимые модули, выполнив следующую команду:

sudo apt install apache2 -y

После завершения установки запустите службу Apache и включите ее запуск с загрузкой системы:

sudo systemctl start apache2
sudo systemctl enable apache2

Как установить FreeRADIUS и Daloradius в Ubuntu 20.04 2

Чтобы проверить внешний доступ к Apache, используйте свой любимый веб-браузер для доступа к странице Apache по умолчанию, посетив http://your-server-ip на отдельной вкладке. Вы должны увидеть страницу Apache по умолчанию

Как установить Apache на

Установка сервера базы данных MariaDB для FreeRADIUS

MariaDB — это система управления базами данных с открытым исходным кодом, которая будет использоваться в качестве внутреннего хранилища для FreeRADIUS. В этом руководстве freeRADIUS будет использовать MariaDB для хранения учетных записей пользователей, настроек и т. Д.

Установите сервер MariaDB, выполнив следующую команду:

sudo apt install software-properties-common mariadb-server mariadb-client -y

После завершения установки запустите службу MariaDB и включите ее запуск с загрузкой системы:

sudo systemctl start mysql
sudo systemctl enable mysql

Чтобы защитить установку MariaDB, вы можете запустить приведенный ниже сценарий mysql_secure_installation, указав свой пароль root при появлении запроса. Это удалит анонимные учетные записи пользователей, отключит удаленный вход в систему root, запретит использование пустых паролей и т.д.

mysql_secure_installation

Как установить FreeRADIUS и Daloradius в Ubuntu 20.04 3

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

sudo systemctl status mariadb

Как установить FreeRADIUS и Daloradius в Ubuntu 20.04 4

Установка PHP 8 для FreeRADIUS

Нам нужно установить PHP 8, который требуется для веб-интерфейса daloRADIUS. По умолчанию PHP 7 доступен в репозитории Ubuntu 20.04 LTS, но не PHP 8. Нам нужно будет добавить сторонний PPA, чтобы получить последнюю версию PHP.

sudo add-apt-repository ppa:ondrej/php

Обновите свои репозитории, выполнив следующую команду:

sudo apt update -y

После добавления PPA вы можете установить PHP 8 и другие необходимые модули, выполнив следующую команду:

sudo apt install php8.0 libapache2-mod-php8.0
sudo apt install php-gd php-mail php-mail-mime php-mysql php-pear php-db php-mbstring php-xml php-curl

Как установить FreeRADIUS и Daloradius в Ubuntu 20.04 5

Проверьте версию PHP и проверьте установку, выполнив следующую команду:

php -v

Перезагрузите Apache после завершения установки

sudo systemctl restart apache2

Установка FreeRADIUS

Теперь, когда все предварительные условия выполнены, вы можете приступить к установке FreeRADIUS. По умолчанию пакет FreeRADIUS доступен в репозиториях, вы можете показать версии freeradius, доступные в вашем Ubuntu, выполнив следующую команду:

sudo apt policy freeradius

Вы получите результат, аналогичный приведенному ниже

Как установить FreeRADIUS и Daloradius в Ubuntu 20.04 6

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

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

Как установить FreeRADIUS и Daloradius в Ubuntu 20.04 7

Чтобы быстро проверить, что FreeRADIUS запущен и работает, мы запустим FreeRADIUS в режиме отладки.

Чтобы запустить freeRADIUS в режиме отладки, используйте следующую команду:

sudo systemctl stop freeradius
sudo freeradius -X

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

Как установить FreeRADIUS и Daloradius в Ubuntu 20.04 8

Вы можете увидеть строку «Готово обрабатывать запросы» внизу, что означает успешную установку FreeRADIUS.

Создание базы данных для FreeRADIUS

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

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

mysql -u root -p

Введите пароль root, когда будет предложено пройти аутентификацию на сервере MariaDB.

Выполните следующую команду, чтобы создать базу данных freeRADIUS:

CREATE DATABASE radius;

Предоставьте права на новую созданную базу данных, выполнив приведенный ниже запрос, заменив $ trongp @ ss своим паролем.

GRANT ALL ON radius.* toradius@localhost IDENTIFIED BY "$trongp@ss";

Перезагрузите привилегии и выйдите из консоли MariaDB, выполнив следующую команду:

FLUSH PRIVILEGES;
quit;

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

Теперь вы должны изменить файл daloradius.conf, чтобы настроить базу данных MySQL следующим образом:

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

Как установить FreeRADIUS и Daloradius в Ubuntu 20.04 9

Перезапустите сервис FreeRADIUS, используя следующую команду:

sudo systemctl restart freeradius

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

Мы установим веб-интерфейс daloRADIUS, чтобы настроить сервер FreeRADIUS с помощью браузера. Выполните следующую команду, чтобы загрузить daloRADIUS из репозитория Github

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

После завершения загрузки распакуйте архив.

unzip master.zip

Переместите извлеченную папку в корневой каталог вашего сайта.

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

Импортируйте предварительно созданную схему базы данных в базу данных FreeRADIUS, созданную выше.

sudo mysql -u root -p radius< contrib/db/fr2-mysql-daloradius-and-freeradius.sql
sudo mysql -u root -p radius< contrib/db/mysql-daloradius.sql

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

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

Теперь вы должны изменить файл daloradius.conf, указав предпочтительные параметры конфигурации, прежде чем открывать веб-интерфейс daloRADIUS из браузера.

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

Как установить FreeRADIUS и Daloradius в Ubuntu 20.04 10

Перезапустите службу FreeRADIUS, используя следующую команду:

sudo systemctl restart freeradius

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

Чтобы получить доступ к веб-интерфейсу daloradius, откройте в браузере http: //ip-address/daloradius/login.php . Вам будет предложено ввести имя пользователя и пароль. Имя пользователя по умолчанию — администратор, пароль по умолчанию — радиус.

Как установить FreeRADIUS и Daloradius в Ubuntu 20.04 11

После входа в веб-интерфейс daloradius вы можете начать добавлять пользователей, виртуальные серверы RADIUS, типы EAP и т. Д. Вы также можете создавать новых пользователей и группы, которые будут использоваться для аутентификации пользователей с типами аутентификации EAP, доступными в FreeRADIUS.

Заключение

В этом руководстве мы узнали, как установить FreeRADIUS с веб-интерфейсом daloRADIUS на сервере Ubuntu 20.04 LTS. Далее мы узнали, как импортировать заранее созданную схему базы данных. Хотя это руководство было написано для сервера Ubuntu 20.04 LTS, оно должно работать с другими дистрибутивами Ubuntu или Debian с небольшими изменениями.

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

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

7 + девятнадцать =