Efendy
|
|
« Ответ #240 : 08 Февраля 2016, 21:48:56 » |
|
Будет по 2 процедуры radreply,radupdate ? Как будет выглядывать sql.conf при двух типах авторизаций?
эта задача сводится к ситуации "мы задаем наводящие вопросы, а в итоге Стас сделает сам". Давайте сначала попробуем сами понять как оно работает. Если нет, то поставим задачу и финансы
|
|
|
Записан
|
|
|
|
fet4
|
|
« Ответ #241 : 20 Февраля 2016, 19:44:35 » |
|
Будет по 2 процедуры radreply,radupdate ? Как будет выглядывать sql.conf при двух типах авторизаций?
эта задача сводится к ситуации "мы задаем наводящие вопросы, а в итоге Стас сделает сам". Давайте сначала попробуем сами понять как оно работает. Если нет, то поставим задачу и финансы Как работает понимаю, но в sql не силен поэтому задача! Подправить процедуры radreply и radupdate, а так же sql.conf и что еще необходимо для параллельного запуска с pppoe, dhcp через radius. Так же используется модуль "Radius атрибуты" который вносит свои коррективы в данные процедуры. Финансы огласите Вы!
|
|
|
Записан
|
|
|
|
fet4
|
|
« Ответ #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
|
|
« Ответ #243 : 26 Февраля 2016, 12:07:10 » |
|
Посмотрю в словаре значение слова "меняем", если окажется, что оно имеет значение "дописать к существующей строке", то поменяю доку
|
|
|
Записан
|
|
|
|
fet4
|
|
« Ответ #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
|
|
« Ответ #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
|
|
« Ответ #246 : 15 Сентября 2016, 17:32:59 » |
|
Нюанс при активации оборудования Подключили клиента, заходим на любую страницу, редиректит на страницу где нужно ввести логин и пароль, все ок. Вводим логин и пароль, попадаем на страницу заполнения данных (ФИО, телефон), т.к. учетка еще в состоянии "На подключение", ввели данные, сохранились, оборудование не зарегистрировалось, нужно снова перейти на какой-нибудь сайт для редиректа на страницу активации и войти под своим логином. Немного не удобно, если можете поправьте.
|
|
|
Записан
|
|
|
|
cojiict
|
|
« Ответ #247 : 16 Сентября 2016, 08:30:50 » |
|
Нюанс при активации оборудования Подключили клиента, заходим на любую страницу, редиректит на страницу где нужно ввести логин и пароль, все ок. Вводим логин и пароль, попадаем на страницу заполнения данных (ФИО, телефон), т.к. учетка еще в состоянии "На подключение", ввели данные, сохранились, оборудование не зарегистрировалось, нужно снова перейти на какой-нибудь сайт для редиректа на страницу активации и войти под своим логином. Немного не удобно, если можете поправьте. Спробуй перевірити: Таке буває якщо незареєстрований клієнт отримує ІР а авторизацію переходить значно пізніше. Це по ідеї своєрідний захост від brute force.
|
|
|
Записан
|
|
|
|
fet4
|
|
« Ответ #248 : 16 Сентября 2016, 10:49:47 » |
|
Я понял о чем вы. Но это не тот случай, сам лично, включаю в клиентский комп и сразу же захожу в личный кабинет, если в учетке стоит "все ок". Активирует как надо. Если "на подключении" то нужно заполнить данные и потом еще раз перевойти.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #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
|
|
« Ответ #250 : 24 Сентября 2016, 11:56:03 » |
|
Не помогло эффект тот же
|
|
|
Записан
|
|
|
|
fet4
|
|
« Ответ #251 : 05 Марта 2017, 14:13:01 » |
|
Подскажите. Если не заполнено поле "Порт устройства", а только "Мак устройства" и стоит "Один на порту", получится ли схема "Один на устройстве"?
|
|
|
Записан
|
|
|
|
fet4
|
|
« Ответ #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
|
|
« Ответ #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
|
|
« Ответ #254 : 22 Мая 2017, 09:34:49 » |
|
.
|
|
|
Записан
|
|
|
|
|