[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: poptop + freeradius и непонятный Calling-Station-Id



On Thu, Jan 29, 2009 at 04:29:35PM +0300, Pavel A. Somko wrote:
> Здравствуйте.
>
> На ленни работает связка poptop + freeradius. Стало необходимо  
> обрабатывать IP адрес клиента. В описании атрибутов радиуса вычитал, что  
> нужный мне параметр называется Calling-Station-Id. И правда, в  
> access-request пакетах такой передаётся, НО формат его для меня оказался  
> загадкой... Радиус получает первые 4 символа IP адреса клиента в обратном 
> порядке. Т.е. для клиента с 192.168.0.0 я вижу Calling-Station-Id = 
> ".291". Честно говоря теряюсь в какую сторону копать.

Я бы посмотрел на содержимое этих самых access-request пакетов любым
сниффером. Так хоть будет ясно, кого винить: NAS или RAIUS. Судя по
соответствующему RFC, формат, в котором передаются атрибуты, весьма
прост. Для Calling-Station-Id это

    0                   1                   2
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
   |     Type      |    Length     |  String ...
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

   Type = 31
   
   Length >= 3
      
-- 
Stanislav


Reply to: