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 番号に使用するのに許容される値ではありません (つまり7777
、7778
期待されるベンダー タイプには大きすぎます)。
次の行を使用してベンダーを定義しました。
VENDOR EC 20000
次に、次の形式を使用して VSA を指定する必要があります。
ATTRIBUTE abc1 7 string vendor=EC
ATTRIBUTE abc2 8 string vendor=EC
これは、それぞれ と で指定Vendor type
し7
ます8
。
適切な辞書ファイルを参照している場合、属性を使用できるようになり、渡すことができます。
./radiusclient -f /etc/radiusclient-ng/radiusclient.conf User-Name=aaa abc1=aaaaaa abc2=bbbbb