1

ディレクトリで radiusclient-ng-0.5.6 を使用していますか?VSA 属性の行を以下に追加しました。しかし、まだ radiusclient バイナリが機能していません。これを手伝ってください。

ディレクトリ

VENDOR  EC       20000
BEGIN-VENDOR EC
        ATTRIBUTE abc1 7777 string
        ATTRIBUTE abc2 7778 string
END-VENDOR   EC


./radiusclient -f /etc/radiusclient-ng/radiusclient.conf User-Name=aaa abc1=aaaaa

エラー: 4 月 21 日 22:47:53 localhost lt-radiusclient: rc_avpair_parse: 不明な属性 abc1

4

1 に答える 1

1

radiusclient-ng私は freeradius radiusclient ライブラリを使用する傾向がありますが、以前にライブラリ用に開発されたものとほとんど同じコードですが、dictionaryファイル形式は同じで、BEGIN-VENDOR...END-VENDOR構文をサポートしていないため、わずかに.異なる形式。

ベンダー固有の属性の一般的な形式は、RFC で次のように規定されています。

0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Type      |  Length       |            Vendor-Id
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     Vendor-Id (cont)           | Vendor type   | Vendor length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Attribute-Specific...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

つまり、0-からのベンダー タイプのみをサポートし255ます。大きな数字 ( > 255) の使用は、内部サーバーでの使用を意図しており、属性 ID 番号に使用するのに許容される値ではありません (つまり77777778期待されるベンダー タイプには大きすぎます)。

次の行を使用してベンダーを定義しました。

VENDOR EC 20000

次に、次の形式を使用して VSA を指定する必要があります。

ATTRIBUTE abc1 7 string vendor=EC
ATTRIBUTE abc2 8 string vendor=EC

これは、それぞれ と で指定Vendor type7ます8

適切な辞書ファイルを参照している場合、属性を使用できるようになり、渡すことができます。

./radiusclient -f /etc/radiusclient-ng/radiusclient.conf User-Name=aaa abc1=aaaaaa abc2=bbbbb
于 2014-04-21T23:34:03.330 に答える