Chinaunix首页 | 论坛 | 博客
  • 博客访问: 188795
  • 博文数量: 49
  • 博客积分: 1061
  • 博客等级: 少尉
  • 技术积分: 635
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-21 08:42
文章分类

全部博文(49)

文章存档

2015年(1)

2014年(2)

2013年(1)

2012年(45)

分类: LINUX

2012-03-23 10:06:12

Wireless Controller,低端也要好几万吧,几万?几万?能替代不?能替代不?
折腾吧,陪着折腾,人家卖几万块,不是说能轻易取代的。做出来交差,好不好用上面决定吧!


一、安装freeradius相关组件:

点击(此处)折叠或打开

  1. yum install freeradius2.i386
  2. yum install freeradius2-mysql.i386
  3. yum install freeradius2-utils.i386

二、安装mysql,系统安装时已安装好:

点击(此处)折叠或打开

  1. yum list |grep mysql
  2. mysql.i386 5.0.77-3.el5 installed
  3. mysql-connector-odbc.i386 3.51.26r1127-1.el5 installed
  4. mysql-server.i386 5.0.77-3.el5 installed
三、安装后即可启动radiusd,如启动异常,可查看“/var/log/radius/radius.log”日志排错。编辑“/etc/raddb/users”文件,将steve前面的#号注释去掉,以便进行测试:

点击(此处)折叠或打开

  1. #radiusd -Xx

如果程序正常运行,最后三行如下
Listening on authentication *:1812
Listening on accounting *:1813
Ready to process requests. 

点击(此处)折叠或打开

  1. # radtest steve testing localhost 1812 testing123
最后的testing123是在/etc/raddb/中定义的localhost的密码。
如果结果中出现Access-Accept,说明安装成功。
测试完成后将steve用户再恢复原样,即加上#注释。


四、Radius与Mysql关联。

a.启用mysql服务:

点击(此处)折叠或打开

  1. service mysqld start

b.创建radius数据库:

点击(此处)折叠或打开

  1. #mysql -u root -p //默认没有密码
  2. mysql>create database radius;
  3. mysql>exit;

c.导入mysql数据库:

点击(此处)折叠或打开

  1. # mysql -u root -p radius < /etc/raddb/sql/mysql/schema.sql
  2. # mysql -u root -p radius < /etc/raddb/sql/mysql/nas.sql
  3. # mysql -u root -p radius < /etc/raddb/sql/mysql/ippool.sql
  4. # mysql -u root -p radius < /etc/raddb/sql/mysql/wimax.sql
  5. # mysql -u root –p
  6. mysql>use radius
  7. mysql> GRANT SELECT ON radius.* TO 'radius'@'localhost' IDENTIFIED BY 'radpass';
    mysql> GRANT ALL on radius.radacct TO 'radius'@'localhost';
    mysql> GRANT ALL on radius.radpostauth TO 'radius'@'localhost';
d.加入组信息:

点击(此处)折叠或打开

  1. mysql> insert into radgroupreply (groupname,attribute,op,value) values ('user','Auth-Type',':=','Local');
  2. mysql> insert into radgroupreply (groupname,attribute,op,value) values ('user','Service-Type','=','Framed-User');
  3. mysql> insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-Netmask','=','255.255.255.255');
  4. mysql> insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-Netmask',':=','255.255.255.0');
e.加入用户信息:

点击(此处)折叠或打开

  1. mysql> INSERT INTO radcheck (UserName, Attribute, Value) VALUES ('stein', 'Password', 'stein');


f.把用户加到组里

点击(此处)折叠或打开

  1. mysql> insert into radusergroup(username,groupname) values('stein','user');
  2. mysql> select * from radcheck where UserName='stein';

g.修改mysql root密码:

点击(此处)折叠或打开

  1. mysqladmin -u root -p password Abcd-1234


五、修改配置文件:

/etc/raddb/sql.conf:

点击(此处)折叠或打开

  1. server = "localhost"
  2. login = "root"
  3. password = "Abcd-1234"

/etc/raddb/client.conf:

点击(此处)折叠或打开

  1. client 10.11.3.0/24 {
  2. secret = core
  3. shortname =core1
  4. nastype = core1
  5. }
  6. client 10.11.3.200 {
  7. ipaddr = 10.11.3.200
  8. secret = core
  9. shortname =core2
  10. nastype = core2
  11. }
/etc/raddb/sites-available/default:
/etc/raddb/sites-available/inner-tunnel:

点击(此处)折叠或打开

  1. authorize {
  2. ..
  3. ..
  4. sql //去掉前面的注释#
  5. #files //前面加上注释#,一定要加
  6. }
  7. preacct {
  8. ..
  9. # files //前面加上注释#,一定要加
  10. }
  11. accounting {
  12. ...
  13. sql //去掉前面的注释#
  14. }

六、配置完成,用mysql帐号进行测试:

点击(此处)折叠或打开

  1. #radiusd -Xx
  2. #radtest stein stein localhost 1812 testing123

出现Access-Accept,说明成功。


在windows OS中,802.1x连线需要进行设定,不在此讨论。Android中会自动弹出认证窗口,输入mysql建立的帐号密码即可进行验证连接。

网友参考文档:



























阅读(4714) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~