烂泥:apache密码生成工具htpasswd的应用

本文由秀依林枫提供友情赞助,首发于烂泥行天下

1、 htpasswd的作用与安装

2、 htpasswd命令详解

3、 htpasswd的实例

4、 htpasswd的应用

一、htpasswd的作用与安装

htpasswd是apache的一个工具,该工具主要用于建立和更新存储用户名、密码的文本文件,主要用于对基于http用户的认证。

htpasswd的安装很简单,它是随apache的安装而生成。这点与ab工具是一样的,如果哪位童鞋有不明白的地方可以查看《烂泥:apache性能测试工具ab的应用》这篇文章。

如果apache是通过RPM的yum方式进行安装的话,该命令存放在/usr/bin/目录下,如下:

which htpasswd

/usr/bin/htpasswd

如果apache是源码方式安装的话,该命令存放在apache安装目录的bin目录下,如下:

/usr/local/apache2/bin

htpasswd命令用法,我们可以通过htpasswd的帮助进行查看,如下:

htpasswd -h

二、htpasswd命令详解

在第一部分中,我们查看了htpasswd的帮助信息。现在我们来讲解下帮助信息中的相关参数。

htpasswd的帮助信息如下:

htpasswd -h

htpasswd [-cmdpsD] passwordfile username

htpasswd -b[cmdpsD] passwordfile username password

htpasswd -n[mdps] username

htpasswd -nb[mdps] username password

htpasswd命令选项参数说明:

-c创建一个加密文件。

-n不更新加密文件,只将htpasswd命令加密后的用户名和密码显示在屏幕上。

-m默认htpassswd命令采用MD5算法对密码进行加密,该参数默认情况下可以不加。

-d表示htpassswd命令采用CRYPT算法对密码进行加密。

-s表示htpassswd命令采用SHA算法对密码进行加密。

-p表示htpassswd命令不对密码进行进行加密,即明文密码。

-b表示在htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码。

-D表示删除指定的用户。

三、htpasswd的实例

在第二步中,我们列出了htpasswd的参数说明,现在我们来通过实例,介绍如何使用这些参数。

3.1利用htpasswd命令添加用户

通过htpasswd命令来添加一个用户,我们可以使用-b和-c参数。如下:

htpasswd -bc ilannifile ilanniuser 123456

cat ilannifile

htpasswd -bc ilannifile ilanniuser 123456

表示在当前目录下生成一个ilannifile密码文件,并新增一个用户名为ilanniuser密码为123456的用户,默认采用MD5加密方式加密。

3.2在原有密码文件中新增用户

在原有的密码文件中新增一个用户,我们可以使用-b参数。如下:

htpasswd -b ilannifile ilannitwo 123456

cat ilannifile

htpasswd -b ilannifile ilannitwo 123456

表示在ilannifile密码文件中新增一个用户名为ilannitwo,密码为123456的用户。

注意:此时-c参数一定不能添加,否则会覆盖原来的密码文件再创建一个新的密码文件。

3.3不更新密码文件,只显示加密后的用户名和密码

要不更新密码文件,而只显示加密后的用户名和密码,我们可以使用-n参数。如下:

htpasswd -n ilannitwo

注意-n参数后面一定要跟密码文件中已经存在的用户。说实话,这个参数没有多大的实际意义。

3.4利用htpasswd命令删除用户名和密码

要删除已经在密码文件存在的用户,我们可以通过-D参数来实现。如下:

htpasswd -D ilannifile ilannitwo

3.5利用htpasswd命令修改用户密码

要达到这个目的,我们需要先利用htpasswd命令删除指定用户,然后再利用htpasswd创建用户即可实现修改密码的功能。如下:

四、htpasswd的应用

htpasswd可以与nagios、SVN、nginx、apache等进行集成使用,在此我们就不一一介绍。我们后续会单独介绍htpasswd与以上几个程序的集成使用。

时间: 2024-08-14 00:18:42

烂泥:apache密码生成工具htpasswd的应用的相关文章

密码生成工具crunch+hydra暴力破解ftp登录

