【CentOS】搭建Radius服務器

目錄

  • 背景
  • 簡介:Radius是什么?
  • Radius服務器驗證原理
  • 搭建Radius服務器
    • 環境信息
    • yum在線安裝
    • 配置FreeRADIUS相關文件
      • clients.conf文件
      • users文件
      • 重啟服務
    • 驗證
  • 參考鏈接

背景

在項目中需要用到Radius服務器作為數據庫代理用戶的外部驗證服務器,做以下總結。

簡介:Radius是什么?

  • Radius認證是一種應用最廣泛的AAA協議,即認證(Authentication)、授權(Authorization)和計費(Accounting),是網絡安全中進行訪問控制的一種安全管理機制。Radius是一種C/S結構的協議,該協議認證機制靈活,簡單明確,可擴充,可以采用PAP、CHAP或者Unix登錄認證等多種方式。
  • 協議定義了基于UDP的RADIUS報文格式及其傳輸機制,并規定UDP端口1812、1813分別作為認證、計費端口。

在這里插入圖片描述

Radius服務器驗證原理

接入設備作為RADIUS客戶端,負責收集用戶信息(例如:用戶名、密碼等),并將這些信息發送到RADIUS服務器。RADIUS服務器則根據這些信息完成用戶身份認證以及認證通過后的用戶授權和計費。用戶、RADIUS客戶端和RADIUS服務器之間的交互流程如下:
在這里插入圖片描述
參考鏈接: RADIUS協議基礎原理

搭建Radius服務器

環境信息

系統內核版本
CentOS Linux 7.93.10.0-1160.71.1.el7.x86_64

yum在線安裝

使用yum命令在線安裝FreeRadius,如果要離線安裝,請參考鏈接: Radius服務端搭建、運行及測試:

yum install -y freeradius freeradius-mysql freeradius-utils

查看服務狀態:一般為未啟動,默認的安裝及配置文件路徑:/etc/raddb

ps -ef|grep radius

在這里插入圖片描述

前臺啟動Radius服務:

sudo radiusd -X

在這里插入圖片描述

打開新窗口,本機測試:

radtest testing password localhost 0 testing123
#注:radtest命令由5個參數組成:
#1、第一個參數為用戶名(testing)
#2、第二個參數為密碼(password)
#3、第三個參數為服務器IP地址(localhost)
#4、第四個參數為NAS端口(0)
#5、第五個參數為共享密鑰(testing123)

在這里插入圖片描述
此處訪問被拒絕,通過前臺服務打印的內容可以看到:
在這里插入圖片描述
原因在于:

  • 沒有配置允許與 RADIUS 服務器通信的客戶端設備
  • 沒有配置允許訪問RADIUS 服務器的用戶

這兩個是需要根據實際情況配置的,是合理的。

配置FreeRADIUS相關文件

clients.conf文件

FreeRADIUS 中 clients.conf 文件用于定義允許與 RADIUS 服務器通信的客戶端設備(如網絡接入設備、路由器、AP 等),并配置其安全參數

vim /etc/raddb/clients.conf

修改client字段內容為下如所示:10.0.2.0/24代表允許該網段訪問,testing123為Radius的秘鑰,后續users文件中添加的用戶登錄Radius服務,需要使用這個密碼秘鑰

client 10.0.2.0/24 {secret          = testing123
}

users文件

FreeRADIUS 中users 文件用于本地用戶認證和動態策略控制的核心配置文件。它允許管理員直接在文件中定義用戶賬戶、認證規則以及授權返回的 RADIUS 屬性(如 VLAN、帶寬限制等)。

vim /etc/raddb/users

添加如下內容,確保此用戶可以登錄Radius服務:

# 設置任意賬號密碼認證通過
DEFAULT Auth-Type := "Accept"
# 用戶名:test 密碼:123456
test Cleartext-Password:= "123456"

在這里插入圖片描述

重啟服務

重啟服務,讓配置生效

sudo radiusd -X

在這里插入圖片描述
Radius服務器最基礎的功能已配置完畢。

驗證

之前我們配置了:

  • 允許與 RADIUS 服務器通信的客戶端設備為10.0.2.0/24網段的設備
  • 并且允許訪問RADIUS 服務器的用戶:test 密碼:123456

