关于freeradius的配置

关于freeradius的配置步骤:

     相关软件的安装
1、安装 OpenSSL
2、安装MySQL
3、安装FreeRadius
用tar命令解压MySQL的安装包,然后进行解压文件进行安装
安装好后,#service mysqld start 启动数据库。
使用#netstat -nax查看3306端口是否在使用,从而确定安装是否成功。
#mysqladmin -u root password ‘password’ 修改root的密码为111111
#mysql -u root -p
 Enter password:111111
  进入mysql,查看数据库是正常使用。
进行一些创建、显示表。
我们安装的版本是freeradius-2.1.4
下载后解压缩
tar –xzvf  freeradius-2.1.4.tar.gz
进入解压缩后的目录:
  #./config
  #make
#make install
安装完后,可以使用命令#radiusd -x 进入radiusd服务器的调式,
安装成功后freeradius的配置文件的路径是:usr/local/etc/raddb/
日志文件的路径是:usr/local/var/log
测试freeradius是否安装成功:
取消/etc/raddb/users从steve开始到Framed-Compression = Van-Jacobsen-TCP-IP为止的注释符 # radtest steve testing localhost 1812 testing123 出现Access-Accept字样则说明成功。 测试成功后 把/etc/raddb/users那些去掉的注释符改回去。
Radiusd.conf  主要是定义环境变量和其他配置文件和日志文件的位置
Clients.conf     用来配置哪些NAS可以访问radius
Eap.conf         用来配置与eap相关的参数,如使用哪种认证方法
Users              包含了每个用户的配置和认证信息
登陆mysql #mysql -u root -p
创建数据库:creat database radius
进入usr/local/etc/raddb/sql/mysql下
    #mysql -u root -p radius <scheme.sql 把表导入到数据库中
导入后,可以在用命令
#use radius
#show tabels;查看到导入的数据库表
修改usr/local/etc/raddb/site_enabled下的defoult文件,把authorize{} 、accounting {}中的sql前面的 #去掉,并把authorize{} 中的files前加#;

修改与mysql数据库连接的配置文件/usr/local/etc/raddb/sql.conf,
   server = "localhost"
  login = "root"
   password = "数据库root的登陆密码111111"
    radius_db = "radius" //radius为数据库名
修改客户端信息配置文件:/usr/local/etc/raddb/clients.conf
   添加
    Client 127.0.0.1 {
    secret          = testing123
    shortname       = localhost
      nastype         = other
      }
修改radiusd.conf  去掉#include sql前的注释
建立用户信息:
    mysql> insert into radcheck (username,attribute,op,value) values (‘zhang','User- Password',':=',‘user');
     将用户加入组中:
  mysql> insert into usergroup (username,groupname) values (‘zhang','user');
 
输入命令
#radiusd –X
再打开一个终端输入命令
#radtest zhang user localhost 0 testing123
       Sending Access-Request of id 222 to 127.0.0.1 port 1812
       User-Name = “zhang"
       User-Password = “user"
       NAS-IP-Address = 127.0.0.1
       NAS-Port = 0
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=222, length=38
       Service-Type = Framed-User
       Framed-IP-Address = 255.255.255.255
       Framed-IP-Netmask = 255.255.255.0
       如果显示如上信息,,freeradius和mysql安装配置成功。
1、sql方式测试
用MySQL数据库中加入的用户进行测试
执行命令,启动Freeradius的调试模式:
#Radiusd -X
另开终端执行命令,测试新增的用户: radtest zhang user localhost 0 testing123
测试成功话会收到下面信息
Sending Access-Request of id 113 to 127.0.0.1 port 1812 User-Name = “zhang" User-Password = “user" NAS-IP-Address = 127.0.1.1 NAS-Port = 0 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=113, length=20
2、测试SQL方式的EAP-MD5
    执行命令
     ( echo "User-Name = /"sqluser/"";   echo "Cleartext-Password = /"it580.com/"";   echo "EAP-Code = Response";   echo "EAP-Id = 210";   echo "EAP-Type-Identity = /"sqluser/"";   echo "Message- Authenticator = 0×00"; ) | /usr/local/bin/radeapclient -x 127.0.0.1 auth testing123
    如果得到下面的结果说明测试成功
    EAP-Id = 211 EAP-Code = Success




  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
下面是在Linux系统中使用FREERADIUS配置DOT1x的基本步骤: 1. 安装FREERADIUS软件包 ``` sudo apt-get update sudo apt-get install freeradius ``` 2. 配置FREERADIUS服务器 在`/etc/freeradius/`目录下,编辑`/etc/freeradius/users`文件,添加用户信息。例如: ``` bob Cleartext-Password := "password" ``` 这将创建一个名为“bob”的用户,密码为“password”。此外,还需要在`/etc/freeradius/clients.conf`文件中添加客户端信息。例如: ``` client 192.168.1.0/24 { secret = testing123 shortname = localnet } ``` 这将创建一个名为“localnet”的客户端,IP地址为“192.168.1.0/24”,共享密钥为“testing123”。 3. 配置DOT1x认证 在`/etc/freeradius/eap.conf`文件中,配置EAP认证协议,例如: ``` eap { default_eap_type = peap timer_expire = 60 ignore_unknown_eap_types = no cisco_accounting_username_bug = no max_sessions = 4096 tls { private_key_password = password private_key_file = /etc/freeradius/certs/server.pem certificate_file = /etc/freeradius/certs/server.pem ca_file = /etc/freeradius/certs/ca.pem dh_file = /etc/freeradius/certs/dh } peap { default_eap_type = mschapv2 copy_request_to_tunnel = no use_tunneled_reply = no proxy_tunneled_request_as_eap = yes virtual_server = "inner-tunnel" } } ``` 这将启用PEAP认证协议,并将其配置为使用MSCHAPv2作为默认EAP类型。 4. 配置网络接入设备 在网络接入设备(例如交换机或无线接入点)上,配置DOT1x认证。根据设备型号和厂商不同,具体配置方式可能会有所不同。 5. 测试认证 使用以下命令测试认证: ``` radtest bob password localhost 0 testing123 ``` 这将使用用户名“bob”和密码“password”对本地FREERADIUS服务器进行认证。 以上就是使用FREERADIUS配置DOT1x认证的基本步骤。具体的配置方式可能会因环境和需求的不同而有所变化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值