存档

作者存档

Linux+FreeRadius+MySql安装过程

2009年7月18日 Ming 没有评论

一、基本环境

 

所用平台  RedHat9.0

安装时需要把下面的软件装上,

C devel

C++ devel扩展包:

OpenSSL

Mysql

mysql-server

mysql-devel

mysql-client

如果想用到web界面管理,还需要安装

Apache

PHP

php-mysql

mod-auth-mysql

如果安装系统的时候没有安装则需要安装,我用的是光盘上的RPM包

rpm -ivh mysql-3.23.54a-11.i386.rpm

rpm -ivh mysql-devel-3.23.54a-11.i386.rpm

rpm -ivh mysql-server-3.23.54a-11.i386.rpm

需要说明的是mysql-devel这个包是必须得装的,很多由rpm包安装的mysql默认是没有这个包的,如果没有这个包最后Radius是启动不了的。

FreeRadius需要openssl支持,安装openssl

rpm -ivh openssl096b-0.9.6b-3.i386.rpm

rpm -ivh openssl096-0.9.6-15.i386.rpm  

 

二、安装FreeRadius

 

下面安装freeradius

我用的版本是freeradius-1.1.0

下载或者拷贝freeradius-1.1.0.tar.gz软件包到 /root目录

cd /root

tar zxvf freeradius-1.1.0.tar.gz

cd freeradius-1.1.0.

./configure

make

make install

更改freeradius的设置

cd /usr/local/etc/raddb

