1. 程式人生 > >CentOS 7 安裝FreeRadius+Daloradius web管理+華碩路由器

CentOS 7 安裝FreeRadius+Daloradius web管理+華碩路由器

前言

FreeRADIUS是GNU通用公共許可證開發的高效能開源RADIUS伺服器。FreeRADIUS是世界上使用最多的RADIUS伺服器。FreeRADIUS帶有基於Web的使用者管理工具,是模組化,可擴充套件性和豐富的功能集。

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

安裝CentOS-7-X86_64-Minimal和配置靜態IP這裡就不多敘述(IP設定為192.168.1.211,後邊的radius IP填寫也是這個)

在開始安裝之前,建議關閉SELinux或將其設定為disabled,最好建議永久關閉SELinux:

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

重啟系統:reboot,重啟完成後檢視SELinux

檢視防火牆狀態,啟動狀態才能新增規則,centos7中預設防火牆就是firewall

# firewall-cmd --state

關閉防火牆及關閉開機啟動防火牆:

直接關閉防火牆

# Systemctl stop firewalld.service

禁止firewall開機啟動

# Systemctl disable firewalld.service

一、安裝Apache伺服器

1、安裝

# yum -y install httpd httpd-devel

2、設定開機啟動和啟動Apache服務

# systemctl enable httpd

# systemctl start httpd

3、啟動之後瀏覽器中輸入本機ip,可以看到Apache主頁

二、安裝MariaDB

為什麼不用Mysql? 
答:MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社群採用分支的方式來避開這個風險。

1、安裝

# yum install -y mariadb-server mariadb

2、設定MariaDB開機啟動和啟動MariaDB服務

# systemctl start mariadb

# systemctl enable mariadb

3、檢視MariaDB狀態,running已經執行

# systemctl status mariadb

4、初始設定MariaDB,設定root密碼;

出於安全考慮,考慮刪除匿名使用者和禁用遠端根登入,參見下面的示例配置,

# mysql_secure_installation

Set root password? [Y/n] y

New password: Re-enter new password:

Password updated successfully! Reloading privilege tables..

... Success!

Remove anonymous users? [Y/n] y

Disallow root login remotely? [Y/n] y

Remove test database and access to it? [Y/n] y

Reload privilege tables now? [Y/n] y

5、建立Radius資料庫和使用者名稱密碼

# mysql -u root -p

MariaDB [(none)]> CREATE DATABASE radius;

MariaDB [(none)]> GRANT ALL ON radius.* TO [email protected] IDENTIFIED BY "radius";

MariaDB [(none)]> FLUSH PRIVILEGES;

MariaDB [(none)]> exit

三、安裝PHP7

1、安裝

# 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

2、檢視php版本

# php -v

3、測試PHP

Apache網站跟目錄下新建info.php網頁,按Ins輸入內容後按esc,:wq 儲存退出。

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

填入以下測試內容:

<?php phpinfo(); ?>

4、重啟Apache伺服器

開啟info.php網頁,顯示php資訊即正常。IP/info.php

# systemctl restart httpd.service

四、安裝FreeRadius

1、安裝

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

2、啟動radius和設定開機啟動

# systemctl start radiusd.service

# systemctl enable radiusd.service

3、配置FreeRadius

3.1、匯入Radius資料庫到maiadb資料庫中

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

3.2、為/etc/raddb/mods-enabled建立軟連線

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

3.3、配置SQL模組/ raddb/mods-available/ SQL,並更改資料庫連線引數,以適合環境:

# vi /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"

dialect = "mysql"

# Connection info:

server = "localhost"

port = 3306

login = "radius"

password = "radius" 

# Database table configuration for everything except Oracle

 radius_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

其他配置預設無需更改。

3.4、然後,將/etc/raddb/mods-enabled/sql所屬組更改為radiusd:

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

3.5、新增啟動服務,調整FreeRadius與MariaDB的啟動順序,FreeRadius必須在MariaDB啟動之後啟動,在[Unit]部分,增加After=mariadb.service,如下圖所示:

# systemctl enable radiusd.service

# vi /etc/systemd/system/multi-user.target.wants/radiusd.service

After=mariadb.service

3.6、新增客戶端連線設定,新增允許所有使用者接入,如需特定ip訪問,ip可以自由更改。

# vi /etc/raddb/clients.conf

client all_client {

ipaddr = 0.0.0.0/0

secret = testing123

require_message_authenticator = no

}

五、安裝FreeRADIUS管理介面Daloradius

1、進入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

2、解壓壓縮包,修改資料夾名稱

# unzip master.zip

# mv daloradius-master/ daloradius

3、下載daloradius-0.9-9.tar.gz,解壓後合併到daloradius資料夾中

# unzip master.zip

# mv daloradius-master/ daloradius

4、進入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

5、設定daloradius目錄使用者組和使用者,設定daloradius.conf.php許可權

# chown -R apache:apache /var/www/html/daloradius/

# chmod 664 /var/www/html/daloradius/library/daloradius.conf.php

6、設定daloradius資料庫連線資訊

開啟daloradius.conf.php檔案,修改CONFIG_DB_USER,CONFIG_DB_PASS,CONFIG_DB_NAME。

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

7、重啟服務

# 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

8、安裝php-pear

# yum install php-pear

# pear install DB

9、登入web介面 


預設使用者名稱: administrator 
密碼: radius

登入後在Management建立一個使用者wisoft用於測試

至此FreeRadius+Daloradius+web管理介面已經安裝成功

六、測試

七、路由器AP設定

(華碩韌體RT-N56U)

1、更改路由的操作模式為AP模式

2、設定無線2.4GHz的RADIUS設定

3、設定無線網路的授權方式

參考博文:

官網:

有一體的虛擬機器,尚未測試

相關推薦

CentOS 7 安裝FreeRadius+Daloradius web管理+路由器

前言 FreeRADIUS是GNU通用公共許可證開發的高效能開源RADIUS伺服器。FreeRADIUS是世界上使用最多的RADIUS伺服器。FreeRADIUS帶有基於Web的使用者管理工具,是模組化,可擴充套件性和豐富的功能集。 注意:本文所有命令均在root命令下執

CentOS7,RHEL7安裝FreeRadius+Daloradius web管理+Daloradius 中文漢化

FreeRADIUS是GNU通用公共許可證開發的高效能開源RADIUS伺服器。FreeRADIUS是世界上使用最多的RADIUS伺服器。FreeRADIUS帶有基於Web的使用者管理工具,是模組化,可擴充套件性和豐富的功能集。親測成功在CentOS 7上安裝Fr

如何使用RHEL/CentOS 7安裝建立和管理LXC Linux Containers

LXC, 是Linux Containers的縮寫, 是一種基於linux核心的虛擬解決方案, 它一般運行於作業系統之上,允許你同時執行多個被隔離開的發行版本. LXC和KVM虛擬化的區別是LXC不去模擬硬體,而是共享相同的核心名稱空間,這一點上非常類似於chroot應用. 正

解決CentOS 7安裝後沒有killall、ifconfig、命令補全

centos7從centos6 轉到centos7發現少了很多常用命令,下面就常見的幾個做一個說明解決辦法沒有killall命令:yum install -y psmisc沒有ifconfig命令:yum install -y net-tools沒有命令補全: yum install -y bash-com

centos 7 安裝安裝Java

linux jdk卸載系統自帶的open-jdk安裝JDK centos 7 安裝安裝Java

CentOS 7 安裝MySQL 5.6遇到問題及解決方案

linux localhost not ces name 解決 info target case centos下安裝mysql真的沒有想象中那麽容易,在這裏我總結一下遇到的問題 1. ERROR 2002 (HY000): Can’t connect to loca

CentOS-7 安裝KVM

kvmyum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install -y[[email protected]/* */ ~]# grep -E ‘(vmx|svm)‘ /proc/cpuinfo flags

CentOs 7 安裝Spark

