`
superhj1987
  • 浏览: 206255 次
  • 性别: 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+的安装流程,以帮助你顺利进行机械...

    Linux操作系统 Ubuntu 9.10 图解安装教程

    Linux 操作系统 Ubuntu 9.10 图解安装教程 本文将详细介绍 Linux 操作系统 Ubuntu 9.10 的图解安装教程,并对 Ubuntu 的特点、优点和历史进行了详细的解释。 Ubuntu 简介 Ubuntu 是一个基于 Debian 发行版和 ...

    ubuntu9.10的user guide汉化

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

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

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

    Win7下引导Ubuntu9.10的文件

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

    MikuMikuDance+9.10+Chinese

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

    移动硬盘安装Ubuntu 9.10

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

    硬盘安装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