`
superhj1987
  • 浏览: 205677 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Ubuntu 9.10+mysql+freeradius配置笔记

阅读更多

查了很多资料,经过自己的实践终于配置成功了。

现在在配置freeradius-client-1.1.6时,编译其src下的radexample.c后运行或者直接运行radlogin,输入用户名和密码,总是认证不成功,但用radtest就能够完成认证。百思不得其解,郁闷中。。。

配置环境:VitualBox虚拟机下Ubuntu 9.10

 

Step 1:安装 Mysql

#groupadd mysql

#useradd mysql -g mysql

#sudo apt-get install mysql-server

这里会提示你为root用户设置密码,这里可以暂设为123456

 

Step2:安装freeradius-server-2.1.8

freeradius-server-2.1.8.tar.gz 放至/software/

#cd /software

#tar -zxvf freeradius-server-2.1.8.tar.gz 

#cd freeradius-server-2.1.8

#./configure

#make 

#make install

#radiusd -X

这里出现了error while loading shared libraries: libfreeradius-radius-2.1.8.so

其实在言下之意就是缺少一个叫做libfreeradius-radius-2.1.8.so的库文件,经查找发现这个库存在于/usr/local/lib目录下

采取的解决方式是将/usr/local/lib添加到/etc/ld.so.conf

ld.so.conf文件内容如下:

include /etc/ld.so.conf.d/*.conf

添加一行 /usr/local/lib

完成后输入/sbin/ldconfig,再重新进行上面步骤。

出现以下信息说明安装成功。

Listening on authentication address * port 1812

Listening on accounting address * port 1813

Listening on command file /usr/local/var/run/radiusd/radiusd.sock

Listening on proxy address * port 1814

Ready to process requests.

Ldconfig命令是将/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用。

 

Step3:配置mysqlfreeradius

#mysql -uroot -p123456

mysql>create database radius

mysql>quit

#cd /software/freeradius-server-2.1.8/raddb/sql/mysql

#mysql -uroot -p123456 radius < schema.sql

接着:

更改/usr/local/etc/raddb/sites-available/default文件,使其支持sql

把 sql前的#去掉  

authorize {

  preprocess

  chap

  mschap

  suffix

  sql

}

accouting {

  ….

  sql

  …

}

更改/usr/local/etc/raddb/sql.Conf使其与mysql连接

server=localhost” 

login=root

password=mysqlroot的密码”   

radius_db=radius

再更改/usr/local/etc/raddb/radiusd.conf

$INCLUDE sql.conf前的#去掉 

数据库加入测试账号

加入组:

  mysql uroot p密码 radius

  insert into radgroupreply (groupname,attribute,op,value) values (user’,‘Auth-Type,:=,Local);

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

  insert into radgroupreply (groupname,attribute,op,value) values (user’,‘Framed-IP-Address,:=,255.255.255.254);

  insert into radgroupreply (groupname,attribute,op,value) values (user’,‘Framed-IP-Netmask,:=,255.255.255.0);

加入测试账号:

  insert into radcheck (username,attribute,op,value) values (test,User-Password,:=,test)

测试账号加入组:

insert into radusergroup (username,groupname) values (test,user);

接着需要下载一个freeradius-mysql

#sudo apt-get install freeradius-mysql

然后到/usr/lib/freeradiusrlm_sql_mysql-2.1.0.so复制到/usr/lib下并改名为 rlm_sql_mysql.so 

#cp /usr/lib/freeradius/rlm_sql_mysql_2.1.0.so /usr/lib

#mv rlm_sql_mysql_2.1.0.so rlm_sql_mysql.so

#radiusd -X

Listening on authentication address * port 1812

Listening on accounting address * port 1813

Listening on command file /usr/local/var/run/radiusd/radiusd.sock

Listening on proxy address * port 1814

Ready to process requests.

 

打开另一个终端:

#radtest test test localhost 0 testing123

这时会出现服务器没有响应的提示,这是由于ipv6的影响,将/etc/hosts文件中的::1前加上#再运行以上命令。出现以下信息说明配置成功。

Sending Access-Request of id 34 to 127.0.0.1 port 1812

User-Name = "test"

User-Password = "test"

NAS-IP-Address = 127.0.1.1

NAS-Port = 0

rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=34, length=38

Service-Type = Framed-User

Framed-IP-Address = 255.255.255.254

Framed-IP-Netmask = 255.255.255.0

分享到:
评论
1 楼 xikuang 2010-06-22  
mysql按照步骤不成功,我用xampp代替,应该也可以吧?
freeradius按照步骤,最后测试不成功
不知道什么原因。

相关推荐

    ubuntu9.10界面汉化包

    #dpkg -i language-pack-gnome-zh-hans_1%3a9.10+20091022_all.deb language-pack-gnome-zh-hans-base_1%3a9.10+20091022_all.deb #dpkg -i language-pack-zh-hans_1%3a9.10+20091022_all.deb language-pack-zh-hans...

    VM7.0+ubuntu9.10+ns2.34.pdf

    总结来说,这个过程涵盖了VMware虚拟机的使用,Ubuntu 9.10的安装,虚拟机网络配置,以及NS2.34网络模拟器的安装与配置。对于学习和实验网络模拟的用户,这是一个基础且重要的步骤。通过这些步骤,用户可以在自己的...

    Ubuntu9.10配置输入法

    ### Ubuntu 9.10 配置智能拼音输入法详细指南 #### 一、引言 在 Ubuntu 9.10 系统中,为了更好地适应中文用户的需求,配置一个流畅且好用的中文输入法变得尤为重要。本文将详细介绍如何在 Ubuntu 9.10 中配置智能...

    robot-9.10+安装流程,机械臂流程必须安装

    在机器人技术领域,Robot-9.10+是一款先进的机器人操作系统(ROS)版本,它提供了丰富的功能和工具,便于开发者构建、模拟和控制各种类型的机器人系统。本文将详细阐述Robot-9.10+的安装流程,以帮助你顺利进行机械...

    ubuntu9.10的user guide汉化

    ubuntu9.10的用户指南汉化包,deb格式.

    Vmware6.5 安装 Ubuntu 9.10 全过程视频教程

    本教程主要涵盖的是在Vmware 6.5虚拟机环境下安装Ubuntu 9.10操作系统的过程,这是一项对于初学者非常实用的技术。Vmware是一款强大的虚拟化软件,它允许用户在单个计算机上同时运行多个操作系统,而Ubuntu 9.10则是...

    ubuntu9.10源

    ### Ubuntu 9.10 (Karmic Koala) 软件源配置详解 #### 一、前言 Ubuntu 9.10,代号为 Karmic Koala,是 Ubuntu 发行版的一个版本,发布于2009年10月。此版本在系统稳定性、性能以及用户体验上都有显著提升,特别...

    Win7下引导Ubuntu9.10的文件

    Win 7 与 Ubuntu9.10系统安装顺序 (1)Win7 (2)Ubuntu9.10,注意在安装步骤第7步的时候,点击高级按钮,选择安装启动器引导设备的位置为你手动分区的那个光盘。 (3)登录win7(此时系统直接进入win7的),将此...

    移动硬盘安装Ubuntu 9.10

    标题“移动硬盘安装Ubuntu 9.10”指的是在便携式存储设备——移动硬盘上安装Linux操作系统的一个特定版本,即Ubuntu 9.10。Ubuntu 9.10(Karmic Koala)是2009年发布的Ubuntu发行版,它提供了最新的软件和系统改进,...

    MikuMikuDance+9.10+Chinese

    MikuMikuDance是日本人樋口优所开发,将VOCALOID2的初音未来等角色制作3D模组的免费软件。 简称为MMD。2011年9月11日,樋口优宣布停止MMD新版本的开发工作,并且樋口优本人也已隐退。除了MikuMikuDance以外,樋口优...

    硬盘安装win7与ubuntu9.10双系统

    文档详细介绍了如何在一台计算机上安装Windows 7和Ubuntu 9.10双系统的过程,包括了硬盘分区、Grub引导程序的配置以及Ubuntu 9.10的安装和配置等多个方面。通过这些步骤,用户可以在同一台电脑上享受到Windows 7的...

    ubuntu9.10中文输入法1

    ubuntu910的ibus输入法,由于附件大小的限制,分开成两个资源上传.

    ubuntu 9.10网易最快的源

    ### Ubuntu 9.10与网易最快源配置详解 #### 一、Ubuntu 9.10简介 Ubuntu 9.10(代号Karmic Koala)是Ubuntu Linux发行版的一个版本,发布于2009年10月22日。此版本在系统性能、用户体验以及软件包更新方面进行了多...

    3DSP blueW2310驱动 MiniPci接口,ubuntu9.10 64位

    描述中提到的“ubuntu9.10 64位”是指该驱动适用于Ubuntu 9.10(Karmic Koala)操作系统,这是一个基于Linux的开源操作系统,发布于2009年10月。64位意味着这个驱动是为64位架构的处理器设计的,提供更好的性能和对...

    Ubuntu9.10 RC引导文件

    "Ubuntu9.10 RC引导文件"就是这样一个关键组件,它涉及到Ubuntu 9.10(Karmic Koala)的Release Candidate版本的引导加载器配置。在本文中,我们将深入探讨这一主题,了解如何在安装双系统时正确使用这些引导文件。 ...

    ubuntu9.10 如何配置静态ip(1)

    ### Ubuntu 9.10 静态IP配置详解 #### 一、静态IP配置背景与意义 在很多网络环境中,尤其是服务器环境或特定企业内部网络中,使用静态IP地址可以提供更稳定的服务连接和更方便的管理。静态IP地址是指在网络中手动...

    3DSP blueW2310驱动 USB接口,ubuntu9.10 32位

    标题“3DSP blueW2310驱动 USB接口,ubuntu9.10 32位”指的是针对3DSP公司生产的blueW2310设备的特定驱动程序,适用于运行32位版本的Ubuntu 9.10操作系统,并且通过USB接口进行连接。3DSP blueW2310可能是一款无线...

Global site tag (gtag.js) - Google Analytics