首页 > 其他分享 >ToughRADIUS 快速安装指南 - 搭建开源用户认证

ToughRADIUS 快速安装指南 - 搭建开源用户认证

时间:2024-08-20 17:22:24浏览次数:13  
标签:ToughRADIUS toughradius com 数据库 认证 开源 服务器 安装

ToughRADIUS 快速安装指南

ToughRADIUS 是一种健壮、高性能、易于扩展的开源 RADIUS 服务器。本指南将引导您快速地在您的系统上安装和配置 ToughRADIUS 服务。当前版本是基于Go语言开发的。

开源项目地址:https://github.com/talkincode/toughradius

官方文档:https://www.toughradius.net/docs/documents

编译安装

dnf install golang -y

# 以Rocky Linux为例,安装golang

go install github.com/talkincode/toughradius/[email protected]

# 执行自动编译,指定库和版本。

go install github.com/talkincode/toughradius/v8@latest


# 执行自动编译,使用最新源码。



tree -L 3 ./go
go/
├── bin
│   └── toughradius
└── pkg
    ├── mod
    │   ├── cache
    │   ├── github.com
    │   ├── go.etcd.io
    │   ├── golang.org
    │   ├── gonum.org
    │   ├── google.golang.org
    │   ├── gopkg.in
    │   ├── gorm.io
    │   ├── go.uber.org
    │   └── layeh.com
    └── sumdb
        └── sum.golang.org

# 查看编译后的目录,bin下为编译好的二进制文件

PS:安装参考二进制安装,直接执行toughradius -install 即可,可配置为服务,并安装。

快速安装

通过 curl 或 wget 执行shell脚本安装 (自动化编译和注册服务)

您可以使用 curlwget 工具来快速安装 ToughRADIUS。根据您的喜好选择以下命令之一执行即可。

使用 curl 安装:

sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/talkincode/toughradius/main/installer.sh)"

使用 wget 安装:

sudo bash -c "$(wget https://raw.githubusercontent.com/talkincode/toughradius/main/installer.sh -O -)"

二进制安装

我们以 v8.0.8 版本为例进行安装说明。请依据以下步骤进行:

  • Releases 页面 下载软件发行版。

  • 如果您具备一定的开发能力,您也可以选择自行编译版本。

使用 curl 下载 ToughRADIUS 并进行安装:

curl https://github.com/talkincode/toughradius/releases/download/v8.0.8/toughradius_amd64 -O /tmp/toughradius

chmod +x /tmp/toughradius && /tmp/toughradius -install

系统环境依赖

在开始安装之前,请确保您的系统满足以下条件:

  • 操作系统:支持跨平台部署(Linux、Windows、MacOS 等)

  • 数据库服务器:PostgreSQL 14 或更高版本

PG数据库实例安装

以Rocky Linux为例,安装PG 16

dnf module install postgresql:16 -y

# 指定安装16版本

postgresql-setup --initdb
# 初始化数据库

vim /var/lib/pgsql/data/pg_hba.conf


# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256

# 将主机连接的加密方式将ident改为scram-sha-256即可。

systemctl enable --now postgresql


systemctl restart postgresql

systemctl status postgresql

# 配置开机启动,查看状态

ToughRADIUS数据库初始化

在进行 ToughRADIUS 的安装和配置之前,请确保您的数据库服务器已经正确安装并且正在运行。下面是数据库的初始化步骤:

运行数据库创建脚本并创建一个专用用户:

sudo -u postgres psql

# 登录到PostgreSQL shell


CREATE USER toughradius WITH PASSWORD 'songxwn.com';

# 创建用户toughradius,指定密码songxwn.com

CREATE DATABASE toughradius WITH OWNER toughradius;

# 创建数据库toughradius

GRANT ALL PRIVILEGES ON DATABASE toughradius TO toughradius;

# 授权用户数据库权限

\q

# 退出pg shell

请将 toughradius 替换成您想要设置的密码。

  • 在继续操作之前,请确保您已经创建了相应的数据库,并确保数据库服务器正在运行。

  • 修改配置文件 /etc/toughradius.yml

修改toughradius配置文件接入数据库

vim /etc/toughradius.yml


database:
    type: postgres
    host: 127.0.0.1
    port: 5432
    name: toughradius
    user: toughradius
    passwd: songxwn.com
    max_conn: 100
    idle_conn: 10
    debug: false

# 配置数据库连接信息。

启动服务

安装完成后,您可以通过以下命令启动 ToughRADIUS 服务,并设置为开机自启:

systemctl enable toughradius
systemctl start toughradius

访问控制台

打开您的网络浏览器,输入 URL:http://服务器IP:1816。请将 "服务器IP" 替换成您的服务器实际的 IP 地址。

默认的用户名和密码是:admin/toughradius

