Free RADIUS について
- apt-get install freeradius
クライアントホストの設定
- /etc/freeradius/clients.conf
- secret はサーバとクライアントで利用する共通鍵
- secret を知られないようにするため、chmod go-r /etc/freeradius/clients.conf すること
client 127.0.0.1 {
secret = secret-key
shortname = localhost
}
ユーザの設定
- /etc/freeradius/users
- デフォルトのままにしておけば、unix account で認証する
デーモンの設定
- freerad アカウントが無いので、まず作成する
- adduser --system --group --home /var/run/freeradius --no-create-home --disabled-password --disabled-login freerad
- ログがかけるようにパーミッション変更
- chown -R freerad.freerad /var/run/freeradius /var/log/freeradius
- /etc/freeradius/rediusd.conf
- group = shadow
- unix account 認証の場合は、shadow を読める必要があるので、shadow group で起動
- LDAP などで認証する場合は不要(というより変更するな)
- /etc/init.d/freeradius start
設定のテスト
- radtest コマンドを使う
- 「rad_recv: Access-Accept packet from host」が返ってきたら成功
% radtest username password localhost 10 secret-key
Sending Access-Request of id 85 to localhost:1812
User-Name = "username"
User-Password = "password"
NAS-IP-Address = localhost
NAS-Port = 10
rad_recv: Access-Accept packet from host localhost:1812, id=85, length=20
参考文献