2024年6月11日发(作者:)

Radius认证

展开全文

什么是FreeRADIUS?

RADIUS是Remote Access Dial In User Service的简称。

RADIUS主要用来提供认证(Authentication)机制,用来辨认使用

者的身份与密码 –> 确认通过之后,经由授权 (Authorization)使用

者登入网域使用相关资源 –> 并可提供计费(Accounting)机制,保

存使用者的网络使用记录。 FreeRADIUS是一款OpenSource软件,

基于RADIUS协议,实现RADIUS AAA(Authentication、

Authorization、Accounting)功能。

Radius认证的过程:

1,supplicant向NAS发起802.1X的EAP0L-START;

2,NAS收到EAP0L-START之后发给supplicant一个

eap/identity;

3,supplicant收到这个eap/identity之后将username作为

response发回给NAS;

4,NAS将包含有username的eap包封装入RADIUS包的的

eap_message属性中,并作为access request包(包ID假定为1)

发给RADIUS服务器;

5,RADIUS服务器收到这个含有eap_message属性的RADIUS

包之后,发回一个带有eap_message(其内部的EAP包为md5

challenge)给NAS;

6,NAS收到这个RADIUS包之后将eap_message属性中的EAP

包提取出来,然后封装在EAPOL中发给supplicant;

7,supplicant收到这个EAP/MD5 CHALLENGE之后将

passwd放入EAP包中发给NAS,然后NAS再次打包发给RADIUS

8,RADIUS进行认证,如果username和passwd匹配之后认证

通过。

目的:搭建freeradius服务器 实现用户上网的Mac地址认证

环境:centos+freeradius+mysql

安装:

一、安装openssl

二、安装mysql

[root@zhinan~] yun groupinstall "MySQL Database" /#安

装MySQL数据库

1

[root@zhinan~] service mysqld start /#启动数据库

2

[root@zhinan~] netstat -nax /#查看3306端口是否在使用,从

3

而确定安装是否成功

4

[root@zhinan~] mysqladmin -u root password '123' /#修改

5

root的密码为123

[root@zhinan~] mysql -u root -p123 /#进入mysql,查看数据

库是正常使用。正常使用则退出

三,安装freeradius

最新的freeradius的版本是2.2.0。

[root@zhinan~] tar -xzvf

1

/#解压缩

2

[root@zhinan~] cd freeradius-server-2.2.0 /#进入解

3

压缩后的目录:

4

[root@zhinan~] ./config /#检测安装环境

5

[root@zhinan~] make /#编译

[root@zhinan~] make install /#安装

安装完后,可以使用命令

1

[root@zhinan~] radiusd -x /#进入radiusd服务器的调试

模式,如果能进入则安装成功。

安装成功后

usr/local/etc/raddb/

freeradius的配置文件的路径是:

日志文件的路径是:usr/local/var/log

一般以上过程不会出问题,主要的问题在于配置。

radius 服务器几个配置文件

服务器端配置

存储radius客户端(NAS,ROUTER)的验证信息,