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

相关推荐
真正的醒悟7 分钟前
202503-经验之道
服务器·网络·php
qq_251616191 小时前
ubuntu nginx文件服务器
linux·服务器·网络
云计算练习生1 小时前
渗透测试行业术语—— 网络攻击方式与漏洞利用
服务器·网络·安全·渗透测试术语·网络安全术语
乾元1 小时前
SDN 与 AI 协同:控制面策略自动化与策略一致性校验
运维·网络·人工智能·网络协议·华为·系统架构·ansible
锡兰_CC1 小时前
无缝触达,卓越体验:开启openEuler世界的任意门
服务器·网络·数据库·c++·图像处理·qt·nginx
橘子真甜~2 小时前
C/C++ Linux网络编程10 - http协议
linux·服务器·网络·c++·网络协议·http
十五年专注C++开发3 小时前
async_simple:一个轻量级C++异步协程框架
开发语言·网络·c++·boost·asio
车载测试工程师3 小时前
CAPL学习-ETH功能函数-方法类4
网络协议·tcp/ip·以太网·capl·canoe
hnlq3 小时前
基于dpdk的用户态协议栈的实现(三)—— TCP的三次握手实现
网络·网络协议·tcp/ip
我要升天!4 小时前
QT -- 网络编程
c语言·开发语言·网络·c++·qt