Jump to content
Калькуляторы

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.-_: /" не помогает

Edited by NewUse

Share this post


Link to post
Share on other sites

/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

Share this post


Link to post
Share on other sites

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

 

/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'
без всякой големотьи и равенств....

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

Разобрался, 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'"

Edited by NewUse

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this