fedusyaka
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 13
|
|
« : 01 Ноября 2010, 11:50:29 » |
|
Всім привіт. Поставив нодені мпд5 радіус дхцп все як по інструкції. Абонент отримує ір по дхцп, підключається через логін пароль, все проходить успішно. Інет робить, але тільки хвилини три-чотири. потім із правил ipfw пропадає, хоча зєднання не рве. В чому може бути проблема, де я щось не дочитав?
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #1 : 01 Ноября 2010, 15:26:29 » |
|
В списке клиентов авторизация пропадает? Ключик исчезает?
|
|
|
Записан
|
|
|
|
fedusyaka
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 13
|
|
« Ответ #2 : 01 Ноября 2010, 16:42:19 » |
|
Да.
|
|
|
Записан
|
|
|
|
versus
|
|
« Ответ #3 : 01 Ноября 2010, 23:28:17 » |
|
скорее всего радиус не обновляет авторизацию или проблемы в базе данных с процедурой radupdate. Проверьте или пересоздайте процедуру в мускуле и конфиг радиуса.
|
|
|
Записан
|
|
|
|
fedusyaka
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 13
|
|
« Ответ #4 : 03 Ноября 2010, 15:25:07 » |
|
Перепровірив, вроді все в порядку. Лиш шось мене смущають дві косі в процедурі (дивлюсь через phpmyadmin): DROP PROCEDURE `radupdate`// CREATE DEFINER=`root`@`localhost` PROCEDURE `radupdate`(IN login VARCHAR(64)) BEGIN INSERT into dblogin (mid,act,time) VALUES ((SELECT id FROM users WHERE name=login LIMIT 1),47,unix_timestamp()); END
Має так бути?
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #5 : 04 Ноября 2010, 09:32:45 » |
|
Это скорее всего разделитель, в начале должно быть что-то типа DELIMITER //, так ведь?
|
|
|
Записан
|
|
|
|
fedusyaka
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 13
|
|
« Ответ #6 : 10 Ноября 2010, 10:55:57 » |
|
Замітив, що якщо клієнт підключився по пппое, то авторизація в білінгу то появляється то зникає з періодом приблизно 3 хв. Можливо десь виставляється періодичність провірки статуса клієнта???
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #7 : 10 Ноября 2010, 14:16:14 » |
|
http://freeradius.org/rfc/rfc2869.html#Acct-Interim-IntervalДолжно быть меньше, чем "Операции->Настройки->Ядро {Через какое количество секунд, прошедшее после последней авторизации, клиент будет считаться неавторизованным, рекомендуется не меньше 80 сек. По умолчанию 150 сек}"
|
|
|
Записан
|
|
|
|
fedusyaka
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 13
|
|
« Ответ #8 : 10 Ноября 2010, 14:31:08 » |
|
там і стоїть 150. Знайшов можливо помилку: в настройках мпд set auth acct-update 450 поставив 45
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #9 : 10 Ноября 2010, 14:32:39 » |
|
"Молодець! Все правыльно зробыв!"
|
|
|
Записан
|
|
|
|
fedusyaka
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 13
|
|
« Ответ #10 : 11 Ноября 2010, 09:33:26 » |
|
Все таки із-за не йшло. Дякую за допомогу. Ще одне питання: можна якось привязати мак до авторизації в нодені через пппое?
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #11 : 11 Ноября 2010, 09:47:22 » |
|
Все таки із-за не йшло. Дякую за допомогу. Ще одне питання: можна якось привязати мак до авторизації в нодені через пппое? это изврат, pppoe и так для людей тупых вынос мозга, а если им еще будет режект давать радиус в авторизации, то техподдержка вас изнасилует за нововведение
|
|
|
Записан
|
|
|
|
fedusyaka
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 13
|
|
« Ответ #12 : 11 Ноября 2010, 09:52:22 » |
|
В нас місто маленьке, один одного знають і сусіди ділитися паролями люблять. Питання відкрите....
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #13 : 11 Ноября 2010, 09:53:31 » |
|
Calling-Station-Id -- MAC того, кто коннектится Соответственно в radcheck должна быть проверка на соответствие маков. А вообще поиском пользуйсо!
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #14 : 11 Ноября 2010, 10:05:10 » |
|
('%{SQL-User-Name}', ('%{Calling-Station-Id}')) и не забудь добавить в sql.conf и в процедуру (IN login VARCHAR(64), IN mac VARCHAR(20)) ну и в radcheck добавить запрос в select
|
|
|
Записан
|
|
|
|
|