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

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

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #15 : 22 Января 2010, 13:47:24 »

особо в тему не вникал, я так понял задача выдать ип клиенту для vpn?  Тут еще нюанс - трафик нужно считать, если у клиента ip будет в допданных, то текущая версия NoDeny не будет считать, она считает трафик только по ипам в таблице users. Можно написать скрипт, который пройдется по таблице users и создаст алиасы для каждой основной записи путем преобразования основного ip, например, так, 10.0.1.2 -> 192.168.1.2, а перед логином добавить приставку vpn_

А для того, чтобы клиент не пытался соединится по логину основного ip - в радиус процедуре добавить проверку, что запись должна быть алиасная, т.е. mid>0
Записан
Fredik
NoDeny
Старожил
*

Карма: 5
Offline Offline

Сообщений: 362


Просмотр профиля
« Ответ #16 : 22 Января 2010, 18:22:13 »

ух ты. а возможно?
Записан
Andrey Zentavr
NoDeny
Старожил
*

Карма: 29
Offline Offline

Сообщений: 301



Просмотр профиля
« Ответ #17 : 23 Января 2010, 18:34:11 »

ух ты. а возможно?

Нет ничего не возможного.. вот человек тебе написал, что
А для того, чтобы клиент не пытался соединится по логину основного ip - в радиус процедуре добавить проверку, что запись должна быть алиасная, т.е. mid>0

Или можно сделать как у меня:
У меня процедура radcheck определена следующим образом:
Код:
CREATE PROCEDURE `radcheck`(IN login VARCHAR(64))
BEGIN
 SELECT u.id AS id, u.name AS name,'Password' AS Attribute, AES_DECRYPT(passwd,'123456') AS Value, '=='
    FROM users u, dopdata d WHERE name=login AND u.id = d.parent_id AND d.id='13' AND d.field_value='1';
END

Поясняю: В техданных создан дополнительный параметр Да/нет "Выдавать IP посредством Radius" и по умолчанию стоит положение Нет. Т.е. на таком ИП, у которого этот параметр стоит в "Нет" выдаётся по DHCP, у которого в "Да" - только через Radius -> PPPoE/VPN
В AES_DECRYPT(passwd,'123456') - вместо 123456 вписываешь свой пассворд
d.id='13' - вписываешь ID своего допзначения.

Я так понял у тебя 49я версия биллинга, и ты упираешся в кол-во пользователей?
Записан
Fredik
NoDeny
Старожил
*

Карма: 5
Offline Offline

Сообщений: 362


Просмотр профиля
« Ответ #18 : 24 Января 2010, 16:12:01 »

спс буду думать.
да 49, а в кол-во юзеров я пока не упираюсь еще есть запас
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #19 : 25 Января 2010, 20:51:09 »

спс буду думать.
да 49, а в кол-во юзеров я пока не упираюсь еще есть запас
скока, 1ір или 2  Смеющийся Смеющийся Смеющийся Смеющийся
мне так абонент один говорил, что у него есть ище в запасе много мб, а в админке видно было что 10мб
« Последнее редактирование: 25 Января 2010, 20:52:57 от VitalVas » Записан
Страниц: 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!