htpasswd生成器
生成 Nginx / Apache Basic Auth 的 htpasswd 条目与 auth_basic 配置片段
输入用户名和密码,按 htpasswd 官方 {SHA} 方案(RFC 2307 风格,SHA-1 加密后 Base64)生成认证条目,支持多条账号批量生成、逐条复制与合并复制,并附 Nginx auth_basic 配置片段与 Apache 说明。密码仅在浏览器本地用 Web Crypto 计算,不会上传。
添加账号
请输入用户名
{SHA} 方案使用 SHA-1 摘要。这是 htpasswd 协议本身规定的算法(Apache htpasswd -s 同款),并非本站引入的安全缺陷;如需更高强度,推荐用 BCrypt 生成器 生成 $2y$ 串,Nginx 与 Apache 的 htpasswd 均兼容 bcrypt。
Nginx 配置片段
auth_basic "Restricted"; auth_basic_user_file /etc/nginx/.htpasswd;
放在需要保护的 server / location 块内,重载 Nginx(nginx -s reload)即可生效;.htpasswd 文件需 Nginx 进程可读,建议权限 600。
htpasswd 条目(0)
左侧输入用户名与密码,生成 htpasswd 条目
Apache 使用说明
- • 生成文件:把上方条目保存为 .htpasswd(如 /etc/apache2/.htpasswd),每行一条「用户名:{SHA}摘要」
- • 目录保护:在 Directory 或 .htaccess 中配置 AuthType Basic / AuthName "Restricted" / AuthUserFile /etc/apache2/.htpasswd / Require valid-user
- • 等价命令:本页条目等价于 htpasswd -sb .htpasswd 用户名 密码(-s 即 {SHA} 方案)
- • 安全建议:Basic Auth 明文传输凭据,务必配合 HTTPS 使用;管理后台等高价值入口建议改用 bcrypt($2y$)条目
#关于htpasswd生成器
htpasswd 是 Nginx 与 Apache 共用的 Basic Auth 用户口令文件格式:每行一条「用户名:加密后的密码」。给测试环境、内部文档站、管理后台加一道访问口令,是运维最常用的轻量防护手段。本工具按 {SHA} 方案在浏览器本地完成加密,密码不经过网络。
{SHA} 条目的格式与算法
{SHA} 条目形如 admin:{SHA}W6ph5Mm5Pz8GgiULbPgzG37mj9g,算法是 SHA-1(密码) 后做标准 Base64 编码。协议要求 SHA-1 属于格式规范本身(等价于 htpasswd -s 命令),而非本站引入的弱点;因此更适合挡住泛流量扫描,重要入口建议改用 bcrypt:用站内 BCrypt 工具生成 $2y$ 串后粘贴进 htpasswd 文件,Nginx 与 Apache 均原生兼容。
Nginx 与 Apache 怎么启用
- Nginx:server 或 location 中加 auth_basic "Restricted"; 与 auth_basic_user_file /etc/nginx/.htpasswd;,nginx -t 校验后 reload
- Apache:httpd.conf 的 Directory 段或 .htaccess 中配置 AuthType Basic、AuthUserFile 与 Require valid-user
- 多条账号:本页可连续添加多个用户,复制全部或直接下载 .htpasswd 上传服务器
常见问题
- 密码会被上传或记录吗?不会。SHA-1 摘要由浏览器 Web Crypto 在本地计算,页面无任何网络请求携带密码。
- 用户名有什么限制?htpasswd 以第一个冒号分隔用户名与密码,因此用户名不能包含冒号;建议只用字母、数字、点、下划线、连字符。
- Nginx 报 crypt_r() failed 是什么情况?说明条目的加密方案 Nginx 不支持。Nginx 支持 {SHA}、{SSHA}、bcrypt($2y$) 与系统 crypt,但不支持 Apache 的 MD5($apr1$) 明细差异,遇到时换用本页 {SHA} 或 bcrypt 条目即可。
相关工具推荐
密码生成器
生成高安全性随机密码,支持自定义长度和字符类型
XSS攻击检测器
检测输入内容中的XSS攻击代码,提供安全建议和防护方案
SQL注入检测器
检测输入内容中的SQL注入攻击代码,提供安全建议和防护方案
密码强度检测器
检测密码强度,分析安全性,提供改进建议
哈希计算器
计算文本的哈希值,支持多种哈希算法和文件哈希计算
数据脱敏工具
对敏感数据进行脱敏处理
相关教程
网站安全自查工具箱:上线前过一遍
新功能上线前那一小时,最该过的不是功能测试,是安全清单:头配没配、CORS 开没开大、密钥有没有写进代码、手机号有没有原样回显。这篇把站内安全自查工具排成一条流水线——响应头、传输、注入、数据、凭据、本地加密六站,逐个过完再点发布。全部浏览器本地计算,检测样本不出本机。
2026-10-20
后端交付与运维小件:数据字典、正则图解、IN 拼串与访问口令
交付文档、正则评审、ID 拼串、目录加锁——后端和运维手里那些琐碎但高频的小活儿,各有顺手的小工具:DDL 直出数据字典、正则分段图解、IN 条件自动转义分组、htpasswd 条目与 nginx 配置一次生成,全部浏览器本地完成。
2026-10-13