安装radius manager 3.9全过程手记

前言:
以前尝试安装RM3.9两次都失败了,今天安装成功了。
以前失败的原因主要有两点:一是基础服务装不全,二是服务没有手动启动或设置为自动启动。如果完全按官方安装手册安装的话,也不一定能成功,因为各个系统的不同,可能会漏安装一些组件。一句话,还是基础服务没有搞好。如果基础服务都正确安装并启动,后续的ionCUBE、freeradius和radiusmanager三个大头都还是比较好装的。

下面是我的手记,我是做一步写一步的,所以写得比较详细。慢慢看吧,300多行。
参考了官方安装手册和fyfal的教程。

下面代码中如果顶格写的就是要执行的命令或要修改的文件,
如果是缩进写的就是命令执行后打印信息或在文件中添加的配置。
计划好用mysql数据库用什么密码(装RM前要有两个数据库和两个用户/密码),因为安装好后再改密码比较麻烦。安装radius manager 3.9 全过程手记



1.安装centos 5.6。



2.改MAC、IP、GATEWAY、nameserver,关闭SELINUX,重启系统。



改MAC地址

/etc/rc.d/rc.sysinit

ifconfig eth0 down

ifconfig eth0 hw ether 00:D0:09:B8:B7:34

ifconfig eth0 up



配置IP地址,因为上面改了MAC地址,所以文件中的HWADDR注释掉,否则网卡不能启用。

/etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=static

IPADDR=10.1.1.242

NETMASK=255.255.255.0

BROADCAST=10.1.1.255

GATEWAY=10.1.1.254



配置网关

/etc/sysconfig/network

GATEWAY=10.1.1.254



配置DNS

/etc/resolv.conf

nameserver 218.2.135.1

nameserver 8.8.8.8



重启网络

/etc/init.d/network restart



关闭SELINUX

/etc/sysconfig/selinux

SELINUX=disabled



重启系统

reboot



3.升级大约200个包,大约耗时30到60分钟。

yum update





4.导入RPM-GPG-KEY*

rpm -import /etc/pki/rpm-gpg/RPM-GPG-KEY*





5.安装基础服务组件(很重要的一步,一定不要落下某个组件,否则不能安装freeradius和radiusmanager)

yum install httpd mod_ssl php php-common php-gd php-pear php-pecl-memcache php-mhash php-xml mysql-server gcc gcc-c++

yum install mysql-devel curl php-mysql php-mcrypt compat-libstdc++-33 libtool-ltdl-devel



6.启动httpd和mysqld服务,后面会讲到如何让服务自动运行。

/sbin/service httpd start

/sbin/service mysqld start



7.下载安装webmin(webmin可以实现通过web界面操作来维护mysql数据库,但后面我使用命令行维护mysql数据库,所以webmin可以不用安装)

wget https://www.360docs.net/doc/3810107001.html,/project/webadmin/webmin/1.520/webmin-1.520-1.noarch.rpm

rpm -ivh webmin-1.520-1.noarch.rpm

http://10.1.1.242:10000





8.安装ionCUBE



下载安装ionCUBE

wget http://w

https://www.360docs.net/doc/3810107001.html,/cont/download/ioncube_loaders_lin_x86.tar.gz

tar zxvf ioncube_loaders_lin_x86.tar.gz

cp -rf ioncube /usr/local/



显示php版本,记下版本为5.1

php -v

PHP 5.1.6 (cli) (built: Nov 29 2010 16:47:37)

Copyright (c) 1997-2006 The PHP Group

Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies



修改php.ini,其中5.1和上步显示php版本一致。

/etc/php.ini

zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.1.so



php -m



重启httpd服务。

service httpd restart



测试ionCUBE是否工作正常

cp ioncube/ioncube-encoded-file.php /var/www/html

http://yourhost/ioncube-encoded-file.php

This file has been successfully decoded. ionCube Loaders are correctly installed







------------------------------------------------------------------------------------

9.FreeRadius安装及配置



FreeRadius安装

wget https://www.360docs.net/doc/3810107001.html,/cont/download/freeradius-server-2.1.8-dmamod-1.tar.gz

tar xvf freeradius-server-2.1.8-dmamod-1.tar.gz

cd freeradius-server-2.1.8

./configure

make

make install



文件所有者和权限配置

chmod 644 /usr/local/etc/raddb/dictionary

