俺だけのために Ore! Tips!

RADIUS サーバのインストール

2004年 6月20日 作業

FreeBSD 機に、フリーの RADIUS サーバをインストールする。

DTC のサイトから radiusd-dtc2.03p8-src.tar.Z をダウンロードする。
(ダウンロードにはユーザー登録が必要。ユーザー登録は、lynx ではうまくいかなかった。)

DTC RADIUS ページ http://www.dtc.co.jp/Radius2.0/index.html

mikan# tar xvfz radiusd-dtc2.03p8-src.tar.Z
./radiusd-dtc2.03p8/
./radiusd-dtc2.03p8/Bugfix.html
./radiusd-dtc2.03p8/ChangeLog.html
<略>
./radiusd-dtc2.03p8/src/SunOS_5.6/Makefile
./radiusd-dtc2.03p8/src/SunOS_5.x/
./radiusd-dtc2.03p8/src/SunOS_5.x/Makefile
mikan# cd ./radiusd-dtc2.03p8/src/FreeBSD/
mikan# ls -la
total 8
drwxr-xr-x   2 8888  8888   512 Jun 21  1999 .
drwxr-xr-x  15 8888  8888  1536 Jun 21  1999 ..
-rw-r--r--   1 8888  8888  3382 Mar 19  1999 Makefile

インストール説明ページを参考に、FreeBSD 用の Makefile を編集。
インストールガイドページ http://www.dtc.co.jp/Radius2.0/doc/Install.html

mikan# vi Makefile

INSTALL_DIR と DICT_DIR は /usr/local 以下を使うよう修正。

#INSTALL_DIR=/usr/etc
#DICT_DIR=/etc/raddb
INSTALL_DIR=/usr/local/bin
DICT_DIR=/usr/local/etc/raddb


とりあえず、直すのはこれくらい。make & make install を行う。

mikan# pwd
/usr/local/src/radiusd-dtc2.03p8/src/FreeBSD
mikan# ls -la Makefile
-rw-r--r--  1 8888  8888  3441 Jun 20 21:20 Makefile
mikan# make
gcc -ansi -g -O -DNOSHADOW -DFreeBSD -DNDBM -DBINARY_FILTERS -DASCEND_SECRET -DASCEND_LOGOUT -DDTC -DLEI_2_0  -c ../dict.c
gcc -ansi -g -O -DNOSHADOW -DFreeBSD -DNDBM -DBINARY_FILTERS -DASCEND_SECRET -DASCEND_LOGOUT -DDTC -DLEI_2_0  -c ../checkpkt.c
gcc -ansi -g -O -DNOSHADOW -DFreeBSD -DNDBM -DBINARY_FILTERS -DASCEND_SECRET -DASCEND_LOGOUT -DDTC -DLEI_2_0  -c ../util.c
<略>
gcc -ansi -g -O -DNOSHADOW -DFreeBSD -DNDBM -DBINARY_FILTERS -DASCEND_SECRET -DASCEND_LOGOUT -DDTC -DLEI_2_0  -c ../builddbm.c
gcc -ansi -g -O -DNOSHADOW -DFreeBSD -DNDBM -DBINARY_FILTERS -DASCEND_SECRET -DASCEND_LOGOUT -DDTC -DLEI_2_0  -o builddbm builddbm.o usr_read.o -lcrypt
mikan# ls -la radius*
-rwxr-xr-x  1 root  8888  348571 Jun 20 21:21 radiusd
-rwxr-xr-x  1 root  8888  350314 Jun 20 21:21 radiusd.dbm
-rw-r--r--  1 root  8888  165624 Jun 20 21:21 radiusd.o
-rw-r--r--  1 root  8888  165624 Jun 20 21:21 radiusddbm.o

  ↑
radiusd ができあがっている。

mikan# make install
Installing radiusd
Installing radiusd.dbm
Installing radping
Installing radwho
Installing builddbm
Installing cryptpwd
Installing dictionary and sample file
Found radius entry in /etc/services
Your radius service is
*** /etc/services start ***
        radius  1812/udp
*** /etc/services end   ***
Found radacct entry in /etc/services
Your radacct service is
*** /etc/services start ***
        radacct 1813/udp
*** /etc/services end   ***
Found /etc/rc.local - seems to be BSD UNIX
Adding radius startup in /etc/rc.local

以上でインストールは終了。
Makefile 内で指定したディレクトリにインストールされたか確認してみる。

mikan# ls -la /usr/local/bin/radius*
-rwxr-xr-x  1 root  wheel  348571 Jun 20 21:24 /usr/local/bin/radiusd
-rwxr-xr-x  1 root  wheel  350314 Jun 20 21:24 /usr/local/bin/radiusd.dbm
mikan# ls -la /usr/local/etc/raddb
total 72
drwxr-xr-x  2 root  wheel    512 Jun 20 21:24 .
drwxr-xr-x  4 root  wheel    512 Jun 20 21:24 ..
-rw-r--r--  1 root  wheel    788 Jun 20 21:24 clients.example
-rw-r--r--  1 root  wheel  49833 Jun 20 21:24 dictionary
-rw-r--r--  1 root  wheel    993 Jun 20 21:24 users.config
-rw-r--r--  1 root  wheel  14154 Jun 20 21:24 users.example

/etc/services や、/etc/rc.local に情報がちゃんと追加されているかな?

mikan# grep radius /etc/services
# IMPORTANT NOTE: Ports 1645/1646 are the traditional radius ports used by
#radius         1645/udp   #RADIUS authentication protocol (old)
radius          1812/udp   #RADIUS authentication protocol (IANA sanctioned)

mikan# grep radacct /etc/services
#radacct        1646/udp   #RADIUS accounting protocol (old)
radacct         1813/udp   #RADIUS accounting protocol (IANA sanctioned)

mikan# cat /etc/rc.local
/sbin/ldconfig -m /usr/local/BerkeleyDB/lib
 
#
# Start up radius for remote users
#
if [ -f /usr/local/bin/radiusd ]; then
    /usr/local/bin/radiusd -d /usr/local/etc/raddb -a /var/log/radacct
fi

ああ、ちゃんと追加されている。:-)
(あらかじめ /etc/rc.local が存在していなければ追加されないので注意。その場合は、touch /etc/rc.local としてから、再度 make install を)


前ページに戻る


Copyright (C) 2004 S.Maaasamasa.