본문 바로가기
Linux/svn

리눅스 Apache + svn + Active Directory 연동

by 준섭이 2014. 2. 7.
728x90

리눅스 Apache + svn + Active Directory 연동

** 해당 AD인증은 Apache + svn 이 먼저 설정 되어 있어야 한다. **

Apache + svn 연동 : http://wnstjqdl.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-Apache-svn-%EC%97%B0%EB%8F%99

* 사전에 mod_authnz_ldap.so 와 mod_ldap.so 모듈이 설치 되어 있어야 한다.

해당 모듈은 아파치 configure--with-ldap --enable-ldap --enable-authz-ldap 추가하여 configure 한다.

위에 같이 아파치 설치하면 httpd.conf에 

LoadModule ldap_module modules/mod_ldap.so

LoadModule authnz_ldap_module modules/mod_authnz_ldap.so 가 추가 되어 있다.


1. httpd-subversion.conf 수정 

vi /usr/local/apache/conf/extra/httpd-subversion.conf

<Location /svn>

        DAV svn

        SVNParentPath /data/svn       <- data/svn으로 저장소의 부모 디렉토리 연결!! 1개의 프로젝트시 SVNPath!!!

        SVNListParentPath on

        AuthType Basic

        AuthName "repo"

        AuthBasicProvider ldap

        AuthzLDAPAuthoritative off     <- LDAP에 지정한 인가만 사용을 할 것인지를 지정을 하며 apache 에서 다른 인가         를 결합해서 사용할 경우(접속할 소스트 지정 등)을 함께 쓸 경우에는 off로 해야 한다.

        AuthLDAPURL ldap://서버IP:389/DC=your,DC=domain?sAMAccountName?sub?(objectClass=person)

        - LDAPURL 입력

        AuthLDAPBindDN 연결계정

        AuthLDAPBindPassword 연결계정패스워드

        Require valid-user

        AuthzSVNAccessFile /data/svn/svnAuthz/repo.authz <-- 인증 파일

</Location>



2. 인증파일(repo.authz) 설정

* 위의 인증파일 경로로 /data/svn/svnAuthz/repo.authz 로 하였기에 해당 디렉토리에서 해당 파일을 만든다.

vi /data/svn/svnAuthz/repo.authz

[groups]

repo = test, test1, bluemary


[repo:/]

@repo = rw

* =



3. 아파치 재시작

/etc/init.d/httpd restart


4. url 접속 및 Tortoise svn 접속



'Linux > svn' 카테고리의 다른 글

리눅스 Apache + svn 연동  (0) 2014.02.07
리눅스 svn 설치  (0) 2014.02.06