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

相关推荐
迈威通信8 小时前
戈壁滩上的“国产化通信网”:850MW光储项目如何稳定运行?
网络·物联网·安全·信息与通信
刃神太酷啦8 小时前
《网络基础全链路深度解析:从Socket编程到HTTPS与TCP/UDP内核机制》----《Hello Linux!》(25)
linux·运维·c语言·网络·c++·tcp/ip·https
lunzi_08269 小时前
《图解HTTP》--第3章 HTTP报文内的HTTP信息
网络·网络协议·http
Carl_.Net软开9 小时前
c#-SECS/GEM协议入门
网络·secs
jixunwulian9 小时前
AI边缘智能网关工业安全领域的边缘智能预警方案应用
网络·人工智能·安全
Co_Hui9 小时前
计算机网络
网络·计算机网络
头条娱圈10 小时前
杨洋现身开封 共赴《雨霖铃》武侠之约
网络
cui_ruicheng10 小时前
Linux网络编程(二):网络数据传输基本流程
linux·服务器·网络
TechWayfarer10 小时前
网络安全视角:利用IP定位API接口识别机房与基站流量(合规风控篇)
开发语言·网络·数据库·python·安全·网络安全
前端若水10 小时前
智能体开发与传统软件开发的核心区别
网络·人工智能·python·开源·log4j