chown apache /usr/local/etc/raddb

chown apache /usr/local/etc/raddb/clients.conf



测试FreeRadius,显示Ready to process requests.

radiusd -X

Listening on authentication address * port 1812

Listening on accounting address * port 1813

Listening on command file /usr/local/var/run/radiusd/radiusd.sock

Listening on proxy address * port 1814

Ready to process requests.







10.建立MySql相关的数据库并作设置。



修改mysql配置文件sql.conf(可使用默认值)

/usr/local/etc/raddb/sql.conf #使用radius/radius123

# Connection info:

server = "localhost"

#port = 3306

login = "radius"

password = "radius123"



重启mysqld服务

/etc/init.d/mysqld start



创建相关数据库和连接数据库的用户

mysql -u root #登录mysql,默认无密码

CREATE DATABASE radius; #创建radius数据库

CREATE DATABASE conntrack; #创建conntrack数据库

CREATE USER 'radius'@'localhost' IDENTIFIED BY 'radius123'; #创建用户radius,密码radius123

CREATE USER 'conntrack'@'localhost' IDENTIFIED BY 'conn123'; #创建用户conntrack,密码conn123

GRANT ALL ON radius.* TO radius@localhost; #给radius数据库设置访问权限

GRANT ALL ON conntrack.* TO conntrack@localhost; #给conntrack数据库设置访问权限

exit #退出m

ysql.

------------------------------------------------------------------------------------

11.安装Radius Manager,在交互式安装模式下可全部使用默认选项,只有最后一步按y回车确认安装。



wget ftp://https://www.360docs.net/doc/3810107001.html,/radiusmanager-3.9.0.tgz

tar zxvf radiusmanager-3.9.0.tgz

cd radiusmanager-3.9.0-rel/

chmod 755 install.sh

./install.sh

Radius Manager installer

Copyright 2004-2011, DMA Softlab LLC

All right reserved.



(Use CTRL+C to abort any time)



Select the type of your operating system:

1. Redhat (Fedora, CentOS etc.)

2. Debian (Ubuntu etc.)



Choose an option: [1]

Selected operating system is: REDHAT



Select installation type:

1. New installation

2. Upgrade old system



Choose an option: [1]

Selected installation method: NEW INSTALLATION

WWW root path: [/var/www/html]

RADIUS database host: [localhost]

RADIUS database username: [radius] #使用radius/radius123

RADIUS database password: [radius123]

CTS database host: [localhost]

CTS database username: [conntrack] #使用conntrack/conn123

CTS database password: [conn123]

Freeradius UNIX user: [root] #使用root

Httpd UNIX user: [apache] #使用apache

Create rmpoller service: [y]

Create rmconntrack service: [y]

Back up RADIUS database: [y]



WARNING! If You continue You will overwrite the existing RADIUS database!



Are You sure to start the installation? [n] y

Starting installation process...



Copying WEB content to /var/www/html/radiusmanager

Copying binaries to /usr/local/bin

Copying rootexec to /usr/local/sbin

Copying radiusmanager.cfg to /etc

Backing up RADIUS database...

Creating MySQL tables

Creating rmpoller service

Creating rmconntrack service

Copying logrotate script

Setting permission on raddb files

Copying radiusd init script to /etc/init.d



Installation finished!



确认radiusmanager.cfg和system_cfg.php的rootexec_psw值相同,默认都为12345,一般不要修改。



查看 radiusmanager.cfg

/etc/radiusmanager.cfg

db_host localhost ; mysql RADIUS host address

db_name radius ; mysql RADIUS database name

db_user radius ; mysql RADIUS username

db_psw radius123 ; mysql RADIUS password



db_host_cts localhost

; mysql CONNTRACK host address

db_name_cts conntrack ; mysql CONNTRACK database name

db_user_cts conntrack ; mysql CONNTRACK username

db_psw_cts conn123 ; mysql CONNTRACK password



rootexec_psw 12345 ; rootexec password



查看 system_cfg.php

/var/www/html/radiusmanager/config/system_cfg.php


// database credentials

define("db_host", "localhost"); // database host

define("db_base", "radius"); // database name

define("db_user", "radius"); // database user

define("db_psw", "radius123"); // database password



define("db_host_cts", "localhost"); // database host

define("db_base_cts", "conntrack"); // database name

define("db_user_cts", "conntrack"); // database user

