radius mysql md5_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数据库

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

[root@zhinan~] netstat -nax /#查看3306端口是否在使用,从而确定安装是否成功

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

[root@zhinan~] mysql -u root -p123 /#进入mysql,查看数据库是正常使用。正常使用则退出

三,安装freeradius

最新的freeradius的版本是2.2.0。

[root@zhinan~] tar -xzvf  freeradius-server-2.2.0.tar.gz /#解压缩

[root@zhinan~] cd freeradius-server-2.2.0 /#进入解压缩后的目录:

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

[root@zhinan~] make /#编译

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

安装完后,可以使用命令

[root@zhinan~] radiusd -x /#进入radiusd服务器的调试模式,如果能进入则安装成功。

安装成功后freeradius的配置文件的路径是:usr/local/etc/raddb/

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

一般以上过程不会出问题,主要

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值