2014-10-03 5 views
0

저는 아파치를 실행하는 전용 서버를 가지고 있습니다. 여러 개의 가상 호스트가 있습니다. 각 서버에는 자체 도메인이 있습니다. Subversion은 Apache 및 SSL 인증서를 통해 WebDAV를 사용하도록 설정됩니다. SSL 인증서는 이러한 도메인 중 하나에서만 설정됩니다.Apache WebDAV를 사용하여 Subversion을 특정 URL로 제한하려면 어떻게합니까?

SSL 인증서가있는 도메인을 통해서만 svn repos에 액세스 할 수 있습니다.

내 문제는 다른 도메인을 통해 repos에 액세스 할 수 있으며 SVN 인증이 관계없이 작동하더라도 단일 도메인으로 제한하려고합니다.

이 시나리오를 구성하는 방법은 무엇입니까?

+0

httpd.conf를 보여주세요! –

+0

나는 공개적인 견해를 밝히지 않을 것이다. 나쁜 보안 관행. – MukRaker

+0

호스트 이름을 변경하고 IP를 숨 깁니다 (사용 된 경우). 우리 (나는) 민감하지 않습니다, 나는 당신의 "다른 도메인을 통해 repos에 접근 할 수 있습니다."- "이것은 가능하지 않습니다 (아마, 하나의 이국적인 길 제외)"라고 말할 수 있습니다. –

답변

0

당신이 가상 호스트 내부에 SVN-위치를 정의 할 것이다 경우 (이름 기반 virtusl - 호스트 사용),이 호스트

더러운 (부분적으로 추한) 샘플 저장소 에게 유일한를 볼 수 있습니다

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName svn 

    <Location /> 
     DAV svn 
     SVNParentPath /svn/repositories 
     SVNListParentPath on 

     AuthType Basic 
     AuthName "Subversion" 
     AuthUserFile svn-auth-file 
     Require valid-user 
    </Location> 
</VirtualHost> 

저장소 REPO의 경우에만 http://svn/REPO URL은 다른 가상 호스트에 대해 저장소의 내용을 표시합니다. /REPO의 URL에 "경로를 찾을 수 없음"이 있어야합니다 (REPO가 존재하지 않지만 어쨌든 - 저장소에 액세스 할 수없는 경우)