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 を)
|
|