Отладка для FreeRADIUS [Документация VAS Experts]

Это старая версия документа!


Отладка для FreeRADIUS

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

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

  1. Подключить в FreeRADIUS control-socket:
    ln -s /etc/raddb/sites-available/control-socket /etc/raddb/sites-enabled/

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

    1. Настроить разрешения RAdmin на запись в /etc/raddb/sites-available/control-socket:
      mode = rw

      Возможные значения:

      • ro = доступ на чтение (по умолчанию)
      • rw = доступ на чтение и запись
    2. Проверить, что модуль добавлен в основной конфиг:
      ls -la /etc/raddb/sites-enabled/
  2. Сделать рестарт radiusd:
    systemctl restart radiusd

Работа с RAdmin

  1. Перейти в RAdmin:
    radmin
    1. Логирование ведется в директорию, определенную в /etc/raddb/radiusd.conf, по умолчанию это radius.log
    2. Включить режим отладки
      debug level 4

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

    3. Выбрать файл для записи логов:
      debug file [filename]
    4. Команды вводятся по очереди, не допускается одновременное использование конструкции
      debug level 3 debug file [filename]
  2. Если возникает ошибка после рестарта radiusd или при попытке подключиться к RAdmin — проверить, создан ли сокет /var/run/radiusd/radiusd.sock и какие права доступа назначены на него.
    При отсутствии прав доступа (по умолчанию radiusd) — изменить параметры gid и uid на "root" в /etc/raddb/sites-available/control-socket
    • uid — Имя пользователя, которому разрешено подключаться к управляющему сокету.
    • gid — Название группы, которой разрешено подключаться к управляющему сокету.

Была ли полезна эта информация?