• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

CentOS8安装部署FreeRadius和DaloRadius服务

武飞扬头像
蚂蚁七份恶
帮助1

1、系统说明

操作系统

CentOS8

FreeRadius 版本

3.0.26

Daloradius 版本

1.3

PHP版本

7.4

MariaDB版本

10.5

服务器需要连网操作

2、CentOS系统组件安装、设置

2.1 防火墙设置

  1.  
    systemctl stop firewalld
  2.  
     
  3.  
    systemctl disable firewalld

2.2 Selinux设置

vim /etc/selinux/config

学新通

2.3组件安装

  1.  
    # 安装ifconfig工具
  2.  
    yum install -y net-tools
  3.  
     
  4.  
    # 安装命令补全工具
  5.  
    yum install bash-completion -y
  6.  
                
  7.  
    # 安装文件管理工具
  8.  
    yum -y install lrzsz  
  9.  
     
  10.  
    yum install -y tar

3、安装Apache服务器

  1.  
    yum install httpd  # 安装Httpd服务
  2.  
     
  3.  
    systemctl start httpd  # 开启服务
  4.  
     
  5.  
    systemctl status httpd  # 查看服务运行状态

学新通

4、安装PHP

  1.  
    yum install epel-release
  2.  
     
  3.  
    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
  4.  
     
  5.  
    dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
  6.  
     
  7.  
    dnf module list php
  8.  
     
  9.  
    dnf module enable php:remi-7.4 -y
  10.  
     
  11.  
    yum install php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-xml php-redis php-curl php-pear php-gd php-imagick php-mysqli php-openssl php-fpm php-zip unzip
  12.  
     
  13.  
    # 启动
  14.  
    systemctl start php-fpm
  15.  
     
  16.  
    # 开机启动
  17.  
    systemctl enable php-fpm
  18.  
     
  19.  
    systemctl status php-fpm
学新通

学新通

php -v

学新通

  1.  
    # 测试PHP,Apache网站跟目录下新建info.php网页
  2.  
     
  3.  
    vim /var/www/html/info.php
  1.  
    <?php
  2.  
     
  3.  
            phpinfo();
  4.  
     
  5.  
    ?>

学新通

5、安装配置数据库

5.1 安装MariaDB数据库

vim /etc/yum.repos.d/mariadb.repo
  1.  
    [mariadb]
  2.  
     
  3.  
    name = mariadb
  4.  
     
  5.  
    baseurl=http://mirrors.aliyun.com/mariadb/yum/10.5/centos8-amd64/
  6.  
     
  7.  
    gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
  8.  
     
  9.  
    #enabled=1
  10.  
     
  11.  
    gpgcheck=1
  1.  
    sudo dnf install mariadb-server
  2.  
     
  3.  
    systemctl start mariadb.service #启动服务
  4.  
     
  5.  
    systemctl enable mariadb.service #设置开机启动
  6.  
     
  7.  
    systemctl status mariadb.service #查看数据库运行状态

学新通

mysql_secure_installation
  1.  
    首先是设置密码,会提示先输入密码
  2.  
     
  3.  
    Enter current password for root (enter for none):  #初次运行直接回车
  4.  
     
  5.  
     
  6.  
     
  7.  
    设置密码
  8.  
     
  9.  
     
  10.  
     
  11.  
    Set root password? [Y/n]   # 是否设置root用户密码,输入y并回车或直接回车
  12.  
     
  13.  
    New password:   # 设置root用户的密码
  14.  
     
  15.  
    Re-enter new password:   # 再输入一次你设置的密码
  16.  
     
  17.  
     
  18.  
     
  19.  
    # 其他配置
  20.  
     
  21.  
     
  22.  
     
  23.  
    Remove anonymous users? [Y/n]   # 是否删除匿名用户,回车
  24.  
     
  25.  
     
  26.  
     
  27.  
    Disallow root login remotely? [Y/n]  #是否禁止root远程登录,回车,
  28.  
     
  29.  
     
  30.  
     
  31.  
    Remove test database and access to it? [Y/n]  # 是否删除test数据库,回车
  32.  
     
  33.  
     
  34.  
     
  35.  
    Reload privilege tables now? [Y/n]  #是否重新加载权限表,回车
学新通

5.2 配置MariaDB数据库

  1.  
    mysql -uroot -p  #  登录数据库
  2.  
     
  3.  
    MariaDB [(none)]> create database radius;  # 创建radius数据库
  4.  
     
  5.  
    MariaDB [(none)]> grant all on radius.* to radius@localhost identified by 'radius';  
  6.  
     
  7.  
    MariaDB [(none)]> flush privileges;
  8.  
     
  9.  
    MariaDB [(none)]> exit

6、安装配置FreeRadius

