フリーソフトウェアのコンパイル

freeRADIUS(freeradius-2.1.6)

http://www.freeradius.org/

GNU make がいるので

PATH=/usr/bin:/usr/sbin:/usr/local/bin:/usr/ccs/bin:/usr/sfw/bin:.

インストール

普通に 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)

http://www.freeradius.org/

GNU make がいるので

PATH=/usr/bin:/usr/sbin:/usr/local/bin:/usr/ccs/bin:/usr/sfw/bin:.

インストール

$ ./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

デバッグモードで起動

$ radiusd -X

テスト

$ radtest test test localhost 0 testing123

PAM 認証をするには

/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

manifest(適当に作る filefreeradius.xml)

/var/svc/manifest/network/freeradius.xml

method(適当に作る filefreeradius.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

添付ファイル: filefreeradius.xml 672件 [詳細] filefreeradius.method 658件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-09-13 (木) 16:08:15