在Ubuntu上部署FreeRADIUS服务器需要以下几个步骤:
sudo apt-get update sudo apt-get upgrade sudo apt-get install freeradius freeradius-mysql freeradius-utils 首先,安装MySQL数据库服务器:
sudo apt-get install mysql-server 然后,运行以下命令来设置MySQL安全选项:
sudo mysql_secure_installation 接下来,创建一个名为radius的数据库和用户,并授予该用户对数据库的访问权限:
sudo mysql -u root -p 在MySQL提示符下,输入以下命令:
CREATE DATABASE radius; GRANT ALL PRIVILEGES ON radius.* TO 'radius'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; exit 将your_password替换为你选择的密码。
sudo mysql -u radius -pyour_password radius < /etc/freeradius/3.0/mods-config/sql/main/mysql/schema.sql 编辑/etc/freeradius/3.0/sites-available/default文件:
sudo nano /etc/freeradius/3.0/sites-available/default 找到以下行:
# driver = "rlm_sql_null" 取消注释并修改为:
driver = "rlm_sql_mysql" 保存并退出。
编辑/etc/freeradius/3.0/mods-available/sql文件:
sudo nano /etc/freeradius/3.0/mods-available/sql 找到以下行:
# sql_server = "localhost" # sql_port = 3306 # sql_login = "radius" # sql_password = "radpass" # sql_db = "radius" 取消注释并根据你的设置进行修改:
sql_server = "localhost" sql_port = 3306 sql_login = "radius" sql_password = "your_password" sql_db = "radius" 保存并退出。
sudo ln -s /etc/freeradius/3.0/mods-available/sql /etc/freeradius/3.0/mods-enabled/sql sudo systemctl restart freeradius echo "Message-Authenticator = 0x00, User-Name = \"test\", User-Password = \"<PASSWORD>\"" | radclient -x localhost:18120 auth testing123 如果一切正常,你应该会看到类似于以下的输出:
Sent Access-Request Id 19 from 0.0.0.0:51118 to 127.0.0.1:18120 length 73 User-Name = "test" User-Password = "hello" NAS-IP-Address = 127.0.1.1 NAS-Port = 18120 Message-Authenticator = 0x00 Cleartext-Password = "hello" Received Access-Accept Id 19 from 127.0.0.1:18120 to 0.0.0.0:0 length 20 现在,你已经成功地在Ubuntu上部署了FreeRADIUS服务器。你可以根据需要配置客户端和认证方式。