0

Debian Squeeze に付属している辞書を読み込もうとしています。残念ながら、いくつかのインクルード ファイルで radius-client ライブラリが失敗します。

rc_read_dictionary: unknown Vendor-Id encrypt=1 on line 7 of dictionary /usr/share/freeradius/dictionary.compat

ラインは

ATTRIBUTE       Password                                2       string  encrypt=1

Freeradius はパッケージからインストールされるので、これで問題なく動作すると思います...ここで何が問題なのですか?

4

1 に答える 1

1

遅い答えですが、それでも他の人を助けるかもしれません。関連する問題に少し悩まされました。

FreeRADIUSサーバー用に設計された辞書ファイルを使用しようとしているため、このエラーが発生しています。クライアントライブラリ「freeradius-client」は、その形式と 100% 互換ではありません。具体的には、あなたの場合、encrypt=1属性のプロパティを処理できません。

不明な Vendor-Id に関する苦情の理由は、FreeRADIUS サーバーと freeradius-client ライブラリ間の別の非互換性です。FreeRADIUS サーバーは、次のようなベンダー固有の属性 (VSA) を持つ辞書ファイルを想定しています。

VENDOR        Cisco           9
BEGIN-VENDOR  Cisco
ATTRIBUTE     Cisco-AVPair    1  string
ATTRIBUTE     Cisco-NAS-Port  2  string
...
END-VENDOR    Cisco

ただし、freeradius-client ライブラリは、次の形式の VSA のみを解析できます。

VENDOR        Cisco           9
ATTRIBUTE     Cisco-AVPair    1  string  vendor=Cisco
ATTRIBUTE     Cisco-NAS-Port  2  string  vendor=Cisco

上記は、FreeRADIUS サーバー v2.1.x および freeradius-client v1.1.6 に当てはまります。

于 2012-01-28T18:02:04.763 に答える