RIGHT:[[フリーソフトウェアのコンパイル]]
---
*freeRADIUS(freeradius-2.1.6) [#sa72d7c8]
http://www.freeradius.org/

GNU make がいるので
 PATH=/usr/bin:/usr/sbin:/usr/local/bin:/usr/ccs/bin:/usr/sfw/bin:.

**インストール [#e2d63a4d]
普通に make すると mysql 関係でエラーが出る.

なので,ソースの src/modules にあるこれらのディレクトリを消す.
 rlm_sql  rlm_sql_log  rlm_sqlcounter  rlm_sqlhpwippool  rlm_sqlippool

 $ ./configure --prefix=/opt/freeradius
 $ gmake 
 # gmake install
----
*freeRADIUS(freeradius-1.1.2) [#h1d93331]
http://www.freeradius.org/

GNU make がいるので
 PATH=/usr/bin:/usr/sbin:/usr/local/bin:/usr/ccs/bin:/usr/sfw/bin:.

**インストール [#s90adfd0]
 $ ./configure --prefix=/opt/freeradius
いくつかソースを修正する.

Make.inc の 28行目(-DHAVE_CLOSEFROM を追加)
 CFLAGS                = $(INCLUDE) -g -O2 -D_REENTRANT 
   -D_POSIX_PTHREAD_SEMANTICS -Wall -D_GNU_SOURCE -DNDEBUG
を
 CFLAGS                = $(INCLUDE) -g -O2 -D_REENTRANT 
   -D_POSIX_PTHREAD_SEMANTICS -Wall -D_GNU_SOURCE -DNDEBUG -DHAVE_CLOSEFROM

src/modules/rlm_perl/Makefile の 9行目(-xarch=..を削る)
 RLM_CFLAGS  =  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -xarch=sparcv9 
 -D_TS_ERRNO  -I/usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE
を
 RLM_CFLAGS  =  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TS_ERRNO 
 -I/usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE

 $ gmake 
 # gmake install
 
----
*デバッグモードで起動 [#abf1d973]
 $ radiusd -X

*テスト [#m187dd9a]
 $ radtest test test localhost 0 testing123


*PAM 認証をするには [#l291c12b]
/opt/freeradius/etc/raddb にある設定ファイルを編集する.

:radius.conf|
ミソは
1899 行目の
 # pam
を
 pam
に変更することのみ.
後は適当.

:users|
 DEFAULT Auth-Type = System
	 Fall-Through = 1
を
 DEFAULT Auth-Type = PAM
	 Fall-Through = 1
とする.

:clients.conf|
接続してくる NAS に対しての
secret などを設定する.

この設定で,NIS+ 環境でも radtest での認証は通った.

また,RedHat Linux では,/etc/raddb/radiusd.conf の
 user = radiusd
 group = radiusd
の行をコメントアウトしないと PAM 認証は通らなかった.
(つまり,root 権限で radiusd を動かすということ)

*SVC [#jb9d7f09]
manifest(適当に作る &ref(freeradius.xml);)
 /var/svc/manifest/network/freeradius.xml

method(適当に作る &ref(freeradius.method);)
 /lib/svc/method/freeradius

登録
 # svccfg import /var/svc/manifest/network/freeradius.xml
 # svcs -a |grep radius
 disabled       14:46:54 svc:/network/freeradius:freeradius
 # svcadm enable freeradius

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS