daloRADIUS Web程序管理FreeRADIUS服务

本文详细介绍daloRADIUS的部署过程,包括软件下载、依赖安装、数据库导入及配置等步骤,并简要介绍其基本使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、daloRADIUS详细部署

1、软件下载
1
wget http://nchc.dl.sourceforge.net/project/daloradius/daloradius/daloradius0.9-9/daloradius-0.9-9.tar.gz
1
2
3
4
5
#解压
tar xf daloradius-0.9-9.tar.gz 
cd daloradius-0.9-9
#查看安装说明
more INSTALL
2、解决依赖
    在INSTALL中我们可以看到程序的需求,需要满足这些需求,否则不能正常运行。
1
2
3
4
5
6
Apache 1/2
 PHP 4/5
 PHP GD 
 PHP DB Abstraction Layer (may require PHP Pear)
 PHP Mail
 MySQL 4/5
    如果想编译安装的话可以参考我的文章《编译搭建LAMP服务器》,我这里直接使用yum安装了,比较简单。
1
2
3
4
5
6
7
8
#安装httpd
yum install httpd -y
#安装php及组件
yum install php php-mysql php-gd -y
# 安装
yum install php-pear-DB -y
#转移php文件
cp -a daloradius-0.9-9 /var/www/daloradius
3、导入数据库
    第一种情况:radius数据库已经存在了。
    就是说已经在MySQL中创建了radius数据库,并且创建了相应的表,这个在安装FreeRADIUS服务的时候已经完成了,这种情况操作就比较简单了。
1
2
cd /var/www/html/daloradius/contrib/db
mysql -uradius -pradpass radius < ./mysql-daloradius.sql
    第二种情况:radius数据库不存在。
    这种情况下先要创建radius,然后在导入数据表。
1
2
3
4
5
6
#创建数据库
mysqladmin create radius
#使用FreeRADIUS 1.x版本,执行下面命令
mysql -uroot -p radius < fr1-mysql-daloradius-and-freeradius.sql
#使用FreeRADIUS 2.x版本,执行下面命令
mysql -uroot -p radius < fr2-mysql-daloradius-and-freeradius.sql
4、设置数据库连接
    具体操作我们也是查看INSTALL文档。
1
2
cd /var/www/daloradius/library
vim daloradius.conf.php
1
2
3
4
5
6
7
8
9
#具体根据自己的参数设定
$configValues['CONFIG_DB_HOST'] = 'localhost';
$configValues['CONFIG_DB_PORT'] = '3306';
$configValues['CONFIG_DB_USER'] = 'radius';
$configValues['CONFIG_DB_PASS'] = 'radpass';
$configValues['CONFIG_DB_NAME'] = 'radius';
…………
#这个路径和程序放置路径有关系
$configValues['CONFIG_PATH_DALO_VARIABLE_DATA'] = '/var/www/daloradius/var';
三、使用daloRADIUS
    具体的主机配置我这里不再介绍,启动Web服务,找一个浏览器输入:http://yourip/daloradius。从INSTALL文档中可以看到,第一次登录的用户是administrator,密码是radius。如果生产环境使用的话一定要修改以下密码,这个用户的信息在表operators里面。
wKioL1afPvfTkVoqAADkrw0EnIQ982.png
    
    用户名不用输入,已经自动填写了,输入密码登录即可出现下面的画面。
wKioL1afPvmBDZPRAAN2-Xcu_ts508.png
    通过菜单可以看到他的功能很强大,这里不会每个都详细介绍,我们主要看看Management、Accounting、Config。
wKiom1afPr_izB6pAAGvt-xTK_Y242.png
1、Management
    我们添加两个用户,使用不同的密码类型。
wKiom1afPsCRjmrXAAE0kd7rxhU811.png
wKioL1afPvygKusSAAF0VHphmT4414.png
    可以看到密码格式是不同类型存放的。
wKiom1afPsKiST6aAAFAf_3jQI4682.png
wKioL1afPv3ygVXbAABD11RDus0488.png
2、Accounting
   从下面的这个报告中可以看到VPN用户的登录时间流量等等情况。