partition 1.7 test 末尾 nbsp cto url express object 環境: centos7 hadoop 2.7.3 java 1.8 scala 下載: http://spark.apache.org 解壓到安裝目錄

CentOS 7安裝SQL Server

linux sql centos 在我們的傳統理解中認為SQL是只能安裝在Windows系統中的,但如今微軟也開始擁抱Linux,出現了SQL For Linux的版本,雖然目前是技術預覽版,但在不久的將來會出現正式商用的正式版的。那今天我就帶著大家來安裝一次,在這裏我選擇的系統是CentOS 7

CentOS 7安裝Gnome GUI 圖形界面

http 安裝 centos 下載安裝 分享 load 界面 level color yum命令 當你安裝centos服務器版本的時候,系統默認是不會安裝 CentOS 的圖形界面程序的,比如:gnome或者kde, 那麽如果你想在圖形界面下工作的話,可以手動來安裝Cent

[CentOS 7系列]LVM磁盤管理

系統管理員 系統工具 計算機 linux 用戶組 LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它由Heinz Mauelshagen在Linux 2.4內核上實現。LVM將一個或多個硬盤的分區在邏輯上集合,相當於一個大硬盤來使用,當硬盤的空間不夠使用

CentOS 7 安裝配置分布式文件系統 FastDFS 5.10

fastdfs下載目前作者最後一次releases的時間的17年4月6號,對應的最新版本是5.10,直接在余大的GitHub上下載就可以了: https://github.com/happyfish100/fastdfs/releases如上圖,由於FastDFS是純C語言實現,只支持Linux、FreeBS

CentOS 7 安裝tomcat

apach arch 版本 ase .tar.gz node 下載 sta x86_64 軟件151 盧煒傑 1.安裝與配置JDK8   檢驗系統安裝的java版本 rpm -qa | grep java      卸載OpenJDK,執行以下操作: r

CentOS 7安裝

-1 nbsp 技術 等待 開始 中文 logs 簡體中文 需要 1.安裝CentOS之前,首先編輯一下虛擬機設置: 2.在光驅處選擇到CentOS的安裝鏡像文件: 選擇好鏡像文件後,點擊確定。 3.點擊“開啟次虛擬機”開始安裝過程: 4.開始安裝時的三

centos 7 安裝python3.6.1

python 3.6 安裝centos7 默認安裝了python2.7.5,當需要使用python3的時候,可以手動下載python源碼後編譯安裝.python 官網:www.python.org1.安裝python可能用到的依賴yum install openssl-devel bzip2-devel ex

CentOS 7安裝與配置JDK8

配置 pat profile src source 配置環境變量 java pro too 1.檢查是否安裝過JDK 2.下載安裝包並上傳服務器 3.安裝JDK rpm -ivh jdk-8u131-linux-x64.rpm 4.查看是否安裝正常 java -vers

centos 7安裝mysql

外部 eve rpm iptable 自動 mysql conn mysql-cli 開機 一、安裝mysql 1、下載mysql安裝包https://dev.mysql.com/downloads/ 我下載的是MySQL-5.6.36-1.

centos 7 安裝 恢復windows引導項

格式 sha begin .com 解決 log con set fig 在電腦Windows10系統上安裝Centos7,安裝後找不到Windows7引導菜單。 原因:因為CentOS 7已采用新式的grub2系統,所以需要進入/boot/grub2目錄後使用vi編輯gr

Centos 7 安裝redis

included 日誌 edi 3.2 oca ref server http ins 1.下載   wget http://download.redis.io/releases/redis-3.2.3.tar.gz 2.解壓   tar -zxvf redis-3.2.3

CentOS 7 安裝vsftpd 服務器

reserve 安裝 warn 用戶名 local save list 希望 image 在CentOS7上安裝ftp服務器用於保存服務端上傳的圖片。 1、CentOS卸載vsftpd的方法 如果服務器上已經安裝了vsftpd服務,配置出錯需要卸載vsftpd服務。 1.1