Efendy
|
|
« Ответ #15 : 23 Июля 2009, 08:33:44 » |
|
Rfamed-IP-Address = 192.168.6.11 не замечаешь, что есть синтаксическая ошибка? Ключевые папаметры лучше копируй, когда в конфиг пишешь что-то руками - ошибся и ищи днями...
|
|
|
Записан
|
|
|
|
andreit
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 50
|
|
« Ответ #16 : 23 Июля 2009, 12:38:52 » |
|
В реальных конфигах проверял - в норме, а тут на форуме я перепечатывал с екрана моитора
|
|
|
Записан
|
|
|
|
blackjack
NoDeny
Старожил
Карма: 24
Offline
Сообщений: 352
|
|
« Ответ #17 : 23 Июля 2009, 13:19:27 » |
|
Привет всем. Вроде все тоже настроил по мануалу, но при проверке получаю реджект [root@router /var/log]# radtest router2 1 127.0.0.1 0 hardpass5 Sending Access-Request of id 13 to 127.0.0.1 port 1812 User-Name = "router2" User-Password = "1" NAS-IP-Address = 255.255.255.255 NAS-Port = 0 rad_recv: Access-Reject packet from host 127.0.0.1:1812, id=13, length=20
юзер с таким паролем точно в базе есть а радиус в это время пишет это Ready to process requests. rad_recv: Access-Request packet from host 127.0.0.1:63422, id=173, length=59 User-Name = "router2" User-Password = "1" 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 modcall[authorize]: module "chap" returns noop for request 0 modcall[authorize]: module "mschap" returns noop for request 0 rlm_realm: No '@' in User-Name = "router2", looking up realm NULL rlm_realm: No such realm "NULL" modcall[authorize]: module "suffix" returns noop for request 0 rlm_eap: No EAP-Message, not doing EAP modcall[authorize]: module "eap" returns noop for request 0 modcall[authorize]: module "files" returns notfound for request 0 radius_xlat: 'router2' rlm_sql (sql): sql_set_user escaped user --> 'router2' radius_xlat: 'call radcheck('router2')' rlm_sql (sql): Reserving sql socket id: 4 rlm_sql_mysql: MYSQL check_error: 1305 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 There was no response configured: rejecting request 0 Server rejecting request 0. Finished request 0 Going to the next request --- Walking the entire request list --- Waking up in 1 seconds... --- Walking the entire request list --- Waking up in 1 seconds... --- Walking the entire request list --- Sending Access-Reject of id 173 to 127.0.0.1 port 63422 Waking up in 4 seconds... --- Walking the entire request list --- Cleaning up request 0 ID 173 with timestamp 4a6844dc Nothing to do. Sleeping until we see a request.
не пойму что фигня.
|
|
« Последнее редактирование: 23 Июля 2009, 13:21:15 от blackjack »
|
Записан
|
|
|
|
blackjack
NoDeny
Старожил
Карма: 24
Offline
Сообщений: 352
|
|
« Ответ #18 : 23 Июля 2009, 14:10:21 » |
|
выяснил что не сохранятся процедуры. Если в конфиг ввести напрямую запрос то так работает. [root@router /home/admin]# radtest router2 1 127.0.0.1 0 hardpass5 Sending Access-Request of id 199 to 127.0.0.1 port 1812 User-Name = "router2" User-Password = "1" NAS-IP-Address = 255.255.255.255 NAS-Port = 0 rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=199, length=20
теперь вопрос в том, почему не сохраняются процедуры?
|
|
|
Записан
|
|
|
|
versus
|
|
« Ответ #19 : 23 Июля 2009, 16:49:01 » |
|
versus@versus-laptop:~$ mysql -u root -p bill Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 318 Server version: 5.0.75-0ubuntu10.2-log (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> SHOW CREATE PROCEDURE radcheck; ERROR 1305 (42000): PROCEDURE radcheck does not exist mysql> DROP PROCEDURE IF EXISTS `radcheck`; Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> DELIMITER $$ mysql> CREATE PROCEDURE `radcheck` (IN login VARCHAR(64)) -> BEGIN -> SELECT id,name,'Password' AS Attribute,AES_DECRYPT(passwd,'hardpass3') AS Value,'==' -> FROM users WHERE name=login; -> END$$ Query OK, 0 rows affected (0.00 sec)
mysql> DELIMITER ; mysql> SHOW CREATE PROCEDURE radcheck \G *************************** 1. row *************************** Procedure: radcheck sql_mode: Create Procedure: CREATE DEFINER=`root`@`localhost` PROCEDURE `radcheck`(IN login VARCHAR(64)) BEGIN SELECT id,name,'Password' AS Attribute,AES_DECRYPT(passwd,'hardpass3') AS Value,'==' FROM users WHERE name=login; END 1 row in set (0.00 sec)
А как это делаешь ты
|
|
« Последнее редактирование: 23 Июля 2009, 16:52:15 от versus »
|
Записан
|
|
|
|
blackjack
NoDeny
Старожил
Карма: 24
Offline
Сообщений: 352
|
|
« Ответ #20 : 23 Июля 2009, 16:54:03 » |
|
да действительно так работает, я просто копировал из доки запрос в пхпмайадмин видимо пхпмайадмин не работает с хранимыми процедурами
|
|
« Последнее редактирование: 23 Июля 2009, 17:12:10 от blackjack »
|
Записан
|
|
|
|
blackjack
NoDeny
Старожил
Карма: 24
Offline
Сообщений: 352
|
|
« Ответ #21 : 23 Июля 2009, 17:09:14 » |
|
а тепреь такая ошибка вылазит mysql> call radcheck('router2'); ERROR 1267 (HY000): Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_general_ci,IMPLICIT) for operation '='
|
|
|
Записан
|
|
|
|
blackjack
NoDeny
Старожил
Карма: 24
Offline
Сообщений: 352
|
|
« Ответ #22 : 23 Июля 2009, 17:20:15 » |
|
наверно я при последнем обновлении не указал вкомпилдировать в мускул cp1251
|
|
|
Записан
|
|
|
|
blackjack
NoDeny
Старожил
Карма: 24
Offline
Сообщений: 352
|
|
« Ответ #23 : 24 Июля 2009, 11:30:32 » |
|
Итак, мускул пересобрал с cp1251 база создана правильно mysql> SHOW CREATE DATABASE nodeny; +----------+-------------------------------------------------------------------+ | Database | Create Database | +----------+-------------------------------------------------------------------+ | nodeny | CREATE DATABASE `nodeny` /*!40100 DEFAULT CHARACTER SET cp1251 */ | +----------+-------------------------------------------------------------------+ 1 row in set (0.00 sec) и всеравно при выполнении запроса вылазит ошибка mysql> call radcheck('router2'); ERROR 1267 (HY000): Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_general_ci,IMPLICIT) for operation '='
|
|
|
Записан
|
|
|
|
blackjack
NoDeny
Старожил
Карма: 24
Offline
Сообщений: 352
|
|
« Ответ #24 : 24 Июля 2009, 12:45:17 » |
|
не врубаюсь почему но работает так mysql> DROP PROCEDURE IF EXISTS `radcheck`; Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> DELIMITER $$ mysql> CREATE PROCEDURE `radcheck` (IN login VARCHAR(64)) -> BEGIN -> SET NAMES 'latin1'; -> SELECT id,name,'Password' AS Attribute,AES_DECRYPT(passwd,'hardpass3') AS Value,'==' -> FROM users WHERE name='router2' COLLATE 'latin1_swedish_ci'; -> END$$ Query OK, 0 rows affected (0.00 sec)
mysql> DELIMITER ; mysql> call radcheck('router2'); +-----+---------+-----------+-------+----+ | id | name | Attribute | Value | == | +-----+---------+-----------+-------+----+ | 660 | router2 | Password | 1 | == | +-----+---------+-----------+-------+----+ 1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
так почему же не работает с кодровкой cp1251
|
|
|
Записан
|
|
|
|
blackjack
NoDeny
Старожил
Карма: 24
Offline
Сообщений: 352
|
|
« Ответ #25 : 24 Июля 2009, 14:44:51 » |
|
разобрался, почемуто поле name было задано в кодировке latin1 хэр его знает почему оно было не в той кодировке но сейчас работает [root@router /home/admin]# radtest router2 1 127.0.0.1 0 hardpass5 Sending Access-Request of id 124 to 127.0.0.1 port 1812 User-Name = "router2" User-Password = "1" NAS-IP-Address = 255.255.255.255 NAS-Port = 0 rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=124, length=38 Framed-IP-Address = 172.16.23.8 Framed-IP-Netmask = 255.255.255.255 Framed-Protocol = PPP
Спасибо за внимание
|
|
|
Записан
|
|
|
|
andreit
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 50
|
|
« Ответ #26 : 27 Июля 2009, 13:16:30 » |
|
Наконец-то, свершилось! Благодарю всех за оказаную поддержку и помощь в решении вопроса!
|
|
« Последнее редактирование: 27 Июля 2009, 21:45:30 от andreit »
|
Записан
|
|
|
|
|