忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 12442 | 回复: 9

大家做过使用svn域验证登陆没有? [复制链接]

论坛徽章:
0
发表于 2010-10-30 16:13 |显示全部楼层
本帖最后由 zing2046 于 2010-10-30 16:15 编辑

公司使用svn做版本管理,架设的时候需要使用域控来配合验证,在网上搜索到很多帖子,看得出大部分都是相互抄袭的,我也没有做成功。有一个文章这样写的
我下载了mod_auth_sspi.so这个模块,可是启动apache根本加载不上去了,提示是:
httpd: Syntax error on line 54 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_auth_sspi.so into server: /usr/local/apache2/modules/mod_auth_sspi.so: invalid ELF header

apche里面的配置是这样的:
LoadModule sspi_auth_module modules/mod_auth_sspi.so
<Location /svn>
DAV svn
SVNParentPath /svn/project
AuthzLDAPAuthoritative on
AuthBasicProvider ldap
AuthUserFile /dev/null
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On      
SSPIDomain test.com
SSPIOmitDomain on
SSPIBasicPreferred Off
SSPIUsernameCase lower
Require valid-user
</Location>   

大家帮帮忙,搞了一天了也没成功~~~头绪都乱了
最好是把使用域控这块写出来,我需要加载那些so文件,然后apache.conf里面需要怎样配置,不甚感激~

论坛徽章:
0
发表于 2010-11-02 11:11 |显示全部楼层
下面是我以前做的, 你可以参考下:

搭建过程
1.安装Apache :
这里选择的版本为: apache_2.2.11_win32_x86_no_ssl.msi
安装步骤一路Next 即可。这里需要注意的是:一要注意版本和SVN的版本是否一致,
二是要Apache安装的时候,目录是可以更改的,比如D:\Apache

2.安装Subversion :
和上面一样,选择个简单的目录,比如:D:\Subversion 。
这里使用的版本为:Subversion-1.6.2

3.安装TortoiseSVN:
这是个第三方的Windows下面的图形化工具,用它可以比较简单的进行操作。
这里使用的版本为: TortoiseSVN-1.6.2.16344

4.配置文件:
1): 配置SVN: 通过修改Apache的配置文件,先得让SVN可以通过http的方式访问才行,
所以先找到Apache的配置文件,进行如下的配置:
#取消这两行的注释
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
#加上这两行:
LoadModule dav_svn_module “D:/Subversion/bin/mod_dav_svn.so”
LoadModule authz_svn_module “D:/Subversion/bin/mod_authz_svn.so”


2):启用ldap的模组进行验证:

#取消下面两行注释
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule ldap_module modules/mod_ldap.so


要想使用本地的Active Directory 来验证SVN帐号和密码,还需要下载一个模块包,
名称为:mod_auth_sspi-1.0.4-2.2.2.zip


使用方法:
下载到本地后,把压缩包/bin里面的”sspipkgs.exe”文件放入Apache 配置文件里面的/bin
目录下,即D:/Apache/bin;

把压缩包/bin里面的“mod_auth_sspi.so”放入D:/Apache/modules目录下
然后在Apache的配置文件里面输入下面内容:

#Windows Authentication module
LoadModule sspi_auth_module modules/mod_auth_sspi.so
#Subversion modules
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so


最后在配置文件的末尾加上下面内容:
<Location /svn >
DAV svn
SVNParentPath “D:\svn\repos”
AuthName “Subversion Server”
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
SSPIDomain test.com.cn (Domain Name)
SSPIOmitDomain On
SSPIOfferBasic On # let non-IE clients authenticate
Require valid-user
AuthzSVNAccessFile D:\svn\svnauthz
</Location>



5.SVN服务开启:

可以使用命令行来创建库以及开启服务,步骤如下:
“开始“-”运行“-“cmd” :
然后进行Subversion的安装目录,这里就是:D:\Subverion\bin
D:
cd Subversion\bin
创建新库的命令为:
svnadmin.exe create D:\svn\repos\reponame
启动SVN服务:
svnserve.exe -d -r D:\svn\repos


6.设置相关权限:
编辑D:\svn\svnauthz 文件,如下:
[groups]
admin = test1,test2,....
[/]
@admin = rw
* = r
[project:/] #库名
@admin = rw
* = r
[test:/]
@admin = rw
* = r



设置完成后,重启下Apache 服务,然后使用 TortoiseSVN工具就可以进行测试,
输入地址为:http://IP/svn/reponame
然后会输入帐号和密码,由于使用了Active Directory 作为验证的,所以可以使用里面
的帐号和密码,输入完成后就会自动从SVN服务器端下载相应的库。

论坛徽章:
0
发表于 2010-11-04 16:30 |显示全部楼层
回复 2# jiannma


    这个是windows下的啊,不过还是感谢~~

论坛徽章:
0
发表于 2010-11-04 16:40 |显示全部楼层
回复 3# zing2046


    你要linux 下的? 那应该是使用LDAP验证的呀?

论坛徽章:
0
发表于 2010-11-06 16:25 |显示全部楼层
回复 4# jiannma


    ??这有区别吗?

论坛徽章:
0
发表于 2013-12-24 13:29 |显示全部楼层
回复 5# zing2046

虽然是个旧帖子,还是来回复下。

上面说得没错,这个“mod_auth_sspi”是Windows Only的解决方案,如果是在Linux平台,那么需要去查kerberos认证的解决方案。

论坛徽章:
0
发表于 2014-01-21 09:53 |显示全部楼层
有没有女神想做配置管理员的,可以跟我联系,北京鼎普科技股份有限公司诚聘配置管理员,wangchunshao#tipfocus.com

论坛徽章:
0
发表于 2018-05-23 14:26 |显示全部楼层
你好,请问下在apache+svn中,如何使用nis作为用户认证?

论坛徽章:
0
发表于 2018-05-23 14:32 |显示全部楼层
回复 4# jiannma

你好,请问在linux中,apache+svn能否使用nis用户验证?要怎么去实现?找了很久都没有找到相关的帖子
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP