🔴️Установка FreeRADIUS
----------------------------------------
🔹️Обновляемся:
▪️$ sudo apt update
▪️$ sudo apt upgrade -y
🔹️Устанавливаем необходимые пакеты:
▪️$ sudo apt install php apache2
▪️$ sudo apt install freeradius libapache2-mod-php
▪️$ sudo apt install mariadb-server freeradius-mysql
▪️$ sudo apt install freeradius-utils php-{gd,common,mail,mail-mime,mysql,pear,db,mbstring,xml,curl}
▪️$ sudo apt install wget unzip zip
🔹️Запускаем службы:
▪️$ sudo systemctl enable --now apache2 && sudo systemctl enable freeradius
🔹️Настраиваем MariaDB:
▪️$ sudo mysql_secure_installation
Возможные варианты ответов(зависит от ваших потребностей в безопасности):
Enter current password for root (enter for none): enter
Switch to unix_socket authentication [Y/n] n
Change the root password? [Y/n] n
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
Далее sudo mysql или sudo mysql -u root -p если ввели пароль для root выше.
🔹️Создаем БД:
CREATE DATABASE radius;
Создаем учетную запись:
CREATE USER 'radius'@'localhost' IDENTIFIED by 'Your_PASSWORD';
Настройка привилегий:
GRANT ALL PRIVILEGES ON radius.* TO 'radius'@'localhost';
Применяем привилегии и выходим:
FLUSH PRIVILEGES;
quit;
🔹️Подключаем БД к FreeRADIUS:
▪️$ sudo su -
Импортируем схему:
▪️$ mysql -u root -p radius < /etc/freeradius/3.0/mods-config/sql/main/mysql/schema.sql
Создаем символическую ссылку:
▪️$ ln -s /etc/freeradius/3.0/mods-available/sql /etc/freeradius/3.0/mods-enabled/
🔹️Вносим необходимые правки в конфигурацию:
▪️$ nano /etc/freeradius/3.0/mods-enabled/sql
driver = "rlm_sql_null" должен быть driver = "rlm_sql_${dialect}"
dialect = "sqlite" должен быть dialect = "mysql"
read_clients = yes раскомментировать
client_table = “nas” раскомментировать
Закомментировать все настройки TLS (см. скрин).
Раскомментируйте и укажите server, port, login, password и radius_db (см. скрин).
Закомментировать все настройки TLS
Раскомментируйте и укажите server, port, login, password и radius_db
Создаем пользователя
Назначаем уровень привилегий