Radius 配置
radius.conf配置文件
radius.conf配置文件为主配置,可以引入其他一些模块信息,和配置信息,也可以配置一些日志和软件目录信息
1.1 认证日志配置:
log{
file = ${logdir}/radius.log
auth = yes
auth_badpass = yes
auth_goodpass = yes
}
配置 sites-available/default
Authorize{
auth_log
}
post-auth{
reply_log
}
Rest配置文件
配置所在目录/etc/raddb/mods-available
配置权限鉴定(调用者是否有权限访问服务)和身份认证(调用者访问此服务输入的账户密码是否正确)
rest {
# 身份认证
# uri指定后端验证服务器地址其中%{User-Name},%{User-Password}为调用者传到系统的用户信息变量
authenticate {
uri = "http://10.100.32.60:8080/radius/user/%{User-Name}/%{User-Password}"
method = 'get'
tls = ${..tls}
}
}
clients.conf配置文件
配置所在目录/etc/raddb/
-
客户端调用的secret
client localhost {
# 本地测试调用secret
secret = testing123
}
-
客户端调用白名单
# test为客户端名称,日志中会记录
client test {
#允许通过的机器ip
ipaddr= 10.100.32.60
# ip白名单调用 secret
secret= testing12345
}
Default配置
配置所在目录/etc/raddb/sites-available
-
配置rest认证方式
authorize {
if (User-Password) {
update control {
Cleartext-Password := &User-Password
Auth-Type := rest
}
}
}
authenticate {
Auth-Type PAP {
rest
}
rest
}
-
修改auth端口,acct端口, ipv4,ipv6两部分都要改
Ipv4配置:
listen {
ipaddr = *
type = auth
port = 0
}
listen {
ipaddr = *
port = 0
type = acct
}
Ipv6配置:
listen {
ipv6addr = ::
type = auth
port = 0
}
listen {
ipv6addr = ::
port = 0
type = acct
}
users用户信息配置
配置所在目录/etc/raddb/
# bob为账户
# hello1 为密码
# Hello, %{User-Name} 为调用服务默认返回语句
bobCleartext-Password := "hello1"
Reply-Message := "Hello, %{User-Name}"
配置完毕后 radiusd -X 重启