用10.0.2.0/24網段`的設備進行測試:

radtest test 123456 10.0.2.15 0 testing123
#注:radtest命令由5個參數組成:
#1、第一個參數為用戶名(test)
#2、第二個參數為密碼(123456)
#3、第三個參數為服務器IP地址(10.0.2.15)
#4、第四個參數為NAS端口(0)
#5、第五個參數為共享密鑰(testing123)

在這里插入圖片描述
登陸成功

參考鏈接

參考鏈接: Linux(centos7.9)搭建Radius服務器
參考鏈接: RADIUS協議基礎原理

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/72236.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/72236.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/72236.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

機器學習_特征工程

一、核心知識點:特征工程的核心概念與流程 1. 特征工程的定義與重要性 定義:通過數據預處理、特征構造、特征選擇等方法,將原始數據轉化為更適合機器學習模型輸入的特征,提升模型性能。重要性: “數據和特征決定了機…

Elasticsearch Java High Level Client [7.17] 使用

es 的 HighLevelClient存在es源代碼的引用,結合springboot使用時,會存在es版本的沖突,這里記錄下解決沖突和使用方式(es已經不建議使用這個了)。 注意es服務端的版本需要與client的版本對齊,否則返回數據可…

rtsp在網頁上顯示(webrtc-stream)

一:windos 平臺 1:下載已經編譯好的windos平臺程序 Releases mpromonet/webrtc-streamer (github.com) or 【免費】webrtc-streamerv0.8.6一款werbrtc服務器(windos版本),可以直接將rtsp流拉到網頁上顯示資源-CSDN文…

【AI大模型智能應用】Deepseek生成測試用例

在軟件開發過程中,測試用例的設計和編寫是確保軟件質量的關鍵。 然而,軟件系統的復雜性不斷增加,手動編寫測試用例的工作量變得異常龐大,且容易出錯。 DeepSeek基于人工智能和機器學習,它能夠依據軟件的需求和設計文…

如何在vscode中編譯linux中的c++文件

方式一 在終端打開進行連接編譯 指令含義:將 muduo_server.cpp 源文件編譯成一個可執行文件 server,并且在鏈接過程中使用 muduo_net、muduo_base 庫以及 pthread 庫 方式二 在vscode中修改配置文件 按F1打開配置文件搜索欄,輸入C/C 打開…

基于Flink SQL的實時指標多維分析模型

數據流程介紹 1.創建源表kafka接入消息隊列數據,定義字段映射規則; 2.創建目標表es_sink配置Elasticsearch輸出; 3.通過多級視圖(tmp→tmp_dedup→tmp1/tmp2→tmp3→tmp_groupby)實現數據清洗、去重、狀態計算&#x…

【vscode-01】vscode不同項目不同語言擴展插件隔離方案

vscode不同項目不同語言擴展插件隔離方案 1. 背景2. vscode 擴展插件隔離方案2.1 code-profile 配置文件2.2 配合extensions.json 1. 背景 最近打開vscode 發現越來越卡,這是一個輕量級代碼編輯器,怎么會如此占用內存呢? 我使用了‘code --l…

《基于大數據的營養果蔬推薦系統的設計與實現》開題報告

目錄 一、選題的理論意義現實意義及應用價值 (一)理論意義 (二)現實意義 1.用戶價值提升 2.效率提升 3.經濟效益提升 (三)應用價值 1.提升用戶健康水平 2.優化購物體驗 3.支持健康決策 4.促進農業…

《C#上位機開發從門外到門內》2-4:Modbus協議

文章目錄 一、引言二、Modbus協議概述2.1 Modbus協議的起源與發展2.2 Modbus協議的基本特點2.3 應用領域 三、Modbus通信原理詳解3.1 Modbus RTU原理3.1.1 數據幀結構3.1.2 數據傳輸與時序3.1.3 錯誤檢測 3.2 Modbus TCP原理3.2.1 數據封裝3.2.2 通信機制3.2.3 與RTU模式的區別…

觀成科技:?加密C2框架Platypus流量分析

一、工具介紹 Platypus 是一款支持多會話的交互式反向 Shell 管理器。在實際的滲透測試中,為了解決 Netcat/Socat 等工具在文件傳輸、多會話管理方面的不足,該工具在多會話管理的基礎上增加了在滲透測試中能更好發揮作用的功能(如:交互式 Sh…

OpenBMC:BmcWeb 處理http請求

OpenBMC:BmcWeb 讀取http請求頭-CSDN博客 介紹了,在讀取完http頭后,將調用Connection::handle處理http請求 1.Connection::handle void handle() {...req = std::make_shared<crow::Request>(parser->release(), reqEc);...req->session = userSession;accept …

MySQL事務深度解析:ACID特性、隔離級別與MVCC機制

引言 在數據庫系統中&#xff0c;?事務是保障數據一致性與完整性的核心機制。MySQL通過ACID特性、多級隔離策略和MVCC&#xff08;多版本并發控制&#xff09;實現了高性能與高可靠性的平衡。本文將從底層原理出發&#xff0c;系統解析事務的四大特性、隔離級別的實現邏輯&am…

WireShark自動抓包

背景 異常流量檢測是當前保護網絡空間安全的重要檢測方法。 對流量的研究&#xff0c;首先需要在系統中進行抓包&#xff0c;并對包進行分析。 這里對WireShark自動抓包進行簡要介紹。 操作步驟 1、選擇“捕獲”>“選項”。 2、在Input下&#xff0c;選擇要抓包的網絡接…

Android 自定義View之底部導航欄

文章目錄 Android 自定義View之底部導航欄概述代碼定義TabIndex定義Tab定義TabView定義NavigationBarFragmentSwitchHelper管理類使用 源碼下載 Android 自定義View之底部導航欄 概述 封裝一個通用的底部導航欄控件。 代碼 定義TabIndex Retention(AnnotationRetention.SOU…

西門子S7-1200 PLC遠程調試技術方案(巨控GRM532模塊)

三步快速實現遠程調試 硬件部署 準備西門子S7-1200 PLC、巨控GRM552YW-C模塊及編程電腦。GRM552YW-C通過網口與PLC連接&#xff0c;支持4G/5G/Wi-Fi/有線網絡接入&#xff0c;無需復雜布線。 軟件配置 安裝GVCOM3配置軟件&#xff0c;注冊模塊&#xff08;輸入唯一序列號與密…

上下文學習思維鏈COTPrompt工程

一、上下文學習 上下文學習強調在學習過程中考慮問題所處的上下文環境。 1.1 上下文學習的分類 零樣本&#xff08;Zero-Shot&#xff09;上下文學習單樣本&#xff08;One-Shot&#xff09;上下文學習少樣本&#xff08;Few-Shot&#xff09;上下文學習 1.2 示例選擇方法 …

node.js-WebScoket心跳機制(服務器定時發送數據,檢測連接狀態,重連)

1.WebScoket心跳機制是&#xff1f; 基于上一篇文章&#xff0c;WebScoket在瀏覽器和服務器間完成一次握手&#xff0c;兩者間創建持久性連接&#xff0c;并進行雙向數據連接。node.js-node.js作為服務器&#xff0c;前端使用WebSocket&#xff08;單個TCP連接上進行全雙工通訊…

若依RuoYi-Cloud-Plus微服務版(完整版)前后端部署

一.目標 在瀏覽器上成功登錄進入 二.源碼下載 后端源碼&#xff1a;前往Gitee下載頁面(https://gitee.com/dromara/RuoYi-Cloud-Plus)下載解壓到工作目錄。 前端源碼&#xff1a; 前往Gitee下載頁面(https://gitee.com/JavaLionLi/plus-ui)下載解壓到工作目錄。 文檔地址&a…

Nginx 多協議代理功能(Nginx Multi Protocol Proxy Function)

前言 Nginx 作為高性能的反向代理和負載均衡工具&#xff0c;廣泛應用于 HTTP 和 HTTPS 協議的代理。但你知道嗎&#xff1f;Nginx 還可以代理其他協議&#xff0c;比如 TCP 和 UDP&#xff01;這些功能讓它在多協議支持方面表現出色&#xff0c;可以用于數據庫代理、流媒體服…

MistralAI挑戰DeepSeek:開源模型能否顛覆行業巨頭

在2025年&#xff0c;世界移動通信大會的展臺上&#xff0c;MistralAI的創始人ArthurMensch對著鏡頭&#xff0c;露出了溫和的笑容。不過他隨后講出的話&#xff0c;就仿佛一顆重磅炸彈&#xff0c;在AI領域引發了巨大的動蕩——他們即將推出的開源模型&#xff0c;據傳能夠超越…