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

相关推荐
SendTomo20 分钟前
跨设备文件互传新方案
javascript·网络·webrtc·html5·p2p
啦啦啦啦啦zzzz34 分钟前
moduo网络库 Acceptor TcpConnection
服务器·网络·c++·reactor·网络库
微硬创新42 分钟前
大点数模拟量采集落地:耐达讯自动化32路0-20mA适配PROFINET总线实践解析
运维·人工智能·网络协议·自动化·信息与通信
Shadow(⊙o⊙)2 小时前
Linux网络部分——TCP协议服务端客户端交互接口,入门级硬核解析1.0
linux·网络·tcp/ip
小新讲网安2 小时前
HTTP请求走私攻击实战:CL.TE与TE.CL绕过前端服务器全解析
服务器·前端·网络·web安全·http·架构·漏洞
zhengqiqiqinqin2 小时前
Ubuntu16.04 升级ssl到3.5.7、升级ssh到9.8p1
网络协议·ssh·ssl
上海安当技术13 小时前
固件签名与Secure Boot:安当CAS如何构建汽车固件信任链
网络·汽车·信任链·boot·secure·固件签名·安当cas
上海安当技术14 小时前
诊断接入认证:安当CAS如何堵住汽车网络安全的物理后门
网络·web安全·汽车·access·secure·安当cas·诊断接入认证
ze^014 小时前
【软考信息安全】第2章 网络攻击原理与常用方法
网络·web安全·网络安全
这个DBA有点耶15 小时前
数据库一体机架构演进:从硬件堆叠到软硬深度耦合
服务器·网络·数据库·硬件架构·运维开发·database·数据库架构