私はfreeRadiusをmysql拡張機能で稼働させています。現在、テキストファイルに保存されているMACアドレスを使用してデバイスを認証しています( http://wiki.freeradius.org/Mac-Auth のとおり)。 MACアドレスをmysqlデータベースに移動したいと思います。これについて行く最良の方法は何ですか?任意の洞察をいただければ幸いです。
SQLxlatを使用する方法を考え出しました。 FreeRadius wikiには、sqlxlatが失敗する原因となった余分な "があります。解決策は次のとおりです。
FreeRadius wiki に移動します。 「raddb/modules/file」および「raddb/authorized_macs」というラベルの付いたセクションはスキップできます。最後のセクション「raddb/sites-available/defaultpost-auth {}」に到達したら、代わりに次のコードを使用します。
if("%{sql:SELECT COUNT(macaddr) FROM radmacauth WHERE macaddr ='%{User-Name}'}" > 0){
ok
}
else{
reject
}
Radiusデータベースに「macaddr」という名前のフィールドを持つ「radmacauth」という名前のテーブルを作成する必要があります。