forum.bitel.ru http://forum.bitel.ru/ |
|
Проверка MAC адреса http://forum.bitel.ru/viewtopic.php?f=5&t=5154 |
Страница 1 из 1 |
Автор: | Kostiksnz [ 18 фев 2011, 16:22 ] |
Заголовок сообщения: | Проверка MAC адреса |
в скрипте пеработки организовал проверку mac адреса клиента все замечательно, только одно но - как послать RadiusPacket.AUTHENTICATION_REJECT? |
Автор: | Cromeshnic [ 18 фев 2011, 17:29 ] |
Заголовок сообщения: | Re: Проверка MAC адреса |
Проще всего - "испортить" пакет так, чтобы клиента не авторизовало. Я обычно добавлял к логину "-wrongUsername", а в определённый неиспользуемый радиус-атрибут писал словами причину, почему именно клиенту закрыт доступ. Главное потом техподдержке объяснить всё это. |
Автор: | snark [ 18 фев 2011, 18:30 ] |
Заголовок сообщения: | Re: Проверка MAC адреса |
я уже спрашивал - пока что никак ![]() единственный выход - это, как и сказал Cromeshnic, сделать так чтобы клиента не авторизовало - я для этого очищаю 1-й и 2-й атрибуты, т.е. после скрипта предобработки в логине и пароле идет пустота |
Автор: | Kostiksnz [ 19 фев 2011, 10:29 ] |
Заголовок сообщения: | Re: Проверка MAC адреса |
спасибо а причину как можно указать, что бы в логах отобразилось? |
Автор: | Cromeshnic [ 19 фев 2011, 17:54 ] |
Заголовок сообщения: | Re: Проверка MAC адреса |
Например (5.1): Код: import bitel.billing.server.radius.*;
import ru.bitel.bgbilling.kernel.network.radius.*; userName = request.getStringAttribute( -1, RadiusStandartAttributes.User_Name, "" ); if (request.getCode() == RadiusPacket.ACCESS_REQUEST) { //Зарезаем логины с пробелами по краям if (!userName.trim().equals(userName)) { request.setStringAttribute(-1, RadiusStandartAttributes.User_Name, userName+"-wrongUsername"); request.addAttribute(new RadiusAttribute.RadiusAttributeString(-1, RadiusStandartAttributes.Vendor_Specific, "Username with a trailing space characters is not allowed!")); } } |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |