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/