RADIUSサーバ freeradius

スポンサーリンク

Raspberry PiでRadiusサーバを設定しました

とりあえずRadiusサーバが使用できるようなる初歩的な設定です

以下のファイルを設定変更します
/etc/freeradius/X.X/
・「radiusd.conf」 :「ユーザ」、「グループ」、「ポート番号」、「ログ出力可否」などを設定ファイル。
・「clients.conf」 :RADIUSクライアントの「IPアドレス」と「パスワード」を設定ファイル
・「users」 : サプリカントのユーザ名とパスワード設定ファイル
mods-available/
 ・「eap.conf」 : EAPの認証方式に関する設定ファイル

Radiusサーバ(freerasiud)をインストールします

sudo apt-get install freeradius

Radiusサーバを有効にします

sudo systemctl enable freeradius

ログ(/var/log/freeradius/radius.log)に認証の結果が表示します。

/etc/freeradius/3.0/radiusd.conf

log{
 ~
 auth =no → yes ※認証可否ログ出力
 auth_badpass = no → yes ※認証失敗ログ出力
 auth_goodpass = no → yes ※認証成功ログ出力
 ~
}

RADIUSクライアントからのアクセスを許可の設定を追記します。

/etc/freeradius/3.0/clients.conf

client 名前{
ipaddr = X.X.X.X/XX
secret = ****
}

名前= 任意の名前を記載
ipaddr = X.X.X.X/XX  許可する相手のIPアドレス or セグメント を記載 
           (0.0.0.0/0を設定するとAny許可になる)
secret = ***** Radiusサーバに接続するための共通パスフレーズ

認証するサプリカント(ユーザ)の作成

/etc/freeradius/3.0/users

「ユーザ名」 Cleartext-Password := “任意のPW”
※今回は【test-user Cleartext-Password := “testpw”】と設定してます。

EAP デフォルトの認証タイプの確認

設定ファイル
/etc/freeradius/3.0/mods-enabled/eap

初期値はMD5になっています
なので、サーバからのRADIUSのAccess-ChallengeはMD5になってます

TLSに変更してみました
ちゃんと変わりました

その他コマンド

構文チェック

sudo freeradius -CX

Configuration appears to be OK と表示されれば成功

デバックモード

sudo systemctl stop freeradius
 サーバを停止します
 デバッグモードは、自分で新しくサーバープロセスを立ち上げようとしますが、既にシステムサービスとして FreeRadius が動いている場合、ポート(18120番)の奪い合いになって「Address already in use(そのアドレスは既に使用中です)」とエラーとなります

Failed binding to auth address 127.0.0.1 port 18120 bound to server inner-tunnel: Address already in use
/etc/freeradius/3.0/sites-enabled/inner-tunnel[33]: Error binding to port for 127.0.0.1 port 18120

sudo freeradius -X
※このモードは Ctrl + C で終了

実行すると下記の様にメッセージを確認できます

RADIUSパケットキャプチャする場合

sudo tcpdump -i any port 1812 -w 「キャプチャファイル名(XXX.pcap)」
 -w は 「write(書き込み)」
 フォルダを指定したい場合は指定可能 例:/home/user/キャプチャファイル名

Fortigateで接続できるか試してみます

接続テストを実施

ユーザテストを実施

簡単にですが接続することができました

コメント

タイトルとURLをコピーしました