LINUX.ORG.RU
ФорумAdmin

Freeradius update Calling-Station-Id

 


0

2

Добрый день!

Возникла потребность менять содержимое атрибута calling-station-id в момент получения пакета (так же необходимо чтобы в psql записывался измененный атрибут в таблицу аккаунтинга (radacct)

Согласно инструкции https://networkradius.com/doc/current/unlang/update.html

добавляю в файл sites-available/default в секцию authorize следующие строки:

update request {
    Calling-Station-Id := "%{User-Name}"
}

Но никаких изменений не происходит, ни в бд никуда

Подскажите, что я делаю не так и куда искать

Спасибо!



Последнее исправление: Vadim123 (всего исправлений: 1)

Думаю, что идею ты поймешь.

default

authorize {
        preprocess
        add-ssid
        rewr-ssid
        ....
}
...
modules/attr_rewrite
attr_rewrite add-ssid {
        attribute = SSID
        # may be "packet", "reply", "proxy", "proxy_reply" or "config"
        searchin = packet
        searchfor = ":"
        replacewith = "%{Called-Station-Id}"
        ignore_case = no
        new_attribute = yes
        max_matches = 1
        append = no
}

attr_rewrite rewr-ssid {
        attribute = SSID
        # may be "packet", "reply", "proxy", "proxy_reply" or "config"
        searchin = packet
        searchfor = "^(.*):(.*)$"
        replacewith = "%{2}"
        ignore_case = no
        new_attribute = no
        max_matches = 1
        append = no
}

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

Спасибо большое за ответ!

Забыл указать что используется freeradius 3, почитав в интернете, нашел инфу что attr_rewrite удалили в 3ей версии:

https://fossies.org/linux/freeradius-server/raddb/README.rst

и в замен используется «обычный» unlang

Но при этом, к сожалению, результат отсутствует

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