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

相关推荐
疯狂吧小飞牛1 天前
GPG基础指令
linux·服务器·网络
小饕1 天前
苏格拉底式提问对抗315 AI投毒:实操指南
网络·人工智能
斯安1 天前
车载总线与网络总结
网络
czxyvX1 天前
009-数据链路层
网络
源远流长jerry1 天前
RDMA 基本操作类型详解:从双端通信到单端直访
linux·网络·tcp/ip·ip
森林猿1 天前
java-modbus-读取-modbus4j
java·网络·python
csdn_aspnet1 天前
AD域网络位置异常深度排错指南:从DNS到GPO的完整诊断链
网络·ad·dns··netlogon
Simon_lca1 天前
突破合规瓶颈:ZDHC Supplier to Zero(工厂零排放 - 进阶型)体系全攻略
大数据·网络·人工智能·分类·数据挖掘·数据分析·零售
黄焖鸡能干四碗1 天前
网络安全建设实施方案(Word文件参考下载)
大数据·网络·人工智能·安全·web安全·制造
天赐学c语言1 天前
Linux - 应用层自定义协议与序列/反序列化
linux·服务器·网络·c++