6.1安装FreeRadius

  1.  
    yum install openssl openssl-devel libtalloc-devel libtalloc* -y
  2.  
     
  3.  
    yum install openldap-devel python3-devel mysql-devel -y
  4.  
     
  5.  
    # 拷贝freeradius-server-release_3_0_26.tar.gz 到/home目录下并解压
  6.  
     
  7.  
    tar -zxvf freeradius-server-release_3_0_26.tar.gz
  8.  
     
  9.  
    cd /home/freeradius-server-release_3_0_26
  10.  
     
  11.  
    ./configure --with-mysql-dir=/var/lib/mysql--with-mysql-lib-dir=/usr/lib/mysql

学新通

 学新通

  1.  
    make && make certs && make install
  2.  
     
  3.  
     
  4.  
    # 创建服务
  5.  
     
  6.  
    groupadd radiusd
  7.  
     
  8.  
    useradd -g radiusd radiusd -s /sbin/nologin
  9.  
     
  10.  
    vim /usr/lib/systemd/system/radiusd.service
  1.  
    [Unit]
  2.  
    Description=FreeRADIUS high performance RADIUS server.
  3.  
    After=syslog.target network.target ipa.service dirsrv.target krb5kdc.service
  4.  
     
  5.  
    [Service]
  6.  
    Type=forking
  7.  
    PIDFile=/usr/local/var/run/radiusd/radiusd.pid
  8.  
    ExecStartPre=-/bin/chown -R radiusd.radiusd /usr/local/var/run/radiusd
  9.  
    ExecStartPre=/usr/local/sbin/radiusd -C
  10.  
    ExecStart=/usr/local/sbin/radiusd -d /usr/local/etc/raddb
  11.  
    ExecReload=/usr/local/sbin/radiusd -C
  12.  
    ExecReload=/bin/kill -HUP $MAINPID
  13.  
     
  14.  
    [Install]
  15.  
    WantedBy=multi-user.target
学新通
  1.  
    # 设置开机启动
  2.  
     
  3.  
    systemctl enable radiusd
  4.  
     
  5.  
    # 开启服务
  6.  
     
  7.  
    systemctl start radiusd
  8.  
     
  9.  
    # 查看服务运行状态
  10.  
     
  11.  
    systemctl status radiusd

学新通

6.2 配置FreeRadius连接MariaDB数据库

mysql -uroot -p radius < /usr/local/etc/raddb/mods-config/sql/main/mysql/schema.sql
  1.  
    # 修改FreeRadius配置文件
  2.  
     
  3.  
    vim /usr/local/etc/raddb/mods-available/sql

学新通

学新通

学新通

 学新通

vim /usr/local/etc/raddb/clients.conf
  1.  
    # 增加如下部分
  2.  
     
  3.  
    client all_client {
  4.  
    ipaddr = 0.0.0.0/0
  5.  
    secret = testing123
  6.  
    require_message_authenticator = no
  7.  
    }

学新通

  1.  
    cd /usr/local/etc/raddb/mods-enabled/
  2.  
     
  3.  
    ln -s ../mods-available/sql
  4.  
     
  5.  
    # 重启radiusd服务
  6.  
    systemctl restart radiusd

7、安装DaloRadius

7.1 下载DaloRadius源代码并解压后将文件夹移动到Apache Web服务器工作目录

# 拷贝daloradius-1.3.zip 到 home目录下

# 解压daloradius-1.3.zip

  1.  
    unzip daloradius-1.3.zip
  2.  
     
  3.  
    mv daloradius-1.3 /var/www/html/daloradius

7.2 设置DaloRadius的目录权限

  1.  
    chown -R apache:apache /var/www/html/daloradius
  2.  
     
  3.  
    cp /var/www/html/daloradius/library/daloradius.conf.php.sample /var/www/html/daloradius/library/daloradius.conf.php
  4.  
     
  5.  
    chmod -R 664 /var/www/html/daloradius/library/daloradius.conf.php

7.3 在MariaDB数据库中创建DaloRadius对象

  1.  
    mysql -u root -p radius < /var/www/html/daloradius/contrib/db/fr2-mysql-daloradius-and-freeradius.sql
  2.  
     
  3.  
    mysql -u root -p radius < /var/www/html/daloradius/contrib/db/mysql-daloradius.sql

7.4 配置DaloRadius

vim /var/www/html/daloradius/library/daloradius.conf.php

# 修改内容如下

学新通

学新通 

# 此点很重要,没执行登录会提示500错误

pear install DB MDB2

# 重启apache服务

systemctl restart httpd

浏览器输入http://IP/daloradius/login.php

用户名administrator  密码 radius

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgffghf
系列文章
更多 icon
同类精品
更多 icon
继续加载