在Debian 7上安装FreeRADIUS

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

在本教程中,我们将介绍如何与MySQL作为数据库一起安装FreeRADIUS服务器。 FreeRADIUS是世界上使用最广泛的Radius服务器。服务器本身是完全模块化的,可以轻松满足您的所有AAA(身份验证,授权和计费)需求。 FreeRADIUS已获得GPL的许可,并由大型社区定期进行测试,以确保其提供系统管理员期望的稳定性和性能。

在本教程中,我们使用32位Debian 7(Wheezy)。类似的发行版也应该起作用。

首先,确保我们的服务器是最新的。

sudo apt-get update
sudo apt-get upgrade

安装FreeRADIUS软件及其依赖项。

aptitude install -y freeradius freeradius-utils freeradius-mysql phpmyadmin mysql-server php5-gd php5-curl php-pear php-db php-mail-mime

配置FreeRADIUS以将MySQL用作后端数据库。我们也将在此处安装phpMyAdmin,这是可选的。用下面的列表回答提示。

aptitude install -y phpmyadmin mysql-server php5-gd php5-curl php-pear php-db php-mail-mime 

输入MySQL root用户的密码。还要在第二页上键入它。
选择应该自动配置为运行phpMyAdmin的Web服务器。选择“ Apache 2”。
配置phpMyAdmin。选择“否”。

接下来,我们将创建radius SQL数据库和用户。启动MySQL命令行客户端。

mysql -u root -p 

创建一个数据库和用户。在此示例中,用户被命名为“半径”。用您自己想要的密码替换“您的密码”。

CREATE DATABASE radius;
GRANT ALL PRIVILEGES ON radius.* TO [email protected] IDENTIFIED BY "YOUR PASSWORD";
flush privileges;
exit

关闭SQL提示。

在FreeRADIUS中启用SQL模块。打开 sql.conf 文件。

nano /etc/freeradius/sql.conf 

查找部分 #连接信息 并如下编辑参数。

server = "localhost"
login = "radius"
password = "YOUR PASSWORD"
radius_db = "radius"

保存并关闭文件。

取消评论 #sql.conf 在里面 radius.conf 文件。

nano /etc/freeradius/radiusd.conf

# Uncomment this:
$INCLUDE sql.conf

接下来,我们告诉FreeRADIUS服务器,我们的MySQL服务器负责授权,认证和记帐。编辑以下文件。

nano /etc/freeradius/sites-available/default

# Uncomment "sql" under the following sections:

authorize {
accounting {

最后,有必要设置一个新的“共享机密”,而不是默认的。您可以通过编辑设置自己的“共享机密” clients.conf

nano /etc/freeradius/clients.conf

设置和配置完成。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com