rockylinux搭建 RADIUS 服务器并实现 Web 可视化管理详细步骤

roed2025-03-18  532

基于Rocky Linux搭建RADIUS服务器并实现Web可视化的详细步骤,结合FreeRADIUS和Daloradius方案,适用于企业网络认证场景:


一、基础环境准备

  1. 系统更新与依赖安装

    bash
    sudo dnf update -y
    sudo dnf install -y epel-release wget curl unzip
    # 更换阿里云镜像源
    sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' -i.bak /etc/yum.repos.d/Rocky-*.repo
  2. 安装LAMP环境

    • Apache与PHP
      bash
      sudo dnf install -y httpd php php-mysqlnd php-gd php-curl php-xml php-mbstring
      sudo systemctl enable --now httpd
    • MariaDB数据库
      bash
      sudo dnf install -y mariadb-server mariadb
      sudo systemctl enable --now mariadb
      sudo mysql_secure_installation  # 设置root密码并加固

二、FreeRADIUS服务部署

  1. 安装FreeRADIUS

    bash
    sudo dnf install -y freeradius freeradius-utils freeradius-mysql
  2. 配置数据库

    bash
    sudo mysql -u root -p
    CREATE DATABASE radius;
    GRANT ALL ON radius.* TO 'radius'@'localhost' IDENTIFIED BY 'radius_password';
    FLUSH PRIVILEGES;
    EXIT;
    # 导入Daloradius数据库结构
    wget https://github.com/lirantal/daloradius/archive/refs/heads/master.zip
    unzip master.zip -d /var/www/html/
    sudo mysql -u root -p radius < /var/www/html/daloradius-master/contrib/db/fr3-mysql-daloradius-and-freeradius.sql
  3. 配置FreeRADIUS连接数据库

    bash
    sudo ln -s /etc/raddb/mods-available/sql /etc/raddb/mods-enabled/
    sudo nano /etc/raddb/mods-available/sql  # 修改以下参数
    conf
    driver = "rlm_sql_mysql"
    server = "localhost"
    login = "radius"
    password = "radius_password"
    radius_db = "radius"
  4. 设置客户端访问权限

    bash
    sudo nano /etc/raddb/clients.conf
    conf
    client localhost {
        ipaddr = 127.0.0.1
        secret = your_shared_secret
        require_message_authenticator = no
    }

三、Daloradius Web管理部署

  1. 配置Apache虚拟主机

    bash
    sudo nano /etc/httpd/conf.d/daloradius.conf
    apache
    <VirtualHost *:80>
        DocumentRoot /var/www/html/daloradius-master
        ServerName radius.example.com
        <Directory /var/www/html/daloradius-master>
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>
    # 重启服务
    sudo systemctl restart httpd
  2. 调整Daloradius配置文件

    bash
    sudo nano /var/www/html/daloradius-master/library/daloradius.conf.php
    php
     
    $configValues['CONFIG_DB_HOST'] = 'localhost';
    $configValues['CONFIG_DB_USER'] = 'radius';
    $configValues['CONFIG_DB_PASS'] = 'radius_password';
    $configValues['CONFIG_DB_NAME'] = 'radius';
  3. 汉化界面(可选)​

    • 下载中文语言包替换/var/www/html/daloradius-master/lang/zh.php
    • 修改config-lang.php添加中文选项:
      php
      case "zh": include (dirname(__FILE__)."/lang/zh.php"); break;

四、服务验证与优化

  1. 启动与测试服务

    bash
    sudo systemctl restart radiusd
    # 测试用户认证
    radtest testuser testpassword localhost 0 testing123
  2. 防火墙配置

    bash
    sudo firewall-cmd --permanent --add-service={http,radius}
    sudo firewall-cmd --reload
  3. Web管理访问

    • 浏览器访问http://服务器IP/daloradius-master,默认登录账号:administrator/radius

五、高级配置建议

  1. SELinux策略调整

    bash
    sudo setsebool -P httpd_can_network_connect_db on
    sudo restorecon -Rv /var/www/html/
  2. 日志监控​

    bash
    sudo tail -f /var/log/radius/radius.log  # 实时查看认证日志
  3. 集成Cockpit监控​

    bash
    sudo dnf install -y cockpit
    sudo systemctl enable --now cockpit.socket

注意事项

  • 安全性:修改默认密码,限制/var/www/html/目录权限为755:apache
  • 备份:定期备份数据库mysqldump -u root -p radius > radius_backup.sql
  • 兼容性:测试环境建议使用Rocky Linux 8/9,避免版本冲突

通过以上步骤,可在Rocky Linux上实现完整的RADIUS认证服务及Web可视化管理,满足企业级网络接入控制需求。

申明 1、网站名称:容易得 网址:WWW.ROED.CN
2、网站的内容来源于网络,如有侵权,请联系邮箱:185254287#qq.com 本站会在7个工作日内进行删除处理。
3、转载发布此文目的在于传递分享更多信息,仅代表原作者个人观点,并不代表本站赞同其观点和对其真实性负责。文章内容仅供参考,请读者自行甄别,以防风险。
4、禁止发布和链接任何有关政治、色情、宗教、迷信、低俗、变态、血腥、暴力以及危害国家安全,诋毁政府形象等违法言论和信息。
转载请注明原文地址:https://www.roed.cn/read-479023.html