Jenkins构建时Freeradius Docker忽略未知客户端认证请求排查
问题原因
错误日志里的192.168.96.1不在你client.conf配置的任何客户端网段里,所以Freeradius直接忽略了这个来源的认证请求。本地测试正常是因为你的测试容器和Freeradius容器在x.x.0.0/24网段,匹配了dockernet客户端规则;而Jenkins构建时,请求是从192.168.96.1这个IP发过来的,没被配置覆盖到。
解决办法
给这个IP或者它所在的网段添加客户端配置:
方式1:单独添加这个IP
在client.conf里追加:
client jenkins_forwarder { ipaddr = 192.168.96.1 secret = testing123 require_message_authenticator = no }
方式2:添加整个网段(如果有同网段其他设备需要访问)
如果192.168.96.0/24是Jenkins所在的网络段,就配置:
client jenkins_network { ipaddr = 192.168.96.0 netmask = 24 secret = testing123 require_message_authenticator = no }
验证操作
修改完client.conf后,重新构建你的docker-compose环境(或者重启Freeradius容器),再跑Jenkins的集成测试,应该就能正常处理认证请求了。
内容的提问来源于stack exchange,提问作者ppb
相关产品推荐
相关产品推荐

