Если Вы настроили FreeRADIUS в связке MySQL, то как убедиться, что наш сервер работает и «общается» с базой данных? Выполним следующее.
Перед началом рекомендую ознакомиться: Установка freeradius server и web interface dialupadmin. Совместная работа Freeradius с MySQL сервером.
Сначала войдем в консоль MySQL:
mysql -uroot -p
Выберем базу данных :
use radius;
Вставим в нее новую запись (в таблицу «radcheck» про пользователя «sqltest» и его пароль «testpwd»):
INSERT INTO radcheck (UserName, Attribute, Value) VALUES ('sqltest', 'Password', 'testpwd');
(По сути, мы только что «по быстрому» завели в нашем RADIUS-сервере тестового пользователя).
На всякий случай проверим, что запись таки была добавлена:
select * from radcheck where UserName='sqltest';
В ответ должна появится псевдографическая таблица, показанная ниже, с записью, удовлетворяющей нашему запросу:
+----+----------+-----------+----+---------+
| id | username | attribute | op | value |
+----+----------+-----------+----+---------+
| 1 | sqltest | Password | == | testpwd |
+----+----------+-----------+----+---------+
1 row in set (0.00 sec)
Если все хорошо, выходим из консоли MySQL: exit
А теперь пошлем запрос нашему RADIUS-серверу:
radtest sqltest testpwd localhost 1812 testing123
В данном случае служебная программа radtest (предназначенная для проверки сервера RADIUS) посылает запрос на порт 1812 локального (localhost) RADIUS-сервера с просьбой подтвердить авторизацию пользователя с именем “sqltest” и паролем “testpwd“.
Ответ сервера выглядит примерно так:
Sending Access-Request of id 136 to 127.0.0.1 port 1812
User-Name = "sqltest"
User-Password = "testpwd"
NAS-IP-Address = 127.0.0.1
NAS-Port = 1812
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=136, length=20
И нам в нем важна строка “Access-Accept”, которая подтверждает, что клиент “sqltest” принят сервером RADIUS, а значит наша “связка” FreeRADIUS + MySQL работает нормально!