以root身份登录到终端,执行如下命令:
安装FreeRADIUS工具包,以root身份登录到终端,执行如下命令:
打开/etc/freeradius/3.0/users文件,查找"steve Cleartext-Password := "testing"(73-81)", 取消该段内容的注释。
修改防火墙配置,允许freeradius所使用的端口1812和1813。命令如下所示:
执行如下命令:
正常情况下,终端会输出如下信息:
打开一个新的终端,以root 身份登录,执行如下命令:
正常情况下,终端会输出如下信息:
输出"Access-Accept"表示成功,"Access-Reject"表示失败。
以root 身份登录到终端,执行如下命令:
安装成功后,使用systemctl命令可以查看到mariadb服务是否已经开启。
以root 身份登录到终端,执行如下命令:
以root身份登录到终端,执行如下命令:
要求输入密码时,直接回车即可。
mysql> create databaseradius;
mysql> grant all on radius.* to radius@localhost identified by“radpass”;
mysql> exit;
以root身份登录到终端,执行如下命令:
上面的指令,共导入8个表,分别是:
可以进入radius 数据库,查看导入的表结构,执行如下命令:
mysql -u root radius
mysql> show tables;
在终端输入”mysql -u root radius“,打开数据库,执行如下命令:
1. 新建'user'组
mysql> insert into radgroupcheck (groupname,attribute,op,value) values ('usr','Auth- Type',':=','Local');
mysql> insert into radgroupcheck (groupname,attribute,op,value) values ('usr','Service-Type',':=','Framed-User');
mysql> insert into radgroupcheck (groupname,attribute,op,value) values ('usr','Framed-IP-Address',':=','255.255.255.255');
mysql> insert into radgroupcheck (groupname,attribute,op,value) values ('usr','Framed-IP-Netmask',':=','255.255.255.0');
2. 查看新建组
3. 新建'test'用户
mysql> insert into radcheck (username,attribute,op,value) values ('test','CleartextPassword',':=','testpwd');
4. 查看新建用户
5. 将用户加入组中
mysql> insert into radusergroup (username,groupname) values ('test','user');
6. 查看用户和组信息
以root身份登录到终端,执行如下命令:
以root身份登录到终端,执行如下命令:
默认mods-enabled目录下没有该配置,需要创建一个软链接到mods-available目录下的sql文件,执行如下命令:
直接修改/etc/freeradius/3.0/mods-available/sql文件,将dialect = "sqlite"这一行,修改为dialect = "mysql"。
将driver = "rlm_sql_null"这一行,修改为driver = "rlm_sql_mysql"。
将tsl相关的内容屏蔽,具体如下:
同时需要取消"Connection info"部分注释,具体如下:
1. 重新以调试方式运行freeradius,执行如下命令:
正常情况下,终端会输出如下信息:
2. 打开一个新的终端,以root 身份登录,执行如下命令:
正常情况下,终端会输出如下信息:
1. Failed binding to auth address * port 1812 bound to serverdefault: Address already in use /usr/local/etc/raddb/sites-enabled/default[59]:Error binding to port for 0.0.0.0 port 1812
原因:已经有一个FreeRADIUS 实例在运行了
解决:systemctl stop freeradius.service
2. 安装mariadb-server 报错
Job for mariadb.service failed because thecontrol process exited with error code.
See "systemctl status mariadb.service"and "journalctl -xe" for details.
原因:查看/var/log/mysql/error.log 文件,提示:
[ERROR] Unknown/unsupported storage engine: InnoDB
解决:sudo apt remove --purgemysql-server mysql-client sudo rm -rf /var/run/mysql*
sudo apt autoremovesudo apt autoclean
3. 安装mariadb-server报错
Job for mariadb.service failed because atimeout was exceeded.
See "systemctl status mariadb.service" and"journalctl -xe" for details.
原因:系统之前安装了mysql,它会激活一个与mariadb不兼容的apparmor配置文件,apt remove –purge操作只能删除配置文件,但不会停用/卸载它。只有手动卸载它,mariadb才能不受apparmor的阻碍,正常工作。
解决:echo "/usr/sbin/mysqld{ }" >> /etc/apparmor.d/usr.sbin.mysqld
apparmor_parser -v -R/etc/apparmor.d/usr.sbin.mysqld
上一篇:b站账号苹果安卓通用吗?
下一篇:oppo十倍变焦安卓10