为Apache等服务器生成用户认证密码文件,支持BCrypt、MD5、SHA-1等多种加密算法。
输入用户名和密码生成
当您需要在网站目录设置访问权限,却苦于手动生成密码记录格式复杂且容易出错时,本工具可以快速生成标准的 .htpasswd 文件内容行。.htpasswd 是 Apache HTTP 服务器用于存储用户名和加密密码的文本文件,用于实现 HTTP 基础认证。本工具根据您输入的用户名、密码及选择的加密算法(如 BCrypt、MD5 APR1、SHA-1),实时生成符合规范的单行记录,您只需将其复制到服务器的 .htpasswd 文件中即可。
问:如何将生成的内容添加到 .htpasswd 文件?
答:将生成的“用户名:加密密码”字符串,以新的一行追加到您服务器上的 .htpasswd 文件中即可。每个用户对应一行。
问:htpasswd 支持哪些加密方式?
答:支持 BCrypt(最安全)、MD5 APR1(Apache 常见)、SHA-1(兼容旧系统)和明文(不推荐)。BCrypt 是目前对抗暴力破解的最佳选择。
请勿在生产环境中使用“Plain Text”(明文)算法,因为它不加密,密码直接可见。生成的 .htpasswd 文件需放置在 Web 目录之外,并通过 Apache 的 AuthUserFile 指令正确引用。请注意,本工具每次仅生成单条记录,管理多用户需要逐条生成并合并到同一文件中。
对于生产环境,强烈建议使用 BCrypt 算法,它通过自适应哈希函数和盐值(salt)提供最强的密码存储安全性。一个典型的 .htpasswd 文件内容示例如下,其中每行代表一个用户:admin:$apr1$r5...(MD5 APR1 哈希)
user2:$2y$10$...(BCrypt 哈希)
legacyuser:{SHA}...(SHA-1 哈希)
配置 Apache 时,确保 .htaccess 文件中的 AuthUserFile 路径指向正确的 .htpasswd 文件绝对路径,并设置适当的文件权限(如 644)。