`
peterwanghao
  • 浏览: 128552 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FreeRadius安装配置

 
阅读更多

自己整理的FreeRadius安装配置过程,大部分资料都是从网上收集的。每一步都经过验证,记录下来归档。


解压
tar -zxvf freeradius-server-2.1.12.tar.gz

cd freeradius-server-2.1.12

安装
./configure

make

make install

调试
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 authentication address 127.0.0.1 port 18120 as server inner-tunnel
Listening on proxy address * port 1814
Ready to process requests.

启动
radiusd

日志

/usr/local/var/log/radius/radius.log


测试
radtest [-d raddb_directory] user password radius-server nas-port-number secrect
nas-port-number:用不到,就为0即可
secret:就是在client.conf里的对应client的口令 (radius安装完后,本地client127.0.0.1的口令缺省就是testing123)

# radtest test test localhost 0 testing123
Sending Access-Request of id 48 to 127.0.0.1 port 1812
User-Name = "test"
User-Password = "test"
NAS-IP-Address = 127.0.0.1
NAS-Port = 0
rad_recv: Access-Reject packet from host 127.0.0.1 port 1812, id=48, length=20
尽管user,passwd都是假的,但只要收到Access-Reject,也证明FreeRADIUS 服务器已经正常启动

设置为开机自启动服务
把启动脚本文件复制到/etc/init.d目录下
cp /usr/local/sbin/rc.radiusd /etc/init.d/radius
# vi /etc/init.d/radius
在 #!/bin/sh 一行后面加入:
# radiusd This shell script takes care of starting and stopping
# standalone radiusd.
#
# chkconfig: - 70 70
# description: free radius server.
# processname: /usr/local/sbin/radiusd
# config: /usr/local/etc/raddb
使用命令:
#chkconfig --add radius
#chkconfig radius on

配置MySQL
创建数据库:create database radius;

进入usr/local/etc/raddb/sql/mysql下
#mysql -u root -p radius <scheme.sql 把表导入到数据库中
导入后,可以在用命令
#use radius;
#show tabels;看到以下数据库表:
+------------------+
| Tables_in_radius |
+------------------+
| radacct |
| radcheck |
| radgroupcheck |
| radgroupreply |
| radpostauth |
| radreply |
| radusergroup |
+------------------+

修改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的登陆密码"
radius_db = "radius" //radius为数据库名

修改配置文件/usr/local/etc/raddb/radiusd.conf
去掉$INCLUDE sql.conf前面的#号

如果出现“rlm_sql (sql): Could not link driver rlm_sql_mysql: rlm_sql_mysql.so: cannot open shared object file: No such file or directory”找不到驱动包的错误

a:先安装mysql-devel
b:然后进入到freeradius的安装文件目录下的src/modules/rlm_sql/drivers/rlm_sql_mysql 运行命令:./configure --with-mysql-dir=/usr/share/mysql/ --with-mysql-lib-dir=/usr/lib/mysql/

c:make

make intall  

这时候会把rlm_sql_mysql的驱动安装到/usr/local/lib目录下,但是必须把这些驱动copy到/usr/lib目录下才能正常运行:#cp -a /usr/local/lib/rlm_sql_mysql* /usr/lib


在数据库中加入测试帐号
#mysql -u root -p
Enter password:
mysql> use radius;

建立组信息:
mysql> insert into radgroupreply (groupname,attribute,op,value) values ('user','Auth-Type',':=','Local');
Query OK, 1 row affected (0.01 sec)

mysql> insert into radgroupreply (groupname,attribute,op,value) values ('user','Service-Type',':=','Framed-User');
Query OK, 1 row affected (0.00 sec)

mysql> insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-Address',':=','255.255.255.255');
Query OK, 1 row affected (0.00 sec)

mysql> insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-Netmask',':=','255.255.255.0');
Query OK, 1 row affected (0.01 sec)

建立用户信息:
mysql> insert into radcheck (username,attribute,op,value) values ('test','User-Password',':=','test');
Query OK, 1 row affected (0.00 sec)

将用户加入组中:
mysql> insert into radusergroup (username,groupname) values ('test','user');
Query OK, 1 row affected (0.01 sec)

mysql>exit;退出数据库

测试
#radtest test test localhost 0 testing123

Sending Access-Request of id 222 to 127.0.0.1 port 1812

User-Name = "test"

User-Password = "test"
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安装配置成功。
分享到:
评论

相关推荐

    freeRadius安装配置说明书 完全文档

    FreeRadius配置主要包括以下几个方面: 1.服务器配置:配置FreeRadius服务器的基本参数,如listen地址和端口 2.用户认证:配置用户认证方式,如Local用户认证和LDAP用户认证 3.授权配置:配置授权规则,如基于用户...

    FreeRADIUS安装配置介绍

    "FreeRADIUS安装配置介绍" FreeRADIUS是一个功能强大的开源RADIUS服务器软件,应用于身份验证、授权和计费管理。下面是FreeRADIUS安装配置的详细介绍。 一、RADIUS简介 RADIUS(Remote Authentication Dial In ...

    FreeRADIUS 3.0 安装与配置

    根据个人的实战经验,描述了FreeRADIUS的安装配置过程。CentOS 7.0 + FreeRADIUS 3.0 + MariaDB(mysql)。网上介绍FreeRADIUS安装配置的资料都比较旧,大部分是基于2.x版本的。本文档中涉及到的软件,都是比较新的...

    FreeRadius客户端和服务器配置

    FreeRadius 客户端和服务器配置 FreeRadius 是一个开源的 RADIUS 服务器,广泛应用于网络认证、授权和记帐(AAA)领域。FreeRadius 客户端和服务器配置是实现网络认证和授权的关键步骤。本文将详细介绍 FreeRadius ...

    h3c 基于freeradius 配置802.1x

    在与H3C设备配合使用时,Freeradius需准确设置共享密钥、认证后端(如SQL数据库或LDAP目录)、以及EAP方法支持等,确保与H3C设备上的RADIUS配置相匹配,实现无缝的认证体验。 ### 总结 配置H3C设备实现802.1X认证...

    freeradius 服务器搭建+daloRADIUS部署.pdf

    安装FreeRADIUS及工具包后,通过配置和测试步骤验证安装是否成功。而daloRADIUS的部署,为FreeRADIUS提供了一个方便的Web管理界面,大幅提升了管理效率和便捷性。这些步骤的实施需要管理员具备一定的Linux操作系统、...

    Ubuntu16.0.4安装FreeRADIUS和Daloradius.pdf

    在Ubuntu 16.04 LTS服务器上安装FreeRADIUS和Daloradius涉及到多个步骤,包括系统升级、安装Web服务器、数据库服务器、PHP环境配置,以及FreeRADIUS的安装和配置。以下详细解析各个步骤的知识点。 1. 系统升级 系统...

    freeradius切换为ipv6

    2. **Freeradius 版本**:确保安装的是支持 IPv6 的 Freeradius 版本,一般而言,Freeradius 2.0 及以上版本均支持 IPv6。 3. **IPv6 环境**:确保服务器具备 IPv6 地址并可正常通信。 #### 三、配置步骤详解 ####...

    FREERADIUS验证配置手册.doc

    8. 默认情况下,FREERADIUS会被安装在`/usr/local`目录下,配置文件位于`/usr/local/etc/raddb`,命令位于`/usr/local/bin`,并且`DOC`目录下有丰富的文档资源。 **启动和停止RADIUS服务** 1. **启动服务** - ...

    FreeRadius windos 认证服务器

    安装完成后,配置FreeRadius的主配置文件`radiusd.conf`和认证、授权、计费模块的配置。 配置FreeRadius时,你需要定义以下关键部分: - **clients**:列出网络设备的IP地址和共享密钥,这些设备会向FreeRadius...

    Freeradius配置wifi认证

    ### Freeradius配置WiFi认证详解 #### 一、EAP-TLS认证介绍 EAP-TLS(Extensible Authentication Protocol - Transport Layer Security),是一种基于数字证书的认证方式,它结合了802.1X标准与TLS协议的安全特性...

    freeradius server 以及 client 配置、测试步骤

    Freeradius Server 以及 Freeradius Client配置及测试详细步骤,在Centos 6.x操作系统上可以完全按照步骤进行配置和测试等相关操作,能够实现radius服务器的搭建,并且使用客户端进行验证测试。另外,附带了整理出来...

    h3c freeradius comware7 教程

    在 Ubuntu 系统中安装 Freeradius,并对其进行minimal 配置以便演示远程 RADIUS AAA 登录到 Comware 7 交换机。 首先,需要编辑 Freeradius 的客户端配置文件,添加必要的属性。然后,编辑用户配置文件,添加必要的...

    radius认证系统安装配置

    freeradius安装配置

    freeradius-server-3.0.11.tar.gz_freeradius 源码

    1. **配置文件**:FreeRADIUS服务器的配置非常灵活,主要由`sites`目录下的配置文件组成,每个文件代表一个服务或认证场景。开发者可以通过修改这些文件来配置认证策略、服务器行为以及与网络设备的交互。 2. **源...

    centos_5.Freeradius2.1_mysql_5.0成功安装配置笔记

    接着,需要在FreeRADIUS配置文件中(通常是`/etc/raddb/mods-available/sql`)设置MySQL数据库的连接参数,包括主机名、数据库名、用户名和密码。此外,还需要创建相应的数据库表结构,用于存储FreeRADIUS所需的用户...

    Centos 5.5 +Freeradius+mysql 安装指导

    - 编辑FreeRADIUS配置文件`/etc/raddb/mods-available/sql`来设置MySQL数据库连接信息。 - 需要确保MySQL服务器已经正确安装和运行。 - 在FreeRADIUS中配置用户认证规则和策略,以实现通过MySQL进行用户数据的...

    freeradius2.1.3 防止用户帐号重复登录

    #### 知识点四:Freeradius配置详解 在提供的部分配置示例中,我们可以看到Freeradius如何配置以使用rlm_sql模块来处理Session Database。具体步骤如下: 1. **修改/etc/raddb/sites-enabled/default文件**: - ...

Global site tag (gtag.js) - Google Analytics