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


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Ответить