Перейти к содержимому
Калькуляторы

FreeRADIUS2 Accaunting SQL-User-Name

При аккаунтинге в таблице ищется "не обрезнное" имя пользователя:

Auth: rlm_nibs (nibs_fill_user): User `test117_1=3D5Ctest117_1' not found in database [192.168.1.10:0] |00-E0-4C-04-B1-7F|

при этом при аутентификации всё Ок, имя test117_1 и некаких =3D5Ctest117_1, подскажите, плз, как исправить и/или настроить realm

Stripped-User-Name не помогает, ибо передаёт аутонтификации '' вместо имени пользователя....

 

safe_characters = "@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_: /" не помогает

Изменено пользователем NewUse

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

/raddb/hints

 

DEFAULT SQL-User-Name =~ "^([0-9a-fA-F_]{1,})=([0-9a-fA-F_]{1,})$"

Matched-User-Name = "%{0}"

 

Попробуйте так, а в запросе используйте не SQL-User-Name, а Matched-User-Name

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Идею понял, но что-то торможу с реализацией:

 

/usr/local/etc/raddb/hints[54]: Parse error (reply) for entry DEFAULT: Unknown vendor name in attribute name "Matched-User-Name"
rlm_preprocess: Error reading /usr/local/etc/raddb/hints
/usr/local/etc/raddb/modules/preprocess[13]: Instantiation failed for module "preprocess"
/usr/local/etc/raddb/sites-enabled/default[70]: Failed to load module "preprocess".
/usr/local/etc/raddb/sites-enabled/default[62]: Errors parsing authorize section.

 

Попробовал в тупую перепресвоить:

DEFAULT SQL-User-Name =~ "^([0-9a-fA-F_]{1,})=([0-9a-fA-F_]{1,})$"

SQL-User-Name := "%{0}"

 

тоже не прокатило, в логах всё тот же:

Auth: rlm_nibs (nibs_fill_user): User `test117_1=3D5Ctest117_1' not found in database [192.168.1.10:0] |00-E0-4C-04-B1-7F|

Заместо заветного

`test117_1'
без всякой големотьи и равенств....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

запятую попробуйте поставить:

DEFAULT SQL-User-Name =~ "^([0-9a-fA-F_]{1,})=([0-9a-fA-F_]{1,})$",

Matched-User-Name = "%{0}"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Разобрался, realm не работал/работал не верно, включил старый добрый ntdomrnnamehak в препроцессе, и всё запахало, хоть и не рекомендуется....

 

Возникла другая проблема:

 

Tue Jul 26 16:03:25 2011 : Error: rlm_nibs (rlm_nibs_accounting): Couldn't finish `accounting_stop_query' for user `test117_1' - database error `Duplicate entry '0-a944990a5a2bae6c' for key 'PRIMARY''

 

 

accounting_stop_query = "UPDATE ${acct_table} SET time_on = if(%{Acct-Session-Time},%{Acct-Session-Time},time_on), stop_time = '%S', in_bytes = %%llu, out_bytes = %%llu, billing_minus = billing_minus + %%16.2f, terminate_cause='%{Acct-Terminate-Cause}', connect_info = '%{Connect-Info}', id = concat(unix_timestamp(start_time),'-%{Acct-Session-Id}'), unique_id = concat(unix_timestamp(start_time),'-%{Acct-Unique-Session-Id}'), ip = '%{Framed-IP-Address}' WHERE id='%{Acct-Session-Id}' AND unique_id = '%{Acct-Unique-Session-Id}' AND server = '%{NAS-IP-Address}' AND port = '%{NAS-Port}' AND user = '%{SQL-User-Name}' AND terminate_cause = 'Online'"

Изменено пользователем NewUse

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.