Биллинговая система Nodeny
03 Мая 2024, 21:28:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 ... 15 16 [17] 18 19 ... 26
  Печать  
Автор Тема: DHCP  (Прочитано 101688 раз)
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #240 : 08 Февраля 2016, 21:48:56 »

Будет по 2 процедуры radreply,radupdate ? Как будет выглядывать sql.conf при двух типах авторизаций?
эта задача сводится к ситуации "мы задаем наводящие вопросы, а в итоге Стас сделает сам". Давайте сначала попробуем сами понять как оно работает. Если нет, то поставим задачу и финансы
Записан
fet4
Старожил
****

Карма: 2
Offline Offline

Сообщений: 324


Просмотр профиля Email
« Ответ #241 : 20 Февраля 2016, 19:44:35 »

Будет по 2 процедуры radreply,radupdate ? Как будет выглядывать sql.conf при двух типах авторизаций?
эта задача сводится к ситуации "мы задаем наводящие вопросы, а в итоге Стас сделает сам". Давайте сначала попробуем сами понять как оно работает. Если нет, то поставим задачу и финансы

Как работает понимаю, но в sql не силен поэтому задача!

Подправить процедуры radreply и radupdate, а так же sql.conf и что еще необходимо для параллельного запуска с pppoe, dhcp через radius. Так же используется модуль "Radius атрибуты" который вносит свои коррективы в данные процедуры.
Финансы огласите Вы!
Записан
fet4
Старожил
****

Карма: 2
Offline Offline

Сообщений: 324


Просмотр профиля Email
« Ответ #242 : 26 Февраля 2016, 01:52:43 »

Модуль dchp + Radius

В документации написанно "Устанавливаем Radius (останавливаемся на создании mysql-процедур). Создаем:", Т.е. создаем модифицированные radreply и radupdate ? radcheck и radstop тоже нужны же?

Cтроку
Код:
authorize_reply_query = "call radreply('%{User-Name}')"
меняем на
Код:
authorize_check_query = "SELECT NULL,'%{User-Name}','Auth-Type','Accept','='"
Т. е. получаем две authorize_check_query, т.к. одна уже есть в файле /usr/local/nodeny/etc/raddb/sql.conf ?
Код:
authorize_check_query = "call radcheck('%{User-Name}')"
authorize_check_query = "SELECT NULL,'%{User-Name}','Auth-Type','Accept','='"

Если же мы заменили authorize_reply_query тогда откуда вызывается radreply?

Незарегистрированный клиент получает из гостевого пула с тегом guest ip, после регистрации какой он ip он получит? Если будет динамический пул без guest, с него? Или допустим статический пул, что в таком случае он получит?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #243 : 26 Февраля 2016, 12:07:10 »

Посмотрю в словаре значение слова "меняем", если окажется, что оно имеет значение "дописать к существующей строке", то поменяю доку
Записан
fet4
Старожил
****

Карма: 2
Offline Offline

Сообщений: 324


Просмотр профиля Email
« Ответ #244 : 26 Февраля 2016, 12:24:14 »

Посмотрю в словаре значение слова "меняем", если окажется, что оно имеет значение "дописать к существующей строке", то поменяю доку
Исходя из вашей документации по "Модуль dchp + Radius" вы пишите "Устанавливаем Radius даете ссылку на h__p://app.nodeny-plus.com.ua/docs/work/mpd5.html#start каким образом нужно установить, останавливаемся на создании mysql-процедур, остановились. Выполняя манипуляции в указанной доке, получаем две authorize_check_query т.к. одна уже есть в Вашем /usr/local/nodeny/etc/raddb/sql.conf.
Что делать? Улыбающийся
Записан
fet4
Старожил
****

Карма: 2
Offline Offline

Сообщений: 324


Просмотр профиля Email
« Ответ #245 : 29 Июля 2016, 10:07:17 »

Привет!
Подскажите пожалуйста в вопросе Улыбающийся

Хочу добавлять/удалять правило фаервола или выполнить какую-нибудь команду в зависимости от события, а именно когда "# Мак не привязан ни к какому клиенту" и "Когда клиент произведет успешную авторизацию по связкек мака/порта"

Я так понимаю их нужно выполнять в /usr/local/nodeny/modules/dhcp/events.pl

и где-то здесь, если нет поправьте.
Код:
     else
    {
        # Мак не привязан ни к какому клиенту
        sql_do(0, "UPDATE ip_pool SET uid=0 WHERE ip=INET_ATON(?) AND type='dynamic'", $ip);
        tolog "$log Необходима регистрация мака";
        МОЯ КОМАНДА
        exit;
    }


