相关网站

系统版本: CentOS Linux release 7.3.1611 (Core)

我的系统上面什么都没有安装,这里要下载一些需要的包,这里说明下,我使用yum安装php RPM包的时候会自动安装apache服务,所以这里我就不安装apache了,如果你们的php RPM包中没有Apache就用yum install -y httpd安装下。

yum install -y php php-gd wget gcc gcc-c++ unzip php-mysqllibtalloc-develfreeradius-mysql

daloRADIUS管理界面需要用到php-pear-DB,但是centos默认的yum源中没有这个包,所以这里使用go-pear来进行安装。

php go-pear.phar

这里我们选择路径安装,直接回车安装在默认路径就可以了

vi /etc/profile   在最后一行添加下面的配置(在vi视图中使用大写的GG可以直接到最后一行)

export PATH=/usr/bin/pear:$PATH

pear的系统环境就添加好了,保存退出

source /etc/profile

重新加载系统环境

pear install db

这样php-pear-DB包就安装好了

这里询问要修改/etc/php.ini文件,这里我们选择y,让其修改php配置文件

在防火墙上面放行我们需要用到的端口,freeradius需要用到1812和1813端口,1812端口用来认证,1813端口用来计费

还需要放行80端口或443端口

firewall-cmd --permanent --zone=public --add-service=http

firewall-cmd --permanent --zone=public --add-service=https

firewall-cmd --permanent --zone=public --add-port=1812/tcp

firewall-cmd --permanent --zone=public --add-port=1813/tcp

firewall-cmd --reload

firewall-cmd --state

可以用来查看防火墙是否是启用的

下面安装mysql数据库

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum install mysql-community-server mysql-devel

service mysqld start

启动mysql数据库

/usr/bin/mysqladmin -u root password "123456"

用来设置mysql初始密码

到此LAMP平台和freeradius和dalofreeradius管理平台所需要的包都安装完成了,接下来就开始安装freeradius和dalofreeradius。

unzip v3.0.x.zip

cd freeradius-server-3.0.x/

./configure --with-openssl=no && make && make install

cd /usr/local/etc/raddb/

vi /usr/local/etc/raddb/users

将箭头处的#去掉。然后保存退出。

运行 radiusd -X  调试freeradius ,在开一个窗口

radtest steve testing localhost 1812 testing123

运行上面的命令,如果看到上图的中的提示,说明freeradius搭建成功了。

这样用文件来管理设备,会十分的复杂和难以管理,所以这里我们使用一个web图形化管理和用mysql数据库来存储数据

由于dalofreeradius图形化管理有点问题,所以这里要修改下freeradius的数据库

vi /usr/local/etc/raddb/mods-config/sql/ippool/mysql/schema.sql

为所有字段加上默认值。

cd /usr/local/etc/raddb/mods-config/sql/main/mysql

mysql -uroot -p

mysql> cerate database radius;

mysql> use radius;

mysql> source /usr/local/etc/raddb/mods-config/sql/main/mysql/schema.sql;

freeradius 数据库就添加完了,接下来要设置freeradius关联mysql数据库

vi /usr/local/etc/raddb/sites-enabled/default

编辑default文件,利用vi文字搜索将所有files和radutmp在前面加#号注释掉,在搜索sql文本,将sql文本全部取消注释,取消#号就可以了。

将rlm_sql_null修改为rlm_sql_mysql