至此,ToughRADIUS 的安装和基本配置已经完成。您现在可以开始配置您的 RADIUS 服务器,并管理您的用户认证和账户计费。

PS:若数据库为空,则也会提示密码错误。如果出现此问题可以尝试重启服务,或检查数据库配置。

技术交流群

发送邮件到 ➡️ [email protected]

或者关注WX公众号:网工格物

标签:ToughRADIUS,toughradius,com,数据库,认证,开源,服务器,安装
From: https://blog.csdn.net/u010151855/article/details/141363716

相关文章

  • Java身份证实名认证接口解锁认证新速度
    Java身份证实名制接口示例、身份证识别API、实名制翔云身份证实名认证接口就像一把无形的锁,以快速、自动、精准的身份核验优势代替传统繁琐、耗时的传统实名认证流程,通过验证身份证二要素、三要素的方式确保线上平台用户在虚拟世界里每一次操作的真实可靠,防止信息的泄露与盗用,让......
  • 【开源分享】2024好用的PHP在线客服系统源码 带搭建教程
    安装教程1.上传源码压缩包到网站目录并解压2.设置网站运行目录public3.设置伪静态,选择thinkphp4.创建数据库,导入数据库:public/service.sql5.修改.env里的数据库配置信息6.启动命令(根目录终端) phpthinkworker:gateway-d更详细的搭建文档需下载压缩包,安装教程.docx......
  • 【开源分享】2024好用的PHP工单管理系统 带搭建教程
    在日益复杂的企业运营环境中,工单管理成为企业提升运维效率、优化服务质量的关键环节。工单管理系统源码以其高效、稳定、灵活的特点,为企业提供了强大的工单管理解决方案。未来,我们将继续优化系统功能,提升用户体验,为企业创造更大的价值。同时,我们也期待更多企业加入我们的行列,共......
  • 推荐一个开源且免费商用的后台开发框架,基于Bootstrap 的极速版,高效便捷(带私活源码)
     前言在当前的软件开发领域,后台管理系统的开发面临着诸多挑战,如权限管理复杂、开发效率低下、前端界面不统一等。开发者们迫切需要一种能够快速构建、易于扩展、界面美观且具备强大功能的后台管理框架。介绍FastAdmin,一个开源且免费商用的后台开发框架,以其极速的开发体验......
  • 《安富莱嵌入式周报》第341期:Stack Overflow调查报告分享开发者年薪情况,开源USB高速分
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104视频版:https://www.bilibili.com/video/BV1Gw4m1k7jw目录:1、开源多功能USB2.0高速分析仪2、开源100W微型无刷伺服电机控制器3、MicroChip新款DSC系单片机集成40Msps12bitAD......
  • 金蝶云苍穹应用开发初级认证考试
    本文内容为:金蝶苍穹开发初级认证考试原题单选题1.界面规则不可以实现以下哪项效果:DA.根据条件控制单据上某个字段的显示隐藏B.根据条件控制单据某个字段是否必录C.根据条件控制单据上某个字段的锁定性D.根据条件控制单据列表单元格的颜色2.以下关于界面插件说法正......
  • etcd开启账号认证和账号授权
    当etcd同时共多个程序使用时,这时我们一般会根据业务来分为不同的账号,并授予相应的权限。这里使用集群的方式来开启账号认证。这里举个例子,比如有2个项目使用etcd集群:一个是项目1,账号test1,键以/mx1/开头,角色为mx1_role。一个是项目2,账号test2,键以/mx2/开头,角色为mx2_rol......
  • TCPIP路由技术第一卷第八章OSPF 第六部分-2认证和LSA过滤
    ospf认证明文认证:链路,区域,虚链路密文认证(md5):链路,区域,虚链路ospf链路明文认证step1:在接口下设置认证密钥r1(config-if)#ipospfauthentication-keyccnpr2(config-if)#ipospfauthentication-keyccnpstep2:在接口下开启明文认证r1(config-if)#ipospfauthenti......
  • Node-RED开源流程网络工具
    文章目录Node-RED开源流程网络工具Node-RED介绍特点和设计理念Node-RDE安装Windows安装Docker安装基础功能示列HTTP发送请求MQTT-示列TCP-示列MQTT-Modbus示列Node-RED综合示列示列Node-RED开源流程网络工具Node-RED介绍Node-RED是一个基于Node.js的开源流程......
  • [开源&分享]一个用于单片机IAP自动发送的串口助手,上位机,使用Python+tkinter制作
    使用Python+tkinter制作。功能:这是个给单片机通过串口进行IAP的上位机,与单片机中的BOOT程序配合使用,完成对单片机APP程序的升级。可以完成bin文件的切片,CRC校验(使用Crc32Mpeg2),打包自动发送。界面如下图所示:接收区是显示信息的区域,接收和发送的信息都在这显示串口配置区域......