Как добавить новый атрибут в ответном пакете с RADIUS? - PullRequest
0 голосов
/ 01 июля 2019

Я использую версию freeradius 2.2.8.

Мне нужны новые атрибуты для элемента ответа.Итак, добавлено два АТРИБУТА в "/ etc / freeradius / dictionary".

ATTRIBUTE  Private-Access-Level      3100  string
ATTRIBUTE  Private-Access-Switch      3100  string

И, редактирование / etc / freeradius / users для теста.

test  Cleartext-Password := "test"
      Service-Type = Framed-User,
      Private-Access-Level = "userlevel1", 
      Framed-IP-Address = 1.1.1.1,
      Private-Access-Switch = "testRouter",
      Framed-Routing = Broadcast-Listen

Но не включены атрибуты Private-xxx в ответном пакете при захвате через wireshark.

Я не хочу использовать VSA.могли бы некоторые посоветовать?плз.

1 Ответ

0 голосов
/ 19 июля 2019

Имена атрибутов соответствуют номерам, которые должны уместиться в пакете RADIUS.Для атрибута доступен только один байт, поэтому числа "на проводе" могут быть только 0-255.Из-за этого строгого ограничения атрибут 26 используется как атрибут «Специфичный для поставщика» (VSA) для расширения пространства.

Так что вам нужно либо использовать VSA, либо атрибуты в диапазоне 1-255 .Однако атрибуты в стандартном диапазоне строго определены в RFC и IETF.Существует небольшой диапазон, зарезервированный для экспериментального использования в RFC2865: 192-240, который потенциально может использоваться в частной системе.Атрибуты VSA определяются организациями, владеющими соответствующим номером частного предприятия.

По существу, номер атрибута 3100 слишком велик и поэтому никогда не сможет быть закодирован в пакет и отправлен по проводам.Документация в файле FreeRADIUS dictionary говорит об этом - его можно использовать только для внутренних целей.

В целом, однако, вы не можете просто "составить" атрибуты .NAS будет иметь определенные атрибуты, о которых он знает и ожидает увидеть в ответе RADIUS, и будет игнорировать все остальные.Поэтому вам нужно прочитать документацию NAS, чтобы узнать, какие атрибуты можно отправлять, и отправлять только те.

Кроме того, вы также определили два атрибута с одинаковым номером.Вам нужно использовать разные номера для разных атрибутов.

...