免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 7178 | 回复: 23
打印 上一主题 下一主题

怎么样通过Shell获取到Apache认证用户和密码? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-21 14:31 |只看该作者 |倒序浏览
本帖最后由 ayl001 于 2010-10-25 15:42 编辑

Apache认证页面,要求输入用户密码,我在Shell中怎么获取到这个用户和密码?
以便去数据库查询!判断登陆!

PHP实现也可!


都成了热点,还以为沉了,还是我来了结吧!也是我没给大家说明白环境!

需求是这样的:
svn账号以前都是手动添加,手动设置密码和权限,问题就是有些人,老忘记密码,所以就想找个办法,用公司的邮箱账户登录SVN!因为邮箱有密码找回功能!

偶然发现了,Apache的mod-auth-external模块
网址:http://code.google.com/p/mod-auth-external/

看文档时候,太急了,一句话没看清楚
In the "environment" method, the arguments are passed in environment variables. The user id and the clear-text password are passed in the USER and PASS environment variables respectively.

所以就出现了,我遇到问题,怎么获取!其实人家都已经给了,都是英文的,理解一下!
文档给的是C写的,很简单,还是用SH吧!只需返回0,或1就可以了!
#!/bin/bash
user=$USER
pass=$PASS
#echo $user
host=$(/usr/local/mysql/bin/mysql -uroot -hlocalhost -D mysql -e "select * from user where User='"$user"' Password='"$pass"';")
if [ -z $host ]
then
echo "a"
exit 1
else
echo "b"
exit 0
fi
apache 里的配置为
LoadModule authnz_external_module modules/mod_authnz_external.so
DefineExternalAuth archive_auth environment /usr/local/bin/authcheck
<Location /a>
DAV svn
SVNParentPath /data/svndata
AuthType Basic
AuthName "hello welcome to here"
AuthBasicProvider external
AuthExternal archive_auth
#AuthUserFile /data/svn/passwd
AuthzSVNAccessFile /data/svn/auth.conf
Require valid-user
</Location>

测试可以完成认证,但是PASS是明文传输,邮件系统是密码是MD5加密,问题来了,

不知道Shell里的MD5和Java里的MD5是否一样!
不一样我看这个认证脚本旧的,用JAVA写了!

这个还没试过!

这个模块非常好用,具体大家自己去看!

22222.jpg (25.16 KB, 下载次数: 34)

就是这个

就是这个

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2010-10-21 14:34 |只看该作者
什么叫apache认证页面?公猫?

论坛徽章:
0
3 [报告]
发表于 2010-10-21 14:40 |只看该作者
回复 2# 昭襄王


    看明白了吗?

论坛徽章:
0
4 [报告]
发表于 2010-10-21 14:45 |只看该作者

论坛徽章:
0
5 [报告]
发表于 2010-10-21 14:46 |只看该作者
你打电话去问管理员要啊

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2010-10-21 14:46 |只看该作者
回复  昭襄王


    看明白了吗?
ayl001 发表于 2010-10-21 14:40



    没看明白,你这是什么工具?看着像管理数据库的

论坛徽章:
0
7 [报告]
发表于 2010-10-21 14:49 |只看该作者
回复 5# BangBull


    我就是管理员!

  我的问题是,获取到之后到数据库里做个认证,来确定,是否可以访问这个目录!

论坛徽章:
0
8 [报告]
发表于 2010-10-21 14:51 |只看该作者
回复 6# 昭襄王


    不是啊,就是Apache基本认证!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2010-10-21 14:53 |只看该作者
回复  昭襄王


    不是啊,就是Apache基本认证!
ayl001 发表于 2010-10-21 14:51



    没见过这种东西。。。太高端了

论坛徽章:
0
10 [报告]
发表于 2010-10-21 14:55 |只看该作者
不是吧,是我没说清楚,还是发错版块了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP