Docker部署Freeradius认证服务
创作时间:
作者:
@小白创作中心
Docker部署Freeradius认证服务
引用
CSDN
1.
https://blog.csdn.net/qq_41373372/article/details/139342500
随着网络安全意识的提高,Radius(Remote Authentication Dial-In User Service)认证协议因其高度的安全性和灵活性,被广泛应用于企业网络环境中。FreeRadius作为一款开源的Radius服务器软件,具有强大的功能和良好的扩展性,能够满足不同场景下的认证需求。本文将通过详细的步骤和实例,引导读者完成FreeRadius及Radius全家桶的安装和配置,帮助读者快速掌握Radius认证协议的实际应用。
Docker安装Freeradius
拉取镜像
使用freeradius/freeradius-server镜像:
docker pull freeradius/freeradius-server:latest
启动Freeradius容器
docker run -d --name freeradius-server -p 1812-1813:1812-1813/udp freeradius/freeradius-server
# 注意
# 需要映射端口1812和1813,并且以udp的形式映射
查看容器是否正常启动
docker ps -f name=freeradius-server
Freeradius配置
配置文件简介
Freeradius的配置文件位置是在容器中 /etc/freeradius 下面
主要配置文件:
- 客户端配置文件(/etc/freeradius/clients.conf)
- 用户配置文件(/etc/freeradius/users)
- 证书目录(/etc/freeradius/certs)
docker安装工具
# 在docker运行linux命令,可能会出现命令不存在的情况,需要我们自行安装工具
# 进入docker容器命令
docker exec -it freeradius-server sh
# 更新apt
apt-get update
# 安装vim命令
apt-get install -y vim
# 安装make命令,用于后面生成证书
apt-get install -y make
配置文件目录
# 进入freeradius的配置目录
cd /etc/freeradius
# 查看
ls -l
客户端配置
# 编辑客户端配置
vim clients.conf
# 在文件中添加新的需要连接的客户端域名地址和密钥
client new_auth{
ipaddr = 192.168.101.80/24
secret = idzor123456
shortname = lan-w3pc
}
# ipaddr 是路由器RADIUS配置中的地址
# secret 是路由器RADIUS配置中的密码
用户配置
# 编辑用户文件
vim users
# 放开bob的注释,客户端的用户名密码,可以修改用户名和密码
# 也可以新增用户名和密码(选择)
这个时候配置完成了,可以重启一下docker容器测试一下配置成功没有
# 退出docker容器
exit
# 重启docker容器
docker restart freeradius-server
# 重启成功后进入容器
docker exec -it freeradius-server sh
# 执行测试命令
radtest bob hello localhost 0 testing123
# 如果出现 Access-Accept 说明成功了
证书配置
# 进入证书配置文件夹
cd /etc/freeradius/certs
# freeradius/freeradius-server镜像默认会执行一个测试的证书,需要我们修改证书配置
# 保留 README、bootstrap、ca.cnf、client.cnf、dh、inner-server.cnf、server.cnf、xpextenslons文件
# 其他默认的证书全部删掉
# 修改证书配置
vim ca.cnf
1).
2).将 input_password 和 output_password 字段编辑为 CA 证书的密码。
3).
# 修改服务器证书信息
vim server.cnf
1).
2).将 input_password 和 output_password 字段编辑为服务器证书的密码。
3).
# 修改客户端证书信息
vim client.cnf
1).
2).将 input_password 和 output_password 字段编辑为客户端证书的密码。您必须将这些密码提供给将使用证书的最终用户。
3).
# 修改完后执行make命令重新生成证书
make
# 证书生成成功后需要检测一下freeradius配置是否有问题,如果没有任何错误信息说明就修改成功了
freeradius -XC
# 退出容器,并且重启容器
exit
docker restart freeradius-server
拷贝客户端证书
# 把客户端证书和ca证书拷贝出来以供我们客户端连接使用
docker cp freeradius-server:/etc/freeradius/certs/client.p12 .
docker cp freeradius-server:/etc/freeradius/certs/ca.pem .
# client.p12和ca.pem就是我们连接wifi是需要的认证证书
配置路由器采用freeradius服务认证
提示:本文使用华硕路由器配置
登录华硕路由器管理界面,地址为 http://192.168.50.1
登录账户后,选择 无线网络 配置的 一般设置
选择需要使用认证的wifi,在选择授权方式为 WPA2-Enterprise ,并且设置我们freeradius的服务地址和密码,密码就是上面 客户端配置 中的 secret
最后点击 应用本页面设置
至此docker部署freeradius就已经整个过程,后期有其他问题在进行补充
热门推荐
怎么区分劳务派遣工和合同工的身份?
浣碧的历史原型是谁?揭秘其出身家世
探秘国外企业资质:如何查证有效、全面的资质信息
刹车片磨损到一定程度会有什么影响
营养师:27种食物含钙量比牛奶高,建议多吃
提问的力量——人文教育助人工智能更强大
项目管理研讨材料怎么写
减脂与运动强度:找到最适合你的运动心率区间
古代敬称 | “令尊”、“令堂”的“令”是什么意思呢?
预防“老掉牙”!这些口腔清洁的方法很重要
什么是文员,文员需要做什么
练就服务打赢能力,文职人员深度融入练兵备战过程
指南针不准确的原因是什么?如何校正指南针的准确性?
CentOS系统安装指南:使用U盘安装详细步骤
如何给二孩营造学习环境
创新与传承——朱昱悦医生“浅谈中药在肿瘤治疗中的优势”
量子力学中,为什么观测会导致坍缩?
量子力学中,为什么观测会导致坍缩?
游戏外挂开发者违法吗?
国际森林日 | 守护绿色力量:森林保护、可持续经营与恢复
市场资讯:中美贸易关系紧张,A股市场整体下挫
哈佛大学教师是如何退休的
全球财务布局:解析在岸收入与离岸收入的差异与策略
在岸离岸有何区别?如何理解在岸离岸的差异?
纯血鸿蒙:国产操作系统的崛起与安卓的本质区别
贷款买黄金,值得吗?
如何分析黄金价格与金融市场流动性的关系?这种关系在投资中如何考虑?
碳点掺杂“赋能”新材料应用
GNSS高精度时间传递算法取得重要进展
应如何选购摩托艇?选购摩托艇有哪些要点?