linux下搭建radius服务器,linux搭建freeradius服务器
相关网站
系统版本: 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服务器相关推荐
- Linux 下的 ActiveMQ C++ 环境搭建与测试
Linux 下的 ActiveMQ C++ 环境搭建与测试 一.下载安装jdk jdk官网下载地址:https://www.oracle.com/technetwork/java/javase/dow ...
- Windows下及linux下PVM并行计算平台的搭建
Windows下及linux下PVM并行计算平台的搭建 Windows98下PVM的构建: 1.到http://www.csm.ornl.gov/pvm/网站下载PVM 3.4.3 Installsh ...
- linux 下51单片机开发环境搭建
linux 下51单片机开发环境搭建(arch linux) 编译sdcc 软件: sdcc 命令:sdcc file.c 得到一堆文件需要( .inx) 命令: packihx file.inx & ...
- linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程
linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程 server.c #include <sys/stat.h>#include <fcntl.h> ...
- Linux下编写UDP/TCP版本的服务器和客户端的流程
Linux下编写UDP/TCP版本的服务器和客户端的流程 文章目录 Linux下编写UDP/TCP版本的服务器和客户端的流程 一:UDP和TCP的区别 二.UDP编写服务器的步骤 三.UDP编写客户端 ...
- 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 ...
- linux下ioctl操作网络接口,linux下无线网卡的ioctl 接口
var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/ba ...
- [转帖]linux下的X server:linux图形界面原理
linux下的X server:linux图形界面原理 https://www.cnblogs.com/liangxiaofeng/p/5034912.html linux下的X server:lin ...
- linux下的X server:linux图形界面原理
linux下的X server:linux图形界面原理 Moblin Core是在Gnome Mobile的平台上建立.我以前玩Linux,提交的都和图像没有关系,连Xwindows都不用启动,开机后 ...
- Linux下的tree命令 --Linux下目录树查看
Linux下的tree命令 --Linux下目录树查看 有时我们需要生成目录树结构,可以使用的有ls -R,但是实际效果并不好 这时需要用到tree命令,但是大部分Linux系统是默认不安装该命令的, ...
最新文章
- Js实现点击超链接弹出层,效果仿Discuz登录!
- matplotlb.finance导包报错——ModuleNotFoundError No module named mpl finance
- YII中session和cookie
- c语言24游戏程序,C语言解24点游戏程序
- oracle中的常用函数
- ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★...
- java listview控件_ListView普通列表控件的使用
- 成为优秀的Java程序员要具备哪些技能?
- python 线程超时设置_爬虫基础知识(一)多线程与threading模块
- Linux下的防火墙管理(包含图形和命令、伪装和转发)
- Nginx/Apache 对图片,css,js等优化,静态页面设置过期时间
- p5.js 入门教程
- win10:为U盘设计图标
- tenacity -- Python中一个专门用来retry的库
- 佑道医生集团获风和资本数千万A轮投资,6个月实现盈亏平衡
- 练习二:工作日天气预报
- abp修改默认返回格式
- 经典仿句100例_仿写句子_二年级仿写句子100例
- (23)利用Householder变换求A的QR分解
- 脚本---perl与python的比较
热门文章
- 什么软件画er图方便_er图绘制工具|er图绘制工具(powerdesigner) v16.5 免费版 - 软件下载 - 绿茶软件园|33LC.com...
- axure element ui素材_web元件库 ElementUI元件库+后台模板页面+官网组件 pc元件库(兼容Axure9)...
- 算法设计与分析(第2版)屈婉玲 刘田 张立昂 王捍贫编著 第四章课后习题答案
- vue微信扫码登录过程
- 【Pandas】实操手册
- EViews8.0程序安装及注意事项
- Ubuntu下camshift算法进行目标跟踪
- Python 玩转数据 17 - Pandas 数据处理 合并 pd.merge() df1.merge(df2)
- Repast仿真学习
- 离散数学及其应用第六版中文电子书和答案