一、关闭防火墙和Selinux

[root@master raddb]# service iptables stop

[root@master raddb]# vim /etc/selinux/config

SELINUX=disabled

二、安装freedius

[root@master raddb]#yum install freeradius* -y

三、需要安装mysql

(1)创建数据库:creat database radius;

(2)登陆mysql,use radius

导入两个表:

mysql> source /etc/raddb/sql/mysql/schema.sql

mysql> source /etc/raddb/sql/mysql/nas.sql

(3)启用sql认证

[root@master sites-enabled]# vim /etc/raddb/sites-enabled/default

把authorize{} 、accounting {}中的sql前面的#去掉,并把authorize{} 中的files前加#;

(4)修改与mysql数据库连接的配置文件

[root@master raddb]# vim /etc/raddb/sql.conf

database = "mysql"

#

#  Which FreeRADIUS driver to use.

#

driver = "rlm_sql_${database}"

# Connection info:

server = "localhost"

#port = 3306

login = "root"

password = "111111"

# Database table configuration for everything except Oracle

radius_db = "radius"

(5)修改客户端配置信息

client 127.0.0.1 {

secret          = testing123

shortname       = localhost

nastype         = other

}

client 192.168.11.254 {

#       # secret and password are mapped through the "secrets" file.

secret      = testing123

shortname   = liv1

#       # the following three fields are optional, but may be used by

#       # checkrad.pl for simultaneous usage checks

nastype     = livingston

login       = xxxxxxx

password    = xxxxxxx

}

(6)修改radius配置文件

/usr/local/etc/raddb/radiusd.conf

modules {}

一定要取消这一行的注释:  $INCLUDE sql.conf

(7)重新运行radiusd -X会出现如下问题。  yum -y install mysql-devel

四、数据库操作

mysql> use radius;

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

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

建立用户信息:

mysql> insert into radcheck (username,attribute,op,value) values ('xxxxx','User-Password',':=','xxxxxxx');

mysql> insert into radusergroup (username,groupname) values ('xxxx','user');

五、开始测试

#radiusd -X

pkill    radiusd

要重新开一个shell终端来执行下面的命令

#radtest test test localhost 0 testing123

六、交换机配置:

radius scheme xxxx

server-type extended

primary authentication 192.168.11.34

domain xxxxx

authentication login radius-scheme xxxxxx

access-limit disable

state active

idle-cut disable

self-service-url disable

domain default enable xxxxxxx

更多推荐