Код:
   if( $rows<1 )
    {
        # Создаем/апдейтим связку mac = device_mac / device_port / ip
        my $rows = sql_do( 'check_rows',
            'INSERT INTO mac_uid SET uid=0, mac=?, '.
                'device_mac=?, device_port=?, ip=INET_ATON(?), time=UNIX_TIMESTAMP()'.
            ' ON DUPLICATE KEY UPDATE '.
                'device_mac=?, device_port=?, ip=INET_ATON(?), time=UNIX_TIMESTAMP()',
                $mac_ok, $device_mac, $device_port, $ip,
                $device_mac, $device_port, $ip
        );
        $rows<1 && error("$log sql error");
        МОЯ КОМАНДА
    }

В перле не силен, я так понимаю команду нужно во что-то "обернуть" не могли бы привести пример, как ее правильно вставить в код.
Заранее спасибо.
Записан
fet4
Старожил
****

Карма: 2
Offline Offline

Сообщений: 324


Просмотр профиля Email
« Ответ #246 : 15 Сентября 2016, 17:32:59 »

Нюанс при активации оборудования Улыбающийся
Подключили клиента, заходим на любую страницу, редиректит на страницу где нужно ввести логин и пароль, все ок. Вводим логин и пароль, попадаем на страницу заполнения данных (ФИО, телефон), т.к. учетка еще в состоянии "На подключение", ввели данные, сохранились, оборудование не зарегистрировалось, нужно снова перейти на какой-нибудь сайт для редиректа на страницу активации и войти под своим логином.
Немного не удобно, если можете поправьте.
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #247 : 16 Сентября 2016, 08:30:50 »

Нюанс при активации оборудования Улыбающийся
Подключили клиента, заходим на любую страницу, редиректит на страницу где нужно ввести логин и пароль, все ок. Вводим логин и пароль, попадаем на страницу заполнения данных (ФИО, телефон), т.к. учетка еще в состоянии "На подключение", ввели данные, сохранились, оборудование не зарегистрировалось, нужно снова перейти на какой-нибудь сайт для редиректа на страницу активации и войти под своим логином.
Немного не удобно, если можете поправьте.
Спробуй перевірити:
Таке буває якщо незареєстрований клієнт отримує ІР а авторизацію переходить значно пізніше. Це по ідеї своєрідний захост від brute force.
Записан
fet4
Старожил
****

Карма: 2
Offline Offline

Сообщений: 324


Просмотр профиля Email
« Ответ #248 : 16 Сентября 2016, 10:49:47 »

Я понял о чем вы. Но это не тот случай, сам лично, включаю в клиентский комп и сразу же захожу в личный кабинет, если в учетке стоит "все ок". Активирует как надо. Если "на подключении" то нужно заполнить данные и потом еще раз перевойти.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #249 : 16 Сентября 2016, 15:16:19 »

Попробуй в /usr/local/nodeny/web/start_user.pl строку

Код:
 if( $info->{cstate} == 1 && scalar @cfg::request_info_from_usr )

заменить на

Код:
 if( $info->{cstate} == 1 && scalar @cfg::request_info_from_usr && $cmd ne 'u_dhcp' )
Записан
fet4
Старожил
****

Карма: 2
Offline Offline

Сообщений: 324


Просмотр профиля Email
« Ответ #250 : 24 Сентября 2016, 11:56:03 »

Не помогло эффект тот же Грустный
Записан
fet4
Старожил
****

Карма: 2
Offline Offline

Сообщений: 324


Просмотр профиля Email
« Ответ #251 : 05 Марта 2017, 14:13:01 »

Подскажите.
Если не заполнено поле "Порт устройства", а только "Мак устройства" и стоит "Один на порту", получится ли схема "Один на устройстве"?
Записан
fet4
Старожил
****

Карма: 2
Offline Offline

Сообщений: 324


Просмотр профиля Email
« Ответ #252 : 21 Марта 2017, 13:10:36 »

Привет всем.
Хочу изменить клиентам c определенным доп. полем  device_port и oneconnect на нужные мне значения. Написал для этого запрос.
Код:
UPDATE mac_uid SET device_port = "1", oneconnect = "0" WHERE data0.uid = mac_uid.uid AND data0._adr_type = 2;
Подскажите можно ли так внести изменения?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #253 : 22 Марта 2017, 11:43:56 »

Код:
UPDATE mac_uid JOIN data0 ON data0.uid = mac_uid.uid SET device_port = "1", oneconnect = "0" WHERE data0._adr_type = 2;
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #254 : 22 Мая 2017, 09:34:49 »

.
Записан
Страниц: 1 ... 15 16 [17] 18 19 ... 26
  Печать  
 
Перейти в:  

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