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注入攻击代码,提供安全建议和防护方案

热门 新品 本地

密码强度检测器

检测密码强度,分析安全性,提供改进建议

热门 新品 本地

哈希计算器

计算文本的哈希值,支持多种哈希算法和文件哈希计算

新品 本地

数据脱敏工具

对敏感数据进行脱敏处理

新品 本地

相关教程