caddy2配置http_basic用于验证用户名密码才允许访问页面

参考: basicauth (Caddyfile指令) --- Caddy v2中文文档

1,查看caddy是否已经包含了Basic Auth插件

命令:caddy list-modules | grep http_basic

如果显示: http.authentication.providers.http_basic 则代表包含 Basic Auth 模块,此模块可用于基本的用户名密码验证

2,创建密码

一,执行命令: caddy hash-password --plaintext "your_password" 即可把明文密码转为在caddy配置文件中用于配置的密码。密钥为bcrypt后的base64位的密码

二,也可执行命令: caddy hash-password 隐藏输入的密码

3,在caddy中配置用户名密码。示例:

http://test01.abc.com:80, https://test01.abc.com:443 {

import subHeader

route /* {

basicauth /* bcrypt "restricted login" {

adminuser "2a14$sR1m.XdQnGT3gg.EfFDmyert4yt2rbfMPndiZ.mqHgQ1.FNgICRWm"

}

reverse_proxy * http://localhost:8080 {

header_down -'proxy-connection'

flush_interval 300ms

transport http {

dial_timeout 10s

keepalive 10m

}

}

}

}

其中,【restricted login】为登录时的提示信息。bcrypt是密码加密的算法。默认为bcrypt

相关推荐
Two_brushes.1 小时前
【linux网络】网络编程全流程详解:从套接字基础到 UDP/TCP 通信实战
linux·开发语言·网络·tcp/udp
武汉唯众智创2 小时前
高职院校“赛岗课”一体化网络安全实战类人才培养方案
网络·安全·web安全·网络安全·“赛岗课”一体化·赛岗课
2501_915918413 小时前
iPhone 抓包工具有哪些?多工具对比分析优缺点
websocket·网络协议·tcp/ip·http·网络安全·https·udp
工控小楠3 小时前
Modbus TCP转Profinet网关实现视觉相机与西门子PLC配置实例研究
modbustcp·网络协议·tcp/ip·profinet
半路_出家ren3 小时前
传输层协议TCP、UDP
网络协议·tcp/ip·udp·tcp
神的孩子都在歌唱4 小时前
常见的网络攻击方式及防御措施
运维·服务器·网络
小何学计算机5 小时前
HTTPS工作原理
网络协议·http·https
岑梓铭5 小时前
计算机网络第九章——数据链路层《局域网》
网络·笔记·计算机网络·考研·408
小白爱电脑7 小时前
什么是2.5G交换机?
运维·网络·5g·千兆宽带
游戏开发爱好者87 小时前
iOS 出海 App 安全加固指南:无源码环境下的 IPA 加固与防破解方法
websocket·网络协议·tcp/ip·http·网络安全·https·udp