1.首先在本地用ftpserver工具搭建了一个ftp 2.用工具crunch生成ftp.txt字典文件用来破解ftp用户名和密码 在命令行下输入命令crunch 4 4 -o ftp.txt

密码生成工具Cupp

Cupp可根据已知信息生成相应的字典,用来爆破很有帮助 首先先安装一下cupp 命令:apt-get install cupp 参数说明: -v查看cupp版本号 -h 查看参数列表 -l 从github仓库下载字典 -i 使用交互式的提问创建用户密码字典,cupp的主要功能,本文主要演示此参数 -w 在已存在的字典上进行扩展 命令 cupp -i 来生成字典 注:如果有写错的地方,不足的地方,要补充的内容,都可以在下方评论,谢谢!

Linux 下三个密码生成工具

# yum -y install pwgen [[email protected] ~]# pwgen eit9AhVo ahWiefo0 Aen2Ou1x Udu2Ahgo Diegh0ta xaht3OhL YaeGh2oo mooK1ohg aini1Aa0 ii8Eis9s oNey2unu AB0Kiete Egeikae0 eJ1chuu1 uy8Laere UeceLai9 ahJ2ohz1 ahL2eele ooCooL5y baerieN9 phah0ohC FoD6Iet3

密码生成常见的编码规则

人们在创建密码的时候,往往有一些常见的习惯,例如在密码后面加上出生年.这样操作的目的是为了提升密码的强度.而渗透测试中常见的密码生成工具为了提高破解几率,就会总结这些习惯,从而形成特有的编码规范. 这里以Kali自带的密码生成工具rsmangler来分析常见的编码规范. (1)将原有密码重复一遍. (2)将原有密码逆序反转. (3)首字母大写,或者全大写. (4)根据英语语法,添加ed或者ing. (5)添加pw.pwd.admin.sys等关键词语. (6)使用黑客专有写法Leet进行转化.

用于对项目中密码生成MD5摘要和加盐的工具类

import java.security.MessageDigest; /** * 用于对项目中密码生成MD5摘要和加盐的工具类 * @author 彭锋 */ public final class MD5Util { private static final char[] hexadecimal = {'0','1','2','3','4','5','6', '7','8','9','a','b','c','d','e','f'}; /** * 根据指定的字符串,返回对应的MD5摘要结果 *

配置apache密码认证

配置apache密码认证 apache提供了一系列的认证,授权,访问控制模块,我们这里选用最方便的mod_auth_basic,mod_authn_file,mod_authz_user这三个模块实现目录或文件需要输入用户和密码认证.1.生成密码文件示例: htpasswd -c /var/www/.htpasswd centos /var/www/.htpasswd是密码文件的位置centos是添加授权的用户htpasswd工具详细使用说明:http://lamp.linux.gov.cn/A

[转帖]公钥基础设施(PKI)/CFSSL证书生成工具的使用

公钥基础设施(PKI)/CFSSL证书生成工具的使用 weilovepan520关注1人评论84344人阅读2018-05-26 12:22:20 https://blog.51cto.com/liuzhengwei521/2120535 公钥基础设施(PKI) 基础概念 CA(Certification Authority)证书,指的是权威机构给我们颁发的证书. 密钥就是用来加解密用的文件或者字符串.密钥在非对称加密的领域里,指的是私钥和公钥,他们总是成对出现,其主要作用是加密和解密.常用的加

Apache commons lang工具类学习笔记(2)--StringUtils

StringUtils工具类具有对String具有简单而强大的处理能力,从检查空串到分割字符串,到生成格式化的字符串,使用都很方便简洁,能减少很多代码量; 详细的使用方法可以参考下面的例子或者官方的API(http://commons.apache.org/proper/commons-lang/javadocs/api-release/org/apache/commons/lang3/StringUtils.html#isAlpha(java.lang.CharSequence)) packa

linux暴力密码破解工具hydra安装与使用

说明:hydra是著名黑客组织thc的一款开源的暴力密码破解工具,可以在线破解多种密码.官网:http://www.thc.org/thc-hydra,可支持AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP, HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP-PROXY, HTTPS-FORM-GET, HTTPS-FORM-POST, HTTPS-GET, H