web-dev-qa-db-ja.com

freeRadiusを使用したMySQLMACアドレス認証

私はfreeRadiusをmysql拡張機能で稼働させています。現在、テキストファイルに保存されているMACアドレスを使用してデバイスを認証しています( http://wiki.freeradius.org/Mac-Auth のとおり)。 MACアドレスをmysqlデータベースに移動したいと思います。これについて行く最良の方法は何ですか?任意の洞察をいただければ幸いです。

2
Zack S.

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」という名前のテーブルを作成する必要があります。

4
Zack S.