[WPEU] Apache - Subversion 연동 설정

ID, Password설정
아파치의 htpasswd를 이용해서 관리.
  1. 저장소 최상위 디렉토리로 이동
  2. htpasswd d -c htpasswd 추가ID(이후 추가엔 -c제외)
  3. 암호지정


접근권한 설정
Subversion의 authz파일 형식으로 관리.
사용자는 htpasswd에서 추가한 ID를 사용.



http 설정
httpd.conf에 추가
NameVirtualHost *:80
<VirtualHost *:80>
   <Location /svn>
      DAV svn
      SVNParentPath "저장소위치"
     
      AuthzSVNAccessFile "authz파일위치"

      AuthType Basic // htpasswd를 사용하겠음.
      AuthName "브라우져에 표시되는 이름"
      AuthUserFile  "htpasswd파일위치"
      Require valid-user // 로그인사용자만 볼수 있음.
   <Location>
</VirtualHost>

저장소 보기, 체크아웃은 개방, 커밋은 지정된 사용자
Require vaild-user 대신
<LimitExcept GET PROPFIND OPTION REPORT>
   Require valid-user
</LimitExcept>



https 설정
OpenSSL으로 인증서생성하여 사용. (Apache설치시 설치됨)

openssl
req -config ..\conf\openssl.cnf -net -out 만들인증서.csr
  • Enter PEM pass phrase : 개인키에 사용할 암호
  • Country Name : 국가명(한국 : KO)
  • State or Province Name : 필요없음
  • Locality Name : 지역명
  • Organization Name : 단체명(사용할 도메인. 아파치 설치시 입력한 도메인)
  • Oraganizational Unit Name : 사용할 도메인.
  • Email Address : 이메일 주소
  • A challange password : 필요없음
  • An optional company name : 필요없음
exit
만들인증서.csr, privkey.pem 파일이 생성됨.

openssl
rea -in privkey.pem -out 만들공개키.key
req -config ..\conf\openssl.cnf -net -x509 -days 유효기간 -key 만들공개키.key 만들공개키.crt
  • Organization Name : 사용할 도메인
  • Organizational Unit Name : 사용할 도메인
exit
key, crt가 생성됨.

privkey.pem, .csr을 아파치\conf에 옮김.

httpd.conf 내용변경
Listen 443  // 추가

LoadModule ssl_module modules/mod_ss1.so // 주석삭제

내용추가
NameVirtualHost *:443
<VirtualHost *:443>
   SSLEngine on
   SSLCertificateFile "crt파일경로"
   SSLCertificateKeyFile "key파일경로"
   SSLProtocol all
   SSLCipherSuite HIGH:MEDIUM

   <Location /svn>
      http의 내용과 동일
   </Location>
</VirtualHost>

아파치 재시작.

by hellz | 2008/09/16 11:17 | Book's Note | 트랙백 | 덧글(0)

트랙백 주소 : http://hellzblog.egloos.com/tb/2026614
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