LINUX.ORG.RU
решено ФорумAdmin

насйтрока freeradius

 


0

1

Имеем уже рабочий и настроенный freeradius на centos. Он ведёт логи и пишет активность юзеров в mysql базу в табличку radacct. Там имеется поле group и проблема в том что оно пустое...

погуглил и нашёл такое:

I installed freeradius and have noticed that all while other fields are
filled in on the radacct table some are not. Of particular importance to me
is the groupname field. I need this field because I need to know which group
the customer is from so that I charge them accordingly. A person may belong
to more than one group and we need a particular group the person used to log
into the system.

How can we cause the groupname to be written to the radacct table?

Nothing is written to that field by default. Edit the accounting queries in dialup.conf to fill that field.

Ivan Kalik

Больше ничего на эту тему дельного не нашёл, но один фиг не понятно, что именно там править и как ?

★★

Когда freeradius обрабатывает RADIUS запрос, он формирует три списка атрибутов, request, reply, и control. Значения этих атрибутов можно интерполировать в строки с помощью %{list:Attribute-Name}. В списке рассылки намекают, что ты должен сам в dialup.conf поправить запрос, вставляющий в таблицу аккаунтинговую запись, так, чтобы поле groupname было чем нибудь заполнено. Например '%{request:Class}'.

iliyap ★★★★★ ()
Ответ на: комментарий от iliyap

я понял этот намёк, но совершенно не понимаю как надо поправить этот файл :) Попробовал изменить там запросы и сделать какой-нибудь Insert к базе, но ничего не получилось. Можно хотя бы пример какой-нибудь? Я просто даже синтаксис этого файла осилить не смог.

ps1h ★★ ()

Так и не нашёл правильного решения этой задачи, сделал проще. Просто к каждому логину добавил префикс и необходимость в группах отпала.

ps1h ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.