将数据库设置注释(#)取消掉,然后在添加数据库信息

将注释(#)取消,如果注释该配置,表示从clients文件中读取nas数据,取消该注释,表示从mysql数据库中读取nas数据

ln -s /usr/local/etc/raddb/mods-available/sql /usr/local/etc/raddb/mods-enabled/sql

由于freeradius需要读取mods-enabled目录下的sql文件,而mods-enabled没有这个sql文件,所以这里从mods-available中把sql做一个链接,也可以在复制sql文件到mods-enabled,但是如果需要修改sql文件,就需要修改两个目录中的sql文件,所以这里我用了一个链接,只需要修改一个sql文件即可

cp /usr/local/sbin/rc.radiusd /etc/init.d/radiusd

将freeradius启动文件复制到/etc/init.d/目录中

到此freeradius就安装完成了,下面来安装daloradius 管理界面

cd /var/www/html

wget https://nchc.dl.sourceforge.net/project/daloradius/daloradius/daloradius0.9-9/daloradius-0.9-9.tar.gz

tar zxvf daloradius-0.9-9.tar.gz

mv daloradius-0.9-9 dalor

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

添加数据库信息

第一处标记出来的是proxy.conf文件目录,该文件在freeradius服务的根目录中

第二处标记出来的是dolaradius安装目录,我将dolaradius放在了/var/www/html目录中

看到dolaradius有报错,但是用户还是添加成功了,这是因为dolaradius非常的老了,已经好久没更新,mysql数据库有某些地方改动增加安全性,所以这里要对mysql数据库进行一些修改

vi /etc/my.cnf

将STRICT_TRANS_TABLES配置删除即可。

重启mysql数据库

service mysqld restart

现在在新建用户就不会出现错误了

到此dolaradius也安装完成了

linux下搭建radius服务器,linux搭建freeradius服务器相关推荐

  1. Linux 下的 ActiveMQ C++ 环境搭建与测试

    Linux 下的 ActiveMQ C++ 环境搭建与测试 一.下载安装jdk jdk官网下载地址:https://www.oracle.com/technetwork/java/javase/dow ...

  2. Windows下及linux下PVM并行计算平台的搭建

    Windows下及linux下PVM并行计算平台的搭建 Windows98下PVM的构建: 1.到http://www.csm.ornl.gov/pvm/网站下载PVM 3.4.3 Installsh ...

  3. linux 下51单片机开发环境搭建

    linux 下51单片机开发环境搭建(arch linux) 编译sdcc 软件: sdcc 命令:sdcc file.c 得到一堆文件需要( .inx) 命令: packihx file.inx & ...

  4. linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程

    linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程 server.c #include <sys/stat.h>#include <fcntl.h> ...

  5. Linux下编写UDP/TCP版本的服务器和客户端的流程

    Linux下编写UDP/TCP版本的服务器和客户端的流程 文章目录 Linux下编写UDP/TCP版本的服务器和客户端的流程 一:UDP和TCP的区别 二.UDP编写服务器的步骤 三.UDP编写客户端 ...

  6. bind dns mysql,linux下bind9.8+dlz+mysql 的dns服务器局域网配置

    linux下bind9.8+dlz+mysql 的dns服务器局域网配置 安装1.mysql 我用的二进制包安装 groupadd mysql useradd -r -g mysql -s /sbin ...

  7. linux下ioctl操作网络接口,linux下无线网卡的ioctl 接口

    var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/ba ...

  8. [转帖]linux下的X server:linux图形界面原理

    linux下的X server:linux图形界面原理 https://www.cnblogs.com/liangxiaofeng/p/5034912.html linux下的X server:lin ...

  9. linux下的X server:linux图形界面原理

    linux下的X server:linux图形界面原理 Moblin Core是在Gnome Mobile的平台上建立.我以前玩Linux,提交的都和图像没有关系,连Xwindows都不用启动,开机后 ...

  10. Linux下的tree命令 --Linux下目录树查看

    Linux下的tree命令 --Linux下目录树查看 有时我们需要生成目录树结构,可以使用的有ls -R,但是实际效果并不好 这时需要用到tree命令,但是大部分Linux系统是默认不安装该命令的, ...

最新文章

  1. Js实现点击超链接弹出层,效果仿Discuz登录!
  2. matplotlb.finance导包报错——ModuleNotFoundError No module named mpl finance
  3. YII中session和cookie
  4. c语言24游戏程序,C语言解24点游戏程序
  5. oracle中的常用函数
  6. ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★...
  7. java listview控件_ListView普通列表控件的使用
  8. 成为优秀的Java程序员要具备哪些技能?
  9. python 线程超时设置_爬虫基础知识(一)多线程与threading模块
  10. Linux下的防火墙管理(包含图形和命令、伪装和转发)
  11. Nginx/Apache 对图片,css,js等优化,静态页面设置过期时间
  12. p5.js 入门教程
  13. win10:为U盘设计图标
  14. tenacity -- Python中一个专门用来retry的库
  15. 佑道医生集团获风和资本数千万A轮投资,6个月实现盈亏平衡
  16. 练习二:工作日天气预报
  17. abp修改默认返回格式
  18. 经典仿句100例_仿写句子_二年级仿写句子100例
  19. (23)利用Householder变换求A的QR分解
  20. 脚本---perl与python的比较

热门文章

  1. 什么软件画er图方便_er图绘制工具|er图绘制工具(powerdesigner) v16.5 免费版 - 软件下载 - 绿茶软件园|33LC.com...
  2. axure element ui素材_web元件库 ElementUI元件库+后台模板页面+官网组件 pc元件库(兼容Axure9)...
  3. 算法设计与分析(第2版)屈婉玲 刘田 张立昂 王捍贫编著 第四章课后习题答案
  4. vue微信扫码登录过程
  5. 【Pandas】实操手册
  6. EViews8.0程序安装及注意事项
  7. Ubuntu下camshift算法进行目标跟踪
  8. Python 玩转数据 17 - Pandas 数据处理 合并 pd.merge() df1.merge(df2)
  9. Repast仿真学习
  10. 离散数学及其应用第六版中文电子书和答案