CentOS7,RHEL7安装FreeRadius+Daloradius web管理+Daloradius 中文汉化2018-05-06

记录,原文地址:https://blog.csdn.net/zy517863543/article/details/78914150

FreeRADIUS是GNU通用公共许可证开发的高性能开源RADIUS服务器。FreeRADIUS是世界上使用最多的RADIUS服务器。FreeRADIUS带有基于Web的用户管理工具,是模块化,可扩展性和丰富的功能集。亲测成功在CentOS 7上安装FreeRADIUS和Daloradius使用。

注意:本文所有命令均在root命令下执行。

在开始安装之前,建议关闭SELinux或将其设置为disabled,最好建议永久关闭SELinux:

# sed -i's/^SELINUX=.*/SELINUX=disabled/g'/etc/selinux/config


重启系统:reboot,重启完成后查看SELinux

# /usr/sbin/sestatus -v


安装Apache服务器

# yum -y install httpd httpd-devel

- 设置开机启动和启动Apache服务

# systemctl enable httpd# systemctl start httpd

启动之后浏览器中输入本机ip,可以看到Apache主页。

安装MariaDB

为什么不用Mysql?

答:MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

安装

# yum install -y mariadb-server mariadb

设置MariaDB开机启动和启动MariaDB服务

# systemctl start mariadb# systemctl enable mariadb

查看MariaDB状态,running已经运行

# systemctl status mariadb

初始设置MariaDB,设置root密码,出于安全考虑,考虑删除匿名用户和禁用远程根登录,参见下面的示例配置。

# mysql_secure_installation

Set root password? [Y/n]  yNew password: Re-enter new password: Password updated successfully!Reloading privilege tables.....Success!Remove anonymous users? [Y/n] yDisallow root login remotely? [Y/n] yRemove test database and access to it? [Y/n] yReload privilege tables now? [Y/n] y

创建Radius数据库和用户名密码

# mysql -u root -pMariaDB[(none)]> CREATE DATABASE radius;MariaDB[(none)]>  GRANT ALL ONradius.*TO radius@localhostIDENTIFIED BY"radius";MariaDB[(none)]> FLUSH PRIVILEGES;MariaDB[(none)]> exit

安装PHP7

安装

# curl 'https://setup.ius.io/' -o setup-ius.sh# bash setup-ius.sh# yum remove php-cli mod_php php-common# yum -y install mod_php70u php70u-cli php70u-mysqlnd php70u-devel php70u-gd php70u-mcrypt php70u-mbstring php70u-xml php70u-pear

- 查看php版本

# php -v


测试PHP,Apache网站跟目录下新建info.php网页,按Ins输入内容后按esc,:wq 保存退出。

# vim /var/www/html/info.php

重启Apache服务器,打开info.php网页,显示php信息即正常。

# systemctl restart httpd.service

安装FreeRadius

安装

# yum -y install freeradius freeradius-utils freeradius-mysql

等待下载完成之后出现:Complete,即完整完成。

启动radius和设置开机启动

# systemctl start radiusd.service# systemctl enable radiusd.service

查看Radius使用的端口,然后添加Radius服务到防火墙中;

# cat /usr/lib/firewalld/services/radius.xml

查看防火墙状态,启动状态才能添加规则,centos7中默认防火墙就是firewalld,一般不需要额外设置。

# firewall-cmd --state

添加Radius服务到firewalld中。

# firewall-cmd --add-service=radius --permanentsuccess# firewall-cmd --reloadsuccess# firewall-cmd --list-servicesradius

配置FreeRadius

导入Radius数据库到maiadb数据库中

# mysql -u root -p radius < /etc/raddb/mods-config/sql/main/mysql/schema.sql

为/etc/raddb/mods-enabled创建软连接

# ln -s /etc/raddb/mods-available/sql /etc/raddb/mods-enabled/

配置SQL模块/ raddb/mods-available/ SQL,并更改数据库连接参数,以适合您的环境:

# vim /etc/raddb/mods-available/sql

