Биллинговая система Nodeny
24 Ноября 2024, 03:52:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Re: Nodeny 49, радиус и Центос  (Прочитано 8273 раз)
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« : 19 Декабря 2009, 00:10:20 »

видимо чтото не то с запросами...
создал пользователя test с паролем chxG3GuJ
делаю:

radtest test chxG3GuJ 127.0.0.1 0 hardpass5

в логах
Цитировать
Error: rlm_sql_getvpdata: database query error
Sat Dec 19 00:11:55 2009 : Error: rlm_sql (sql): SQL query error; rejecting user

конфиг брал отсюда
http://groups.google.com/group/nodeny/files
sql.conf

все процедуры в mysql сделал...вроде все по мануалам делал


включая дебаг:
radiusd -X

делаю

radtest test chxG3GuJ 127.0.0.1 0 hardpass5

в дебаге

Цитировать
rad_recv: Access-Request packet from host 127.0.0.1:53172, id=129, length=56
        User-Name = "test"
        User-Password = "chxG3GuJ"
        NAS-IP-Address = 255.255.255.255
        NAS-Port = 0
  Processing the authorize section of radiusd.conf
modcall: entering group authorize for request 0
  modcall[authorize]: module "preprocess" returns ok for request 0
radius_xlat:  'test'
rlm_sql (sql): sql_set_user escaped user --> 'test'
radius_xlat:  'call'
rlm_sql (sql): Reserving sql socket id: 4
rlm_sql_mysql: MYSQL check_error: 1064 received
rlm_sql_getvpdata: database query error
rlm_sql (sql): SQL query error; rejecting user
rlm_sql (sql): Released sql socket id: 4
  modcall[authorize]: module "sql" returns fail for request 0
modcall: leaving group authorize (returns fail) for request 0
Finished request 0


почему
rlm_sql_mysql: MYSQL check_error: 1064 received
 никак не въеду....уже процедуры руками писал, и от разных пользователей.
с консоли выполняется, а через радиус не хочет
« Последнее редактирование: 19 Декабря 2009, 11:57:22 от stimels » Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #1 : 19 Декабря 2009, 01:33:16 »

зашел юзером bill_kernel в мускул

Цитировать
mysql> call radcheck('test');
+----+------+-----------+----------+----+
| id | name | Attribute | Value    | == |
+----+------+-----------+----------+----+
|  4 | test | Password  | chxG3GuJ | == |
+----+------+-----------+----------+----+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.00 sec)
из sql.conf

Цитировать
sql_user_name = "%{User-Name}"
 authorize_check_query = "call radcheck('%{SQL-User-Name}')"

подставляя в
Цитировать
authorize_check_query = "call radcheck('test')"
все равно ошибка
Цитировать
rlm_sql_mysql: query:  call radcheck('test')
rlm_sql_mysql: MYSQL check_error: 1312 received

скопировал данные из дефолтной базы radius в базу bill.
сделал дефолтный запрос authorize_check_query и оно работает.

а при authorize_check_query и вызове процедуры, такая фигня....
либо в процедуре косяк, либо в authorize_check_query
« Последнее редактирование: 19 Декабря 2009, 14:25:59 от stimels » Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #2 : 19 Декабря 2009, 14:32:19 »

authorize_check_query = "SELECT id,name,'Password' AS Attribute,AES_DECRYPT(passwd,'hardpass3') AS Value,'==' FROM users WHERE name='%{SQL-User-Name}'"

так отработало нормально

Цитировать
radtest test chxG3GuJ 127.0.0.1 0 hardpass5
Sending Access-Request of id 27 to 127.0.0.1 port 1812
        User-Name = "test"
        User-Password = "chxG3GuJ"
        NAS-IP-Address = 255.255.255.255
        NAS-Port = 0
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=27, length=20
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #3 : 19 Декабря 2009, 15:05:24 »

я понял, проблема в мультизапросах Mysql.
он не поддерживает CLIENT_MULTI_STATEMENTS

это нужно наверное где то добавить в описание.
потому в консоли будет работать,  а из под радиуса - нет

как решить - хз.
« Последнее редактирование: 19 Декабря 2009, 15:13:30 от stimels » Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #4 : 20 Декабря 2009, 14:02:27 »

Ура, после прочтения сотен страниц американских форумов выяснилось что проблема была в rlm_sql_mysql
пофиксил и все завертелось.
Записан
nops
NoDeny
Постоялец
*

Карма: 3
Offline Offline

Сообщений: 177


А ведь так и есть!!!!

316352175
Просмотр профиля WWW Email
« Ответ #5 : 20 Апреля 2010, 14:25:16 »

Дык ты расскажи что пофиксил...
мне конечно радиус не нужен вроде как, но кому-нибудь пригодится твой совет
Записан

Не надо говорить СПАСИБО! Для этого есть специально "Прибавить" к карме!!
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #6 : 20 Апреля 2010, 15:32:52 »

И карму повысим)
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #7 : 20 Апреля 2010, 18:56:35 »

Насколько я помню вся связка крутилась на линуксе и пофиксилось после того как взяли другой мускул. Могу конечно шибатся, давно было
Записан
smallcms
NoDeny
Старожил
*

Карма: 64
Offline Offline

Сообщений: 279



Просмотр профиля WWW
« Ответ #8 : 21 Апреля 2010, 23:59:32 »

nops просто любитель позаниматься некропостингом  Смеющийся
Записан

kesha
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 10


Просмотр профиля
« Ответ #9 : 23 Апреля 2010, 12:04:35 »

Дык ты расскажи что пофиксил...
мне конечно радиус не нужен вроде как, но кому-нибудь пригодится твой совет
100% - могу сказать одно, мне помогла сборка последнего релиза первого радиус
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #10 : 28 Апреля 2010, 08:29:20 »

в репозиториях центоса кривой rlm_sql_mysql
собрал из исходников и все полетело, в старом модуле rlm_sql_mysql нет поддержки передачи значений из выполняемых процедур Улыбающийся
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!