更改radiusd.conf,让其支持sql (如下,主要是将authorize {} 和accouting {}里面的sql前面的#号去掉)

               authorize {

               preprocess

               chap

               mschap

               suffix

               sql

               }

               accouting {

               ….

               sql

               …

               }

  更改sql.conf

               server=”localhost”

               login=”root”

               password=”123456 “     // mysql的root的密码

radius_db=”radius”

 

三、MySQL配置

 

启动mysql服务

service mysqld start

  更改mysql的root密码

mysqladmin –uroot –p password 123456  (123456是修改后的密码)

创建radius数据库

mysqladmin –uroot –p123456 create radiusd

建立mysql的数据库raius的表

cd /root/freeradius-1.1.0/src/modules/rlm_sql/drivers/rlm_sql_mysql

mysql -uroot –p123456 radius < db_mysql.sql(123456是root密码,下同)

数据库加入测试账号

加入组

mysql -uroot –p123456 radius

insert into radgroupreply (groupname,attribute,op,value) values (‘user’,'Auth-Type’,':=’,'Local’);

insert into radgroupreply (groupname,attribute,op,value) values (‘user’,'Service-Type’,':=’,'Framed-User’);

insert into radgroupreply (groupname,attribute,op,value) values (‘user’,'Framed-IP-Address’,':=’,'255.255.255.254′);

insert into radgroupreply (groupname,attribute,op,value) values (‘user’,'Framed-IP-Netmask’,':=’,'255.255.255.0′);

加入测试账号

insert into radcheck (username,attribute,op,value) values (‘test’,'User-Password’,':=’,'test’)

测试账号加入组

insert into usergroup (username,groupname) values (‘test’,'user’);

 

四、启动radius服务、测试账号

 

启动到debug模式

radiusd –X

有时候会报找不到文件rlm_sql_mysql这个时候只要把库文件加入系统搜索的目录里  

命令: cp /usr/local/lib/* /usr/lib

如果这样还不行,则检查下mysql-devel-包是否安装,如果没有安装则需要重新安装并重新编译freeradius,一般如果mysql-devel-包安装了而且把库文件加入到了系统搜索的目录是可以成功的。

测试账号

radtest test test localhost 0 testing123

如果能看到radius的应答,恭喜服务器设置成功了。

 

五、WEB管理的安装与配置

 

服务器搭建成功后如果需要web管理,freeradius自带了一个web管理程序dialup_admin。

首先测试Apache与PHP安装的正确性。Apache的WEB目录在 /var/www/html 下首先测试Apache,在浏览器输入 Http://127.0.0.1 下看到Apache界面表示正常。

编辑一个PHP测试文件,内容为 ,保存为 phpinfo.php。在浏览器输入Http://127.0.0.1/phpinfo.php 看到php相关信息页面,表示php运作正常。

直接将/usr/local/src/freeradius-1.1.0/dialup_admin/文件夹全部拷贝到Apache网页目录下/var/www/html下。

修改dialup_admin/conf/下的admin.conf文件中的如下参数:

sql_type:mysql

sql_server:localhost                    //sql地址

sql_port:3306                         //默认端口

sql_username:root

sql_password:123456                   //密码

sql_database:radius                     //数据库名

 

general_charset: UTF-8           //避免浏览器乱码

general_base_dir: /var/www/html/dialup_admin //dialup_admin主目录

general_radius_server_auth_proto: chap   //将pap改成chap

general_encryption_method: clear        //将crypt改成clear

说明一下,general_encryption_method: clear是必须得改的,否则用web管理界面添加用户后会出现密码被加密后无法识别导致认证失败,clear方式是以明文存储密码,freeradius默认是用明文存储密码,两者要对应,所以这里要用clear方式。

修改dialup_admin/conf/下的naslist.conf文件如下

nas1_name: nas1.%{general_domain}

nas1_model: Computer                 //NAS服务器的类型

nas1_ip: 192.168.1.1                 //NAS服务器的IP地址

nas1_port_num: 15

nas1_community: public

其他的通通删掉或用#号注释掉,这样修改的目的是方便在web管理界面中直观的看到每个NAS服务器连接用户的情况。

导入相关数据库表

cd /var/www/html/dialup_admin/sql

mysql -uroot –p123456 radius < userinfo.sql

mysql -uroot –p123456 radius < totacct.sql

mysql -uroot –p123456 radius < mtotacct.sql

mysql -uroot –p123456 radius < badusers.sql

dialup_admin用的是php3格式的文件,需要web服务器支持这种格式,

修改/etc/httpd/conf/httpd.conf文件,在此文件最后添加

AddType application/x-httpd-php .php .html .htm .php3

保存后重启httpd服务

service httpd restart

访问:http://localhost/dialup_admin/htdocs/index.html

能正常打开各页面就ok了。默认是打开的sql调试模式。可以在admin.conf中找到sql_debug.把true改为false即可关闭。

至此,整个Radius服务器搭建完成。

如果要对其他NAS服务器提供验证服务,只需修改/usr/local/etc/raddb下的clients.conf文件,在后面加上

client 192.168.1.1 {        //IP地址修改为NAS服务器的地址  

                      secret    = testing123  //NAS服务器与Radius服务器通信的密码

                      shortname  = NAS          //这个无所谓,随便填

                      nastype   = other  

}

更改 client.conf支持所用的NAS具体可以看该文档,注意的是secret是NAS和radius服务器的共享密码。

分类: 未分类 标签:

一些好句子

2009年6月25日 Ming 没有评论

*******************************************

你的收入与你的付出是成正比的

*******************************************

“把它当成武器就是了,用他战胜怪物,获得战利品和功勋.当你不再需要他的时候,收藏起来,换另一把武器.”我们应该在休息的时候试着学用其他武器!(经典论坛某位网友对网页设计的看法)

*******************************************

趁早多学些底层技术
_﹎_﹎_﹎__﹎_

部长岛耕作

1、迟到问题
2、工作态度要端正
3、主动
4、言出必行

*******************************************

学了语言还是要用,没有了操作空间,什么语言都会退步。

*******************************************

学习小窍门:不可贪多,贵在重复;
      不可死记,重在理解!

*******************************************

铁饭碗的真正含义不是在一个地方吃一辈子饭,而是一辈子到哪儿都有饭吃。

*******************************************

不可停止思考!

*******************************************

人生的价值,在于创造一个有价值的人生。(网易社区一个朋友的名言).

*******************************************

如果有什么事情值得去做,就得把它做好

*******************************************

公司请我来是为了帮助公司解决问题的!

*******************************************

上天给你的生命不过是许多分钟,而且是有限的。从你出生的那一天开始,你就只有这么多分钟的生活,因此,你必须好好利用每一分钟。”

*******************************************

你应该拿出150%的努力,不管你做什么都要这样

*******************************************

爱情就是老天爷给我们打发单调人生的调味剂,
如果与子携老的那个不是一生所爱,那就相当于人生多了一些辣椒,容易上火
如果一生所爱不是与子携老的那个,那就相当于人生的苏打粉放多了,容易苦
如果从未遇到一生所爱,那就相当于花椒吃多了,不知道麻到什么时候才会恢复敏感
不是我们看不清楚爱情,而是我们总是认为爱情就是冰激凌和巧克力,事实上也许老天爷在看笑话勒。

*******************************************

人生从来就不会完美
人生只是太短
我们也许还觉得自己年轻,事实上人生最宝贵的时间已经过去

分类: 未分类 标签:

鹰之重生

2009年6月22日 Ming 没有评论

    鹰是苍穹之王,同时也是飞禽家族中的长寿之星,它的寿命可高达七十多岁。
    可是,当鹰到达四十不惑之龄的时候,它的生命之旅却要出现一次生死裂变:它那弯曲如铁钩的长喙已长至腹部,昔日的利刃已经成为生活的累赘;它那锋利如刀的双爪已被厚厚的老茧所覆盖,丧失了力抓千钧的功能;更可怕的是那一身臃肿不堪的羽毛,使它再也不能冲腾九霄、盘旋云际而视地上的狐免蛇鼠如盘中餐了。它跌入了生命的低谷,扣响了地狱的大门,它们之中的一批弱者就这样在生灵的世界里消失了……
    然而,它们当中的强者却选择了另一条炼狱之路,奋力飞进了那万仞绝壁的崖穴,开始了长达150天的生命涅槃:前50天它不断用累赘的长喙撞击岩石,直至折断并长出新喙;第二个50天,它用新喙啄尽覆盖着利爪的老皮,又使双爪灵活锋利,矫健如初;第三个50天它用新喙拨去身上所有的羽毛,待鲜血淋漓的身体结痂、脱皮,再长出一身丰满轻灵的羽毛。终于,一只年轻而充满活力的苍鹰又翱翔于蓝天白云之间,苍穹之王再生了!
    在人的一生中往往会遇到无数的艰难困苦,在生活陷入困境时,悲观和畏葸只能熄灭希望之光,嗳怨和诅咒只能为前途再设迷障。我们需要的是苍鹰那种凤凰涅槃的精神,在逆境中不屈的拚博,在拼搏中使生命得到新的拓展和升华。

分类: 未分类 标签:

风雨哈佛路(Homeless To Harvard)

2009年6月15日 Ming 没有评论

影片《风雨哈佛路(Homeless To Harvard)》中的经典语句:

“世界在转动,你只是一粒尘埃,没有你,地球照样在转动。现实是不会按照你的意志去改变的,因为别人的意志会比你的更强些。

生活的残酷会让人不知所措。于是有人终日沉浸在迷茫彷徨之中,不愿意睁大双眼看清形式,不去想是哪些细小的因素累积在一起造成了这种局面。”

我要改变我的生活,我要尽力拼搏,不让自己落入社会最底层,我不要终日沉静在迷茫彷徨之中,认定我现在的生活,如果,如果我更加努力呢?别人可以做到的,为什么我不能,人生是可以选择的!!!

我要上学,我不想做白痴!

人会死花会谢,看似有价值的东西实际上毫无意义,留下一些影象,模糊的影象,供己回忆…

没有人可以和生活讨价还价。所以只要活着,就一定要努力!

请不要闭眼,机会就在下一秒出现!

我觉得有些人只对生活的艰苦灰心丧气,因此把时间都浪费在灰心丧气里,还把这称之为愤怒,拒绝用全面的眼光去看到这种困境。”

“在那一刻,我意识到,我必须选择,要么对一切屈服,得过且过的生活,要么就得努力,争取过上好日子。”

“我知道外面有一个更好更丰富的生活,而我想在那样的世界里生活。”

“放下负担,让它过去,这样才能继续前进。”

“如果物品不顾一切发挥每一点潜能去做会怎样?”“我必须做到,我别无选择。”

“不,这才叫活着。” “那需要努力,但并非不可能。”

「每天起床,我看见的世界上的每个人,都好像都披著一层膜,无法穿透。这种感觉很奇怪,有点悲哀,可是没有办法改变。」,「这些人的动作举止,为什麼这麼不一样?是不是因为,他们来的世界就是这麼不一样?若是这样,那我要更努力、更努力,把我自己推到那个世界去。」

I am gonna to work as hard as I possibly can,and see what will happens!

我为什么要觉得可怜,这就是我的生活。我甚至要感谢它,它让我在任何情况下都必须往前走。我没有退路,我只能不停地努力向前走。我为什么不能做到?”

世界不是真实的,我们活在彼此的心中。

我可以寻找各种理由对生活低头,也可以迫使自己更好地生活。

你们努力了吗? 你们真的努力了吗?我看过很多人在努力,可在我看来,他们只是在尽力,不要尽力而为。要拼命!而且,要找到方向。

当然成功不会青睐于任何想不劳而获的人,只有不断努力的人才能获得它。

这个世界很公平或者世界上根本没有公平,要和别人平起并坐,需要自己的努力。

我希望能和别人平起平坐,而不是象现在这样低人一等。接受良好教育, 读遍所有好书。我是不是该发挥自己每一份潜力呢?我必须成功,别无选择。

分类: 未分类 标签:

LOST

2009年5月27日 Ming 没有评论

Game Over!!!

分类: 未分类 标签: