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

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2]
  Печать  
Автор Тема: PPPOE  (Прочитано 18616 раз)
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #15 : 23 Июля 2009, 08:33:44 »

Цитировать
Rfamed-IP-Address = 192.168.6.11
не замечаешь, что есть синтаксическая ошибка? Ключевые папаметры лучше копируй, когда в конфиг пишешь что-то руками - ошибся и ищи днями...
Записан
andreit
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 50


Просмотр профиля Email
« Ответ #16 : 23 Июля 2009, 12:38:52 »

В реальных конфигах проверял - в норме, а тут на форуме я перепечатывал с екрана моитора
Записан
blackjack
NoDeny
Старожил
*

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #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 Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #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
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #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 Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #20 : 23 Июля 2009, 16:54:03 »

да действительно так работает, я просто копировал из доки запрос в пхпмайадмин
видимо пхпмайадмин не работает с хранимыми процедурами
« Последнее редактирование: 23 Июля 2009, 17:12:10 от blackjack » Записан
blackjack
NoDeny
Старожил
*

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #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 Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #22 : 23 Июля 2009, 17:20:15 »

наверно я при последнем обновлении не указал вкомпилдировать в мускул cp1251
Записан
blackjack
NoDeny
Старожил
*

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #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 Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #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 Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #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 Offline

Сообщений: 50


Просмотр профиля Email
« Ответ #26 : 27 Июля 2009, 13:16:30 »

Наконец-то, свершилось! Благодарю всех за оказаную поддержку и помощь в решении вопроса!
« Последнее редактирование: 27 Июля 2009, 21:45:30 от andreit » Записан
Страниц: 1 [2]
  Печать  
 
Перейти в:  

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