ユーザ用ツール

サイト用ツール


radius

radius

ossのradiusにfreeradiusがある

freeradius

参考

freeradius configration https://wiki.freeradius.org/config/Configuration-files

FreeRADIUSを使ったRADIUSサーバの構築手順 https://kfep.jp/radius-news-2016-03-30-3066

FreeRADIUS で RADIUS Proxy を設定するには http://sig9.hatenablog.com/entry/2015/03/07/121720

高機能認証サーバー (FreeRADIUS) https://www.nttpc.co.jp/technology/free_radius.html

docker freeRADIUS https://hub.docker.com/u/freeradius

dockerで環境構築

freeradiusをdockerで構築することで、ハードウェア依存をなくし複数構築可能

## docker pull freeradius/freeradius-server
sudo docker run --name my-radius -d freeradius/freeradius-server  
dockerコマンド

カレントディレクトリのDockefileからイメージ作成

sudo docker build -t <タグ名>

イメージをコンテナで実行

#foreground
sudo docker run --name <コンテナ名> <タグ名>
#background(daemon)
sudo docker run -d --name <コンテナ名> <タグ名>

コンテナ一覧

sudo docker ps -a

コンテナ停止

sudo docker stop <コンテナ名>

コンテナ削除

sudo docker rm <コンテナ名>

設定ファイル

Radius Proxy

/etc/freeradius/clients.conf
/etc/freeradius/proxy.conf

Radius Server

/etc/freeradius/clients.conf
/etc/freeradius/radiusd.conf
/etc/freeradius/users

proxy

clients.conf

client 192.168.0.0/24 {
     secret          = PROXY    #クライアント暗号キー
     shortname       = MY-NETWORK
}

proxy.confに以下を追加

realm DEFAULT {
  type = radius
  authhost = xxx.xxx.xxx.xxx:1812
  accthost = xxx.xxx.xxx.xxx:1813
  secret = SECRET           #サーバ暗号キー
  nostrip
}
  • DEFAULTrealm は『他条件に一致しない場合は、DEFAULT として設定したサーバへ Proxy 要求を転送する』という意味合いを持つ
  • 認証(Authentication)要求を受信した場合、xxx.xxx.xxx.xxxサーバの UDP/1812 へ転送する
  • アカウンティング(Accounting)要求を受信した場合、xxx.xxx.xxx.xxxサーバの UDP/1813 へ転送する
  • Radius Proxy 〜 サーバ間のキーフレーズは「SECRET」
  • nostrip が指定されている場合、Radius サーバへ転送する再、ユーザ名から realm を取り除かない

server

clients.conf

client xxx.xxx.xxx.xxx {
     secret          = SECRET          #サーバ暗号キー
     shortname       = MY-NETWORK
}

トラブルシュート

proxyサーバでエラーとなる

proxy設定してデバッグ動作(freeradius -f -X)させると以下のように表示された。

(Rejected: Realm does not have at least one dot separator):[aaaaa@bbbbb]

参考 http://freeradius.1045715.n5.nabble.com/Rejected-Realm-does-not-have-at-least-one-dot-separator-td5733856.html

意図せぬユーザの文字列確認が行われている。 defaultの動作でユーザ認証が有効になっているので停止するため、以下のように対処を行った。

#default設定ファイルの、filter_usernameをコメントとする
sed -i s/filter_username/#filter_username/ /etc/freeradius/sites-enabled/default

cisco wap150 and windows7 で再接続ができない

cisco wap150にてradiusを利用するようにしているが、 windows7で再起動など再接続する際にradiusサーバまでとどいていない、 wap150で弾いている模様。

  • ブロードキャストキー更新間隔:300 → 60
  • セッションキー更新間隔:標準の0のまま

と変更した接続出来るようになった。

radius.txt · 最終更新: 2019/12/29 15:30 by nabezo