wKiom1afPsPgo6aHAAFcG4jjKBU737.png
    查看当前在线用户。
wKioL1afPv-QQlSrAAEuvZXLH6E346.png
3、Config
  这里可以对管理员进行增删改。

wKiom1afPsTjVZK1AAEUWPp97XY260.png

<think>我们正在处理一个关于在Ubuntu上安装和配置FreeRadius认证服务器的问题。根据提供的引用,我们需要整合步骤并确保清晰。 引用[1]提到在ubuntu上安装和配置FreeRadius,引用[2]详细说明了Ubuntu20.04的安装步骤,引用[3]和[4]也提供了相关配置信息。 目标:在Ubuntu上安装和配置FreeRadius,实现认证服务器功能。 步骤: 1. 系统准备:更新系统,确保网络连接。 2. 安装FreeRadius软件包。 3. 安装数据库(如MySQL/MariaDB)并配置。 4. 为FreeRadius创建数据库和用户。 5. 配置FreeRadius使用数据库(配置SQL模块)。 6. 启动和测试FreeRadius服务。 注意:不同Ubuntu版本可能略有差异,但步骤类似。这里以Ubuntu 20.04或22.04为例。 详细步骤: 1. 更新系统: ```bash sudo apt update sudo apt upgrade -y ``` 2. 安装FreeRadius和MySQL支持: ```bash sudo apt install freeradius freeradius-mysql freeradius-utils mariadb-server -y ``` 3. 配置MariaDB数据库: - 启动MariaDB并设置开机启动: ```bash sudo systemctl start mariadb sudo systemctl enable mariadb ``` - 运行安全脚本(设置root密码等): ```bash sudo mysql_secure_installation ``` 按照提示操作。 4. 创建FreeRadius数据库和用户: - 登录MariaDB: ```bash sudo mysql -u root -p ``` - 创建数据库和用户(注意替换密码`radiuspass`): ```sql CREATE DATABASE radius; GRANT ALL ON radius.* TO 'radius'@'localhost' IDENTIFIED BY 'radiuspass'; FLUSH PRIVILEGES; EXIT; ``` 5. 导入FreeRadius的数据库模式: ```bash sudo su mysql -u root -p radius < /etc/freeradius/3.0/mods-config/sql/main/mysql/schema.sql exit ``` 6. 配置FreeRadius的SQL模块: - 编辑SQL模块配置文件: ```bash sudo nano /etc/freeradius/3.0/mods-available/sql ``` - 修改连接参数,找到以下部分并修改为之前设置的数据库信息: ``` sql { driver = "rlm_sql_mysql" dialect = "mysql" # Connection info: server = "localhost" port = 3306 login = "radius" password = "radiuspass" # Database table configuration radius_db = "radius" ... } ``` 确保`read_clients = yes`(如果存在)以允许从数据库读取客户端配置。 7. 启用SQL模块: ```bash sudo ln -s /etc/freeradius/3.0/mods-available/sql /etc/freeradius/3.0/mods-enabled/ ``` 8. 配置客户端(例如,本地测试客户端): - 编辑客户端配置文件: ```bash sudo nano /etc/freeradius/3.0/clients.conf ``` - 添加一个客户端(例如,本地回环): ``` client localhost { ipaddr = 127.0.0.1 secret = testing123 require_message_authenticator = no nastype = other } ``` 注意:实际部署中应使用更强的密钥,并限制IP范围。 9. 测试配置并启动服务: - 测试配置文件是否有错误: ```bash sudo freeradius -C ``` - 如果没有错误,启动服务并设置开机启动: ```bash sudo systemctl restart freeradius sudo systemctl enable freeradius ``` 10. 测试认证: 使用`radtest`工具进行测试(首先需要在数据库中创建测试用户): - 登录数据库,添加测试用户: ```sql INSERT INTO radcheck (username, attribute, op, value) VALUES ('testuser', 'Cleartext-Password', ':=', 'testpass'); ``` - 运行测试: ```bash radtest testuser testpass localhost 0 testing123 ``` 如果返回`Access-Accept`,则配置成功。 注意:以上步骤是基本配置,实际部署可能需要更多安全设置和优化。 根据引用[2]和[3],还可以选择安装Web管理界面(如daloRADIUS)和配置EAP认证,但本问题主要关注安装和基础配置,因此这些作为可选步骤。 相关问题: 1. 如何为FreeRadius安装和配置daloRADIUS管理界面? 2. FreeRadius支持哪些认证协议?如何配置EAP-TLS认证? 3. 如何在FreeRadius中实现计费功能? 4. 如何配置FreeRadius以支持PPPoE服务器的认证?</think>### 在Ubuntu上安装和配置FreeRadius认证服务器 以下是完整的安装配置流程(适用于Ubuntu 20.04/22.04): --- #### **1. 系统准备** ```bash sudo apt update && sudo apt upgrade -y sudo apt install -y freeradius freeradius-mysql mariadb-server # 核心组件[^2][^3] ``` --- #### **2. 数据库配置** ```bash sudo mysql_secure_installation # 设置MySQL安全选项 ``` ```sql CREATE DATABASE radius; CREATE USER 'radius'@'localhost' IDENTIFIED BY '您的密码'; GRANT ALL PRIVILEGES ON radius.* TO 'radius'@'localhost'; FLUSH PRIVILEGES; ``` --- #### **3. 导入数据库结构** ```bash sudo su mysql -u root -p radius < /etc/freeradius/3.0/mods-config/sql/main/mysql/schema.sql ``` --- #### **4. 配置FreeRadius SQL模块** 编辑配置文件: ```bash sudo nano /etc/freeradius/3.0/mods-available/sql ``` 修改以下参数: ```ini sql { driver = "rlm_sql_mysql" dialect = "mysql" server = "localhost" port = 3306 login = "radius" password = "您的密码" radius_db = "radius" ... } ``` 启用模块: ```bash sudo ln -s /etc/freeradius/3.0/mods-available/sql /etc/freeradius/3.0/mods-enabled/ ``` --- #### **5. 配置客户端认证** 编辑客户端文件: ```bash sudo nano /etc/freeradius/3.0/clients.conf ``` 添加客户端(例如PPPoE服务器): ```ini client pppoe_server { ipaddr = 192.168.1.100 # 替换为实际IP secret = shared_secret # 自定义密钥 require_message_authenticator = no } ``` --- #### **6. 添加测试用户** ```sql INSERT INTO radcheck (username, attribute, op, value) VALUES ('test', 'Cleartext-Password', ':=', 'testpass'); ``` --- #### **7. 启动与测试服务** ```bash sudo systemctl restart freeradius sudo systemctl enable freeradius # 测试认证(在另一终端运行) radtest test testpass localhost 0 testing123 ``` 成功响应应包含: ``` Received Access-Accept packet... ``` --- #### **8. 防火墙配置** ```bash sudo ufw allow 1812/udp # 认证端口 sudo ufw allow 1813/udp # 计费端口 ``` --- #### **9. 日志监控** ```bash tail -f /var/log/freeradius/radius.log # 实时查看认证日志 ``` > **注意**: > - 生产环境需替换默认密码和密钥 > - 若需Web管理界面,可安装daloRADIUS[^3] > - 调试模式使用 `sudo freeradius -X`[^3] --- ### 常见问题解决 1. **认证失败** - 检查`clients.conf`的IP和密钥是否匹配客户端配置 - 验证数据库连接`mysql -u radius -p -D radius` 2. **数据库连接错误** - 确认`/etc/freeradius/3.0/mods-enabled/sql`的密码正确 - 检查MariaDB的`bind-address`是否为`0.0.0.0`或`127.0.0.1` 3. **端口冲突** - 使用`netstat -tuln | grep 1812`确认端口占用情况 --- ###
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值