NewUse Posted July 24, 2011 Posted July 24, 2011 (edited) При аккаунтинге в таблице ищется "не обрезнное" имя пользователя: 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 July 24, 2011 by NewUse Вставить ник Quote
terrible Posted July 24, 2011 Posted July 24, 2011 /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 Вставить ник Quote
NewUse Posted July 25, 2011 Author Posted July 25, 2011 Идею понял, но что-то торможу с реализацией: /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' без всякой големотьи и равенств.... Вставить ник Quote
terrible Posted July 26, 2011 Posted July 26, 2011 запятую попробуйте поставить: DEFAULT SQL-User-Name =~ "^([0-9a-fA-F_]{1,})=([0-9a-fA-F_]{1,})$", Matched-User-Name = "%{0}" Вставить ник Quote
NewUse Posted July 26, 2011 Author Posted July 26, 2011 (edited) Разобрался, 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 July 26, 2011 by NewUse Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.