如何解决无法使用代码安装freeradius服务器安装出口(1)
尝试在 Debian 10 buster 上安装 freeradius 软件包失败。
$ sudo apt install freeradius
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Suggested packages:
freeradius-krb5 freeradius-ldap freeradius-mysql freeradius-postgresql freeradius-python3
The following NEW packages will be installed:
freeradius
0 upgraded,1 newly installed,0 to remove and 0 not upgraded.
Need to get 555 kB of archives.
After this operation,2230 kB of additional disk space will be used.
Get:1 http://ftp.de.debian.org/debian sid/main amd64 freeradius amd64 3.0.21+dfsg-2+b2 [555 kB]
Fetched 555 kB in 0s (2753 kB/s)
Selecting previously unselected package freeradius.
(Reading database ... 140557 files and directories currently installed.)
Preparing to unpack .../freeradius_3.0.21+dfsg-2+b2_amd64.deb ...
Unpacking freeradius (3.0.21+dfsg-2+b2) ...
Setting up freeradius (3.0.21+dfsg-2+b2) ...
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
install: invalid user ‘freerad’
dpkg: error processing package freeradius (--configure):
installed freeradius package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
freeradius
E: Sub-process /usr/bin/dpkg returned an error code (1)
安装:无效用户“freerad”
显然不存在的 freerad 用户似乎有问题?
在 /etc/passwd 文件中输入/检查时会发现没有这样的用户
$ cat /etc/passwd | grep freer*
检查系统日志显示:
Feb 10 00:38:45 server-1 systemd[1]: freeradius.service: Scheduled restart job,restart counter is at 277.
Feb 10 00:38:45 server-1 freeradius[10918]: FreeRADIUS Version 3.0.21
Feb 10 00:38:45 server-1 freeradius[10918]: Copyright (C) 1999-2019 The FreeRADIUS server project and contributors
Feb 10 00:38:45 server-1 freeradius[10918]: There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
Feb 10 00:38:45 server-1 freeradius[10918]: PARTICULAR PURPOSE
Feb 10 00:38:45 server-1 freeradius[10918]: You may redistribute copies of FreeRADIUS under the terms of the
Feb 10 00:38:45 server-1 freeradius[10918]: GNU General Public License
Feb 10 00:38:45 server-1 freeradius[10918]: For more information about these matters,see the file named COPYRIGHT
Feb 10 00:38:45 server-1 freeradius[10918]: Errors reading /etc/freeradius/3.0: Permission denied
Feb 10 00:38:45 server-1 systemd[1]: freeradius.service: Control process exited,code=exited,status=1/FAILURE
Feb 10 00:38:45 server-1 systemd[1]: freeradius.service: Failed with result 'exit-code'.
尝试通过使用命令 adduser freeradius 手动添加用户来实现**智能 然后尝试重新安装:
$ sudo apt install freeradius
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
freeradius is already the newest version (3.0.21+dfsg-2+b2).
0 upgraded,0 newly installed,0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation,0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up freeradius (3.0.21+dfsg-2+b2) ...
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
chown: cannot access '/etc/freeradius': No such file or directory
dpkg: error processing package freeradius (--configure):
installed freeradius package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
freeradius
E: Sub-process /usr/bin/dpkg returned an error code (1)
现在它失败并提示一个新错误:chown: cannot access '/etc/freeradius': No such file or directory
尝试清除/删除/清理/缓存删除/重新启动然后重新启动安装,但它一直重新出现。
如果我可以提供更多信息以帮助您帮助我,请告诉我。
干杯。
解决方法
安装freeradius后,在client.conf文件末尾添加以下几行来设置客户端的访问权限:
uncaught exception: Error: not master :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.grantRolesToUser@src/mongo/shell/db.js:1613:15
@(shell):1:1
例如 :
#vi /etc/freeradius/3.0/clients.conf
在我们的示例中,我们添加了 2 个客户端设备,两个设备都将提供登录提示以在 freeradius 服务器数据库上进行身份验证。
现在,找到并编辑 freeradius 用户配置文件:
例子:
client SWITCH-01 {
ipaddr = 192.168.0.10
secret = kamisama123
}
client LINUX-01 {
ipaddr = 192.168.0.20
secret = vegeto123
}
添加您的用户名和密码,如下所示:
# vi /etc/freeradius/3.0/users
现在,重启 freeradius 服务器:
freerad1 Cleartext-Password := "freerad1234"
freerad2 Cleartext-Password := "freerad2123"
现在,测试您的半径服务器配置文件:
# service freeradius restart
您可以使用以下命令在 Radius 服务器上本地测试您的 Radius 身份验证:
#freeradius -CX
以下是成功的 Radius 身份验证示例:
# radtest freerad1 freerad1234 localhost 0 testing123
我们使用 freerad1 用户名和 freerad1234 密码来验证用户帐户。
testing123 是包含在 clients.conf 文件中的默认设备密码。
现在,转到包含在 clients.conf 配置文件中的 Linux 服务器作为 LINUX-01。
安装 freeradius-utils 包。
Sent Access-Request Id 151 from 0.0.0.0:34857 to 127.0.0.1:1812 length 75
User-Name = "freerad1"
User-Password = "freerad1234"
NAS-IP-Address = 172.31.41.98
NAS-Port = 0
Message-Authenticator = 0x00
Cleartext-Password = "freerad1234"
Received Access-Accept Id 151 from 127.0.0.1:1812 to 0.0.0.0:0 length 20
使用以下命令在 Linux 服务器(LINUX-01 或您添加到 client.conf 的客户端)上远程测试您的 Radius 身份验证:
# apt-get install freeradius-utils
** 恭喜,您的 Freeradius 服务器已上线 **
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。