define("db_psw_cts", "conn123"); // database password



// system definitions

define("admin_user", "admin"); // name of superuser

define("rootexec_psw", "12345"); // rootexec password

define("rmscheduler_psw", "12345"); // password for starting rmscheduler

?>



------------------------------------------------------------------------------------



12.注册radius manager



把注册相关文件复制到radiusmanager目录下,否则radius manager的rmpoller和rmconntrack服务不能启动。

cp mod.txt /var/www/html/radiusmanager/

cp lic.txt /var/www/html/radiusmanager/

cp mac.txt /var/www/html/radiusmanager/





13.配置radius manager(非必要情况不要配置)

/etc/radiusmanager.cfg

/etc/radiusmanager/config



使rmscheduler.php每到午夜执行。

/etc/crontab

02 0 * * * root /usr/bin/php /var/www/html/radiusmanager/rmscheduler.php 12345 #使用12345

(注意下面的12345是默认密码,可在system_cfg.php修改)



14.设置相关服务开机自动启动



启动httpd服务,并且使其自动启动。

/sbin/service httpd start

chkconfig –-add httpd

chkconfig httpd on



启动mysqld服务,并且使其自动启动。

/sbin/service mysqld start

chkconfig –-add mysqld

chkconfig mysqld on



启动radiusd服务,并且使其自动启动(centos中不能通过chkconfig添加此服务为自动启动,可根据后

面讲到的在rc.local中使用脚本启动)。

/sbin/service radiusd start

chkconfig –-add radiusd

chkconfig radiusd on



启动rmpoller服务,并且使其自动启动(centos中不能通过chkconfig添加此服务为自动启动,可根据后面讲到的在rc.local中使用脚本启动))。

/sbin/service rmpoller start

chkconfig –-add rmpoller

chkconfig rmpoller on



启动rmconntrack服务,并且使其自动启动(centos中不能通过chkconfig添加此服务为自动启动,可根据后面讲到的在rc.local中使用脚本启动))。

/sbin/service rmconntrack start

chkconfig –-add rmconntrack

chkconfig rmconntrack on



通过rc.local脚本使用相关服务自动运行。

/etc/rc.local

/usr/local/sbin/radiusd

/usr/local/sbin/rmpoller

/sbin/service httpd start

/sbin/service mysqld start



/sbin/service rmpoller start

/sbin/service rmconntrack start



15.测试



一个终端窗口启动FreeRadius Debug模式

radiusd -X

Access-Accept



另一个终端窗口发请求认证报文,会得到

radtest user 1111 localhost 1812 testing123

Sending Access-Request of id 28 to 127.0.0.1 port 1812

User-Name = "user"

User-Password = "1111"

NAS-IP-Address = 127.0.0.1

NAS-Port = 1812

rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=28, length=53

Mikrotik-Xmit-Limit = 209715200

Mikrotik-Rate-Limit = "131072/262144"



查看管理面板,默认用户名密码admin/1111

http://10.1.1.242/radiusmanager/admin.php

查看用户面板,默认用户名密码user/1111

http://10.1.1.242/radiusmanager/user.php





重启计算机,确认所有服务启动正常,再次登录管理面板仍正常。





16.汉化Radius Manager

wget https://www.360docs.net/doc/3810107001.html,/cont/download/lang/Chinese-3.9.0.zip

unzip -o Chinese-3.9.0.zip -d /var/www/html/radiusmanager/lang/



------下面是可选配置---------------------------------------------------

修改mysql数据库密码(非必需)



在my.cfg中添加skip-grant-tables

/etc/https://www.360docs.net/doc/3810107001.html,f

skip-grant-tables

/etc/init.d/mysqld restart



修改mysql登录密码(默认无密码,改密码为12345678)

mysql -u root -p mysql

update user set password=password("12345678") where user='root';

exit

重启mysqld,再登录mysql即要输入密码。

/etc/init.d/mysqld restart





在my.cfg中注释掉skip-grant-tables

/etc/https://www.360docs.net/doc/3810107001.html,f

# skip-grant-tables

/etc/init.d/mysqld restart



修改myql数据库密码,需要修改以下三个文件。

/etc/radiusmanager.cfg

/var/www/html/radiusmanager/config/system_cfg.php

/usr/local/etc/raddb/sql.conf

---------------------------------------------------------
复制代码

相关文档
最新文档