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