sql {# The sub-module to use to execute queries. This should match# the database you're attempting to connect to.##    * rlm_sql_mysql#    * rlm_sql_mssql#    * rlm_sql_oracle#    * rlm_sql_postgresql#    * rlm_sql_sqlite#    * rlm_sql_null (log queries to disk)#driver ="rlm_sql_mysql"dialectt ="mysql"# Connection info:#server ="localhost"port =3306login ="radius"password ="radius"# Database table configuration for everything except Oracleradius_db ="radius"......# Set to 'yes' to read radius clients from the database ('nas' table)# Clients will ONLY be read on server startup.read_clients = yes

其他配置默认无需更改。

然后,将/etc/raddb/mods-enabled/sql所属组更改为radiusd:

# chgrp -h radiusd /etc/raddb/mods-enabled/sql

添加启动服务,调整FreeRadius与MariaDB的启动顺序,FreeRadius必须在MariaDB启动之后启动,在[Unit]部分,增加After=mariadb.service,如下图所示:

# systemctl enable radiusd.service# vim /etc/systemd/system/multi-user.target.wants/radiusd.serviceAfter=mariadb.service

添加客户端连接设置,添加允许所有用户接入,如需特定ip访问,ip可以自由更改。

# vim /etc/raddb/clients.conf clientall_client {ipaddr=0.0.0.0/0secret = testing123    require_message_authenticator =no}

安装FreeRADIUS管理界面Daloradius

进入Apache网站根目录,下载源文件

# cd /var/www/html/# wget https://github.com/lirantal/daloradius/archive/master.zip

如出现 -bash: wget: command not found    等就安装相应软件,没出现忽略这步。

# yum -y install wget unzip zip

解压压缩包,修改文件夹名称

# unzip master.zip# mv daloradius-master/ daloradius

下载daloradius-0.9-9.tar.gz,解压后合并到daloradius文件夹中

# wget http://liquidtelecom.dl.sourceforge.net/project/daloradius/daloradius/daloradius0.9-9/daloradius-0.9-9.tar.gz# unzip master.zip# mv daloradius-master/ daloradius

进入daloradius目录,导入daloradius数据库

# cd daloradius# mysql -u root -p radius < contrib/db/fr2-mysql-daloradius-and-freeradius.sql # mysql -u root -p radius < contrib/db/mysql-daloradius.sql

设置daloradius目录用户组和用户,设置daloradius.conf.php权限

# chown -R apache:apache /var/www/html/daloradius/# chmod 664 /var/www/html/daloradius/library/daloradius.conf.php

设置daloradius数据库连接信息,打开daloradius.conf.php文件,修改CONFIG_DB_USER,CONFIG_DB_PASS,CONFIG_DB_NAME。

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


重启服务

# systemctl restart radiusd.service # systemctl restart mariadb.service # systemctl restart httpd

如果提示:Warning: radiusd.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.

没有上面提示就忽略此步

# systemctl daemon-reload# systemctl restart radiusd.service

- 安装php-pear

# yum install php-pear# pear install DB

登录web界面

默认用户名: administrator

密码: radius

http://ip-address/daloradius/login.php

至此FreeRadius+Daloradius+web管理界面已经安装成功,下面是web界面汉化教程。无需求的可不看。

Daloradius 中文版设置

进入Daloradius 文件目录,修改config-lang.php,添加中文选项:

# cd /var/www/html/daloradius# vim config-lang.php Simplified Chinese

- 进入lang目录,修改main.php,增加简体中文文件:

# cd lang/# vim main.php case"zh":include(dirname(__FILE__)."/zh.php");break;

下载地址:zh.php

- 返回lang目录,将下载的zh.php文件放入lang目录,重启radius服务;

# cd /var/www/html/daloradius/lang将下载的zh.php上传至此目录。# systemctl restart radiusd.service # systemctl restart httpd

设置Config -> Language Settings ->Simplified Chinese

完成

附件:

zh.php下载地址:zh.php

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,723评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,485评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,998评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,323评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,355评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,079评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,389评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,019评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,519评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,971评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,100评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,738评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,293评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,289评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,517评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,547评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,834评论 2 345