用perl脚本代替htpasswd生成加密串

| 暂无评论 | 暂无引用通告

-->

apache的基本认证的密码是通过命令htpasswd来生成的,方法如下:

[supersun@supersun.biz conf]$../bin/htpasswd -bc password supersun hello

[supersun@supersun.biz conf]$cat password

supersun:Pajgyd5fZISUs

有时手头没有htpasswd这个命令,或者给别人建个账号而不想知道别人的密码,这时我们只需要将别人发过来的密码加密串添到加password文件中就行。这里有一个perl的加密脚本crypt.pl,内容如下:

#!/usr/bin/perl

use strict;

my $passWord=$ARGV[0];

print crypt($passWord,$passWord)."\n";

运行perl crypt.pl hello

[supersun@supersun.biz ~]$ perl crypt.pl hello

heFw0NKyvGSTg

然后将加密串和账号添加到password中。

httpd.conf中的配置为如下格式

<Location />

        AuthType Basic

        AuthName "hello"

        AuthUserFile /home/apache/conf/password

        Require valid-user

</Location>

原文见http://bash.cyberciti.biz/web-server/htpasswd-replacement-perl-script/

 

暂无引用通告

发送引用通告网址: http://supersun.info/mt/mt-tb.cgi/902
如果您想引用这篇日记到您的Blog,请复制上面的链接,放置到您发表文章时的相应界面中。

发表评论

最新资源

  • IMG_1437.JPG
  • line.png
  • bar.png
  • perl_calander.jpg

关于此日记

此日记由 supersun 发表于 2008年12月 5日 14:09

此Blog上的上一篇日记tomcat http connector 参数

此Blog上的下一篇日记Perl中检测文件编码

首页归档页可以看到最新的日记和所有日记。