CentOS6 配置svn+apache使用linux本地账户认证
2013-10-21 18:13
471 查看
前提,svn已配好,apache已配好,httpd+svn的配置已正常工作。只是更改svn的认证为linux本地密码认证方式。
1,yum安装httpd-devel
2,安装mod_authnz_external,这个yum源上没有,只有下载安装包手工安装
从http://code.google.com/p/mod-auth-external/ 选择对应的版本
查看本地Apache版本为2.2,则安装3.2.6版本的mod-auth-external
解压后执行
#apxs -c mod_authnz_external.c (编译)
#apxs -i -a mod_authnz_external.la (安装)
3,安装最关键的pwauth这个也在yum源上没有,
从http://code.google.com/p/pwauth/downloads/list选择一个版本2.3.10
解压后更改config.h配置文件,设置这行、
#define SERVER_UIDS 48(这个数字是svnrepo目录的访问group id,比如这里是apache)
也可以是几个group的id
#define SERVER_UIDS 12,48,501
然后#make
得到pwauth,可以copy到指定目录比如/usr/local/bin/pwauth,注意这个文件的权限一定是root, chmod 755否则可能不能访问/etc/shadow/
4,配置subversion.conf
AddExternalAuth pwauth /usr/local/bin/pwauth
SetExternalAuthMethod pwauth pipe
<Location /svnroot>
DAV svn
SVNPath /var/svn/repo
AuthType Basic
AuthNAme "Restricted"
AuthBasicProvider external
AuthExternal pwauth
require valid-user
require group svnusers
</Location>
5,重启httpd服务
6,Done
1,yum安装httpd-devel
2,安装mod_authnz_external,这个yum源上没有,只有下载安装包手工安装
从http://code.google.com/p/mod-auth-external/ 选择对应的版本
查看本地Apache版本为2.2,则安装3.2.6版本的mod-auth-external
解压后执行
#apxs -c mod_authnz_external.c (编译)
#apxs -i -a mod_authnz_external.la (安装)
3,安装最关键的pwauth这个也在yum源上没有,
从http://code.google.com/p/pwauth/downloads/list选择一个版本2.3.10
解压后更改config.h配置文件,设置这行、
#define SERVER_UIDS 48(这个数字是svnrepo目录的访问group id,比如这里是apache)
也可以是几个group的id
#define SERVER_UIDS 12,48,501
然后#make
得到pwauth,可以copy到指定目录比如/usr/local/bin/pwauth,注意这个文件的权限一定是root, chmod 755否则可能不能访问/etc/shadow/
4,配置subversion.conf
AddExternalAuth pwauth /usr/local/bin/pwauth
SetExternalAuthMethod pwauth pipe
<Location /svnroot>
DAV svn
SVNPath /var/svn/repo
AuthType Basic
AuthNAme "Restricted"
AuthBasicProvider external
AuthExternal pwauth
require valid-user
require group svnusers
</Location>
5,重启httpd服务
6,Done
相关文章推荐
- Centos 6.5上Apache + PAM + SVN服务安装配置(使用本地系统用户认证)
- linux下使用apache+svn+ssl配置安全版本控制服务
- linux上配置subversion服务器端安装配置并使用svn,windows本地检出,设置同步更新服务器的钩子
- linux下使用apache+svn+ssl配置安全版本控制平台
- Linux配置svn+apache+ssl+radius身份认证
- Linux配置svn+apache+ssl+radius身份认证
- Linux配置svn+apache+ssl+radius身份认证
- Linux下SVN+Apache文档管理安装及配置手册
- Linux下基于Apache安装SVN及相关配置
- linux下配置Apache基于加密的认证访问
- Linux中svn安装、配置和使用
- apache flume 配置存储在Linux本地服务器
- 在本地使用SVN进行源代码管理,配置自己的SVN Repository
- linux下svn使用(二) - 权限配置
- SVN+Linux+Apache配置
- linux下SVN+Apache服务器安装配置
- Linux下CVS的安装、配置与使用(一):安装与本地使用
- [Linux]FTP/VSFTP/配置文件/本地匿名虚拟用户访问/ftp客户端使用
- linux安装svn服务端不使用apache
- LINUX+APACHE+MYSQL+PHP+SVN+SVNMANAGER编译安装配置