Биллинговая система Nodeny

Главная категория => Nodeny 49 => Тема начата: dzensys от 09 Июля 2011, 18:22:21



Название: mpd5 + radius обрыв
Отправлено: dzensys от 09 Июля 2011, 18:22:21
Соединение устанавливается(пинги всюду идут загорается зеленый ключик) но отваливается через 5 секунд как по pptp так и pppoe если не добавлять load radius в конфиг mpd.conf то сессия не рвется.
у меня freebsd 8.2 все делал по инструкции...
Подозреваю что радиус не поддерживает авторизацию активной... как узнать кто виноват и как починить?


Название: Re: mpd5 + radius обрыв
Отправлено: 0xbad0c0d3 от 09 Июля 2011, 19:42:18
MySQL:
Код:
show create procedure radreply;


Название: Re: mpd5 + radius обрыв
Отправлено: dzensys от 09 Июля 2011, 19:52:28
mysql> show create procedure radreply;
+-----------+----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+--------------------+
| Procedure | sql_mode | Create Procedure                                                                                                                                                                                                                                                                                                                                                                                                                                            | character_set_client | collation_connection | Database Collation |
+-----------+----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+--------------------+
| radreply  |          | CREATE DEFINER=`root`@`localhost` PROCEDURE `radreply`(IN login VARCHAR(64))
BEGIN
  DECLARE usr_id INT;
  DECLARE usr_ip VARCHAR(15);

  SELECT id,ip INTO usr_id,usr_ip FROM users WHERE name=login;
  INSERT into dblogin (mid,act,time) VALUES (usr_id,47,unix_timestamp());

  SELECT NULL,login,'Framed-IP-Address',usr_ip,'=';
  SELECT NULL,login,'Framed-IP-Netmask','255.255.255.255','=';
  SELECT NULL,login,'Framed-Protocol','PPP','=';
END | cp1251               | cp1251_general_ci    | cp1251_general_ci  |
+-----------+----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+--------------------+
1 row in set (0.00 sec)


Название: Re: mpd5 + radius обрыв
Отправлено: dzensys от 09 Июля 2011, 20:08:05
Конфиги


Название: Re: mpd5 + radius обрыв
Отправлено: 0xbad0c0d3 от 09 Июля 2011, 20:15:40
А в tag оформить сложно?
Код:
SELECT NULL,login,'Acct-Interim-Interval','45','=';
Добавь в radreply


Название: Re: mpd5 + radius обрыв
Отправлено: dzensys от 09 Июля 2011, 20:26:42
все без изменений
mysql> show create procedure radreply;
+-----------+----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+--------------------+
| Procedure | sql_mode | Create Procedure                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | character_set_client | collation_connection | Database Collation |
+-----------+----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+--------------------+
| radreply  |          | CREATE DEFINER=`root`@`localhost` PROCEDURE `radreply`(IN login VARCHAR(64))
BEGIN
  DECLARE usr_id INT;
  DECLARE usr_ip VARCHAR(15);

  SELECT id,ip INTO usr_id,usr_ip FROM users WHERE name=login;
  INSERT into dblogin (mid,act,time) VALUES (usr_id,47,unix_timestamp());
  SELECT NULL,login,'Acct-Interim-Interval','45','=';
  SELECT NULL,login,'Framed-IP-Address',usr_ip,'=';
  SELECT NULL,login,'Framed-IP-Netmask','255.255.255.255','=';
  SELECT NULL,login,'Framed-Protocol','PPP','=';
END | cp1251               | cp1251_general_ci    | cp1251_general_ci  |
+-----------+----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+--------------------+
1 row in set (0.00 sec)


Название: Re: mpd5 + radius обрыв
Отправлено: dzensys от 09 Июля 2011, 21:10:45
Спасайте)) я уже второй раз переставил радиус ... 


Название: Re: mpd5 + radius обрыв
Отправлено: 0xbad0c0d3 от 10 Июля 2011, 02:26:29
Попробовать уменьшить
Код:
set radius timeout
Маловероятно, но все же.
А аккаунтинг реально нужен? Или это просто от того, что в sample так пишут?
В секциях
  • accounting
  • session
закомменти все кроме sql
В секции authorize закоменти не нужное. (suffix,files)


Название: Re: mpd5 + radius обрыв
Отправлено: dzensys от 10 Июля 2011, 09:49:04
Код:
set radius timeout
Я сам увеличил чем больше его ставишь тем дольше не обрывается соединение)) но видемо сколько не жди ответа поддерживающего соединение всеравно нету...
Код:
Jul  9 21:13:59 virtual_freebsd8 mpd: [B-1] IPCP: state change Ack-Rcvd --> Opened
Jul  9 21:13:59 virtual_freebsd8 mpd: [B-1] IPCP: LayerUp
Jul  9 21:13:59 virtual_freebsd8 mpd: [B-1]   10.254.4.1 -> 10.255.4.2
Jul  9 21:13:59 virtual_freebsd8 mpd: [B-1] IFACE: No interface to proxy arp on for 10.255.4.2
Jul  9 21:13:59 virtual_freebsd8 mpd: [B-1] IFACE: Up event
Jul  9 21:15:29 virtual_freebsd8 mpd: [L-3] RADIUS: rad_send_request for user 'denis' failed: No valid RADIUS responses received
Jul  9 21:15:29 virtual_freebsd8 mpd: [L-3] ACCT: Close link due to accounting start error
Jul  9 21:15:29 virtual_freebsd8 mpd: [L-3] ACCT: Link close requested by the accounting
Jul  9 21:15:29 virtual_freebsd8 mpd: [L-3] Link: CLOSE event
Jul  9 21:15:29 virtual_freebsd8 mpd: [L-3] LCP: Close event
Jul  9 21:15:29 virtual_freebsd8 mpd: [L-3] LCP: state change Opened --> Closing
Jul  9 21:15:29 virtual_freebsd8 mpd: [L-3] Link: Leave bundle "B-1"
Jul  9 21:15:29 virtual_freebsd8 mpd: [L-3] RADIUS: Accounting user 'denis' (Type: 2)
Jul  9 21:15:29 virtual_freebsd8 mpd: [B-1] Bundle: Status update: up 0 links, total bandwidth 9600 bps


Название: Re: mpd5 + radius обрыв
Отправлено: 0xbad0c0d3 от 10 Июля 2011, 10:40:41
А с секциями манипуляции проводил?


Название: Re: mpd5 + radius обрыв
Отправлено: dzensys от 10 Июля 2011, 11:55:51
В секциях
  • accounting
  • session
закомменти все кроме sql
В секции authorize закоменти не нужное. (suffix,files)
ваш совет помог спасибо :)