Отладка для FreeRADIUS

Для включения данного режима, нужен restart RADIUS. Это не вызывает обрыва сессий абонентов (не auth, не acct). Только в момент рестарт Proxy могут быть потери пакетов от СКАТ к RADIUS, например несколько Interim-Update или Access-Request. Они будут переотправлены после рестарта.

Ниже представлена инструкция для настройки.

Для включения debug mode нужно:

Подключить в FreeRADIUS control-socket:

ln -s /etc/raddb/sites-available/control-socket /etc/raddb/sites-enabled/

Данный модуль делает возможным работу инструмента администрирования radmin.

Настроить разрешения radmin не только на чтение, но и на запись в /etc/raddb/sites-available/control-socket. Если нужно отредактировать другие параметры, то делаем это также в /etc/raddb/sites-available/control-socket

#
# Access mode.
#
# This can be used to give *some* administrators access to
# monitor the system, but not to change it.
#
# ro = read only access (default)
# rw = read/write access.
#
mode = rw

Проверить, что модуль добавлен в основной конфиг:

ls -la /etc/raddb/sites-enabled/

Чтобы модуль заработал нужен рестарт radiusd.

systemctl restart radiusd

Работа с radmin

Для перехода в radmin указываем

radmin

Логирование ведется в директорию, определенную в /etc/raddb/radiusd.conf. По умолчанию запись ведется в radius.log

[root@skat vasexpertsmnt]# ls -la /var/log/radius/
total 56
drwx------. 3 radiusd radiusd 39 Feb 11 11:08 .
drwxr-xr-x. 11 root root 4096 Feb 11 11:08 ..
drwx------. 2 radiusd radiusd 6 Jul 17 2025 radacct
-rw-r-----. 1 root root 52327 Feb 11 19:06 radius.log

Включить отладки режим

debug level 4 Выбрать подробность логирования можно цифрой от 0 (выключить логирование) до 4 (режим debug, как radiusd -X) ВАЖНО!! Режим debug даже при level 1 создает большое количество логов, поэтому не рекомендуется оставлять запись на длительный срок во избежание переполения памяти системы. !!

Выбрать файл для записи логов

debug file [filename]

Команды вводятся по очереди, не допускается одновременное использование конструкции !!

debug level 3 debug file [filename]

Если после рестарт radiusd выпадает ошибка или попытка подключиться к radmin выдает ошибку.
Нужно проверить создан ли сокет

/var/run/radiusd/radiusd.sock

и какие права доступа назначены на него.
При отсутствии прав доступа (по умолчанию radiusd), меняем gid и uid на "root" в /etc/raddb/sites-available/control-socket

# Name of user that is allowed to connect to the control socket.
#
uid = root
#
# Name of group that is allowed to connect to the control socket.
#
gid = root