1581, 1/80 회원가입  로그인  
   challker
   ★★★[유닉스 서버용 CVS 구축기]★★★

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=591 [복사]


◈ CVS INSTALL GUIDE ◈

Ⅰ. INSTALL PROCEDURE(root 계정으로 Install)

  □ Install
※ install file을 cvs_ins라고 가정함.
   workdirectory는 install file을 넣고 설치할 임시 디렉토리임.
   install은 root로 하지만, 이제부터 나오는 system계정명은 실제 사용하는 system계정명임을
   유의할 것. ex) login을 tester로 했으면 system계정명에 tester를 사용함.

   1) /workdirectory/cvs_ins 로 이동 후 아래 순서대로 설치
   2) cvs_ins# ./configure [enter]
   3) cvs_ins# make [enter]
   4) cvs_ins# make install [enter]
   5) # cvs -v  [enter] → 설치여부 및 버전 확인

  □ repository(저장소) 생성
※ cvshomedirectory는 cvs가 실제적으로 사용될 디렉토리임.
   4), 5)번은 optional 로 추후 사용시 문제가 있으면 한번 시도해 볼 내용. 처음에 해도 관계없음

   1) # mkdir /cvshomedirectory/cvs [enter]  → cvs 라는 디렉토리 생성
   2) # cvs -d /cvshomedirectory/cvs init [enter] → cvs 디렉토리를 저장소로 설정
   3) # groupadd cvs [enter] → cvs group 등록
   4) # chgrp -R cvs /cvshomedirectory/cvs [enter] → cvs 저장소에 cvs group 지정
   5) # chmod ug+rwx /cvshomedirectory/cvs /cvshomedirectory/cvs/CVSROOT [enter]
      → 권한 설정

Ⅱ. ENVIRONMENTAL CONFIGURATION

□ cvspserver 환경설정
※ 아래 services의 위치는 다를 수 있으니 찾아볼것.
   2)의 unix 위치는 /etc/inet.d/inetd.conf 일 것으로 추정됨.

   1) /etc/services 파일 맨 밑줄에 아래 내용추가
      - cvspserver 2401/tcp  # CVS Server Port
   2) /etc/inetd.conf 파일 맨 밑줄에 아래 내용추가
      - cvspserver stream tcp nowait root /usr/bin/cvs -f --allow-root=/cvshomedirectory/cvs pserver  

    ※ 3)의 경로중 /usr/bin/cvs는 다른 곳에 실행 파일이 있을 경우 찾아볼것. 실행파일은      
       .bash_profile에서 PATH를 참고하면 됨.

   3) inetd 재시작
     - # kill -HUP <inetd pid> [enter]

    ※ 환경설정 이후에는 항상 재로그인을 할 것 권고함.
   ※ 2401 포트 start 확인.

     - # netstat -an | grep 2401 [enter]

  □ 저장소 환경설정

   1) .bash_profile 파일에 아래 내용추가
    - CVSROOT=:pserver:system계정명@localhost:/cvshomedirectory/cvs; export CVSROOT

Ⅲ. USER REGISTRATION

  □ user 등록 위한 .htaccess 파일 생성
※ 이번에 생성되는 파일들은 모두 /cvshomedirectory/cvs/CVSROOT/에 위치함.


   1) /cvshomedirectory/cvs/CVSROOT/.htaccess  (구분하는 점선(----)은 제외)
  -------------------------------------------------------
   AuthName        '사용자인증연습'
   AuthType         Basic
   AuthUserFile      /cvshomedirectory/cvs/CVSROOT/.htaccess
   AuthGroupFile     /dev/null
   ErrorDocument 401 '죄송합니다!! 당신은 정식 사용자가 아닙니다.'

   <Limit GET>
   require         valid-user
   </Limit>
  -------------------------------------------------------

  □ user 등록 위한 .htpasswd 파일 생성
※ htpasswd 명령어는 CVS에 포함되어 있지 않으므로 다운받아야 함. unix apache 설치시
  포함되어 있는 경우가 많으므로 unix에서 find로 검색하여 위치 찾아볼 것.


   1) htpasswd 명령어 사용을 위해 /.profile 파일 PATH에 아래 경로추가 => 각자 환경에 맞게.
    - PATH=/usr/apache/bin/
    - PATH 수정 후 telnet 재 로그인 (필수)
   2) htpasswd 명령어 사용 .htpasswd 파일 생성
    - /cvshomedirectory/cvs/CVSROOT 로 이동
    - # htpasswd -c .htpasswd test [enter]
        Adding password for test.
        New password: <비밀번호 입력>
        Re-type new password : <비밀번호 입력>
     - # htpasswd .htpasswd admin [enter]
        Adding password for admin.
        New password: <비밀번호 입력>
        Re-type new password : <비밀번호 입력>
      → htpasswd 다음 -c 옵션은 초기화 옵션이므로 두번째(admin)부터는 사용하지 않음.
   3) login을 위한 passwd 생성
     - 2)번에서 생성된 .htpasswd 의 내용을 copy하여 생성할 passwd 에 paste함
       ex) .htpasswd 내용
         test:uJ2.DWqX9eWfA
         admin:gJs2RVyAcNZG6
     - .htpasswd에서 copy한 내용을 passwd 에 paste 한 후 아래처럼 modify함
       ex) passwd 내용
         test:uJ2.DWqX9eWfA:계정명  →  (cvs계정:password:system계정)
         admin:gJs2RVyAcNZG6:계정명

       ※ .htpasswd 파일의 내용 뒤에 system계정을 추가한 것임
       ※ 주의사항
         .htpasswd  , .htaccess 파일은 생성되는 파일로 파일명 앞에 '.' 이 붙음


  □ system계정으로 permission 설정

   - # chown system계정 /cvshomedirectory/cvs [enter]
   - # chown systemr계정 /cvshomedirectory/cvs/CVSROOT [enter]

  □ CVS login 확인

   1) # cvs -d :pserver:system계정@localhost:/cvshomedirectory/cvs login [enter]
       <패스워드 입력>
      # → 아무 메시지 없이 프롬프트 떨어지면 login 성공.

  PS : 제가 이래저래 맨땅에 헤딩하며 직접 작성한 문서니 아래 내용은
       삭제하지 마시고 사용해 주세요.^^//

  Copyright 2006 josephwjh All Rights Reserved
  josephwjh@empal.com


  Hit : 8574     Date : 2006/12/27 11:08



    
     [공지] 강좌를 올리실 때는 말머리를 달아주세요^ㅡ^ [29] 멍멍 02/27 18625
1580   고수님들의 도움을 받고 싶습니다     vbnm111
02/11 52
1579   리눅스 커널 2.6 버전 이후의 LKM     jdo
07/25 581
1578   쉘코드 모음     해킹잘하고싶다
01/15 1391
1577   Call by value VS Call by Reference     해킹잘하고싶다
01/15 790
1576   (꼼수) L.O.B 한방에 클리어하기[1]     해킹잘하고싶다
01/14 1088
1575   towelroot.c (zip) 코멘팅.[1]     scube
08/18 3608
1574   levitator.c (안드로이드 루팅) 공격 분석 소스 코드 공유.[4]     scube
08/17 3544
1573   무료 정보보안 기술인재 양성 과정 교육생 모집     chanjung111
06/17 4335
1572   K-Shield 주니어 5기 모집     lrtk
06/17 4073
1571   [팁] 파이썬 2소스를 3으로 변경해주는 사이트[3]     한승재
05/13 3776
1570   구글 백링크 작업 질문요     wkatnxka
03/30 3234
1569   [팁] 우분투 미러링서버     한승재
03/09 3910
1568 비밀글입니다  감을못잡겠네요ㅜㅜ     잉잉잉
01/15 3
1567   데비안 계열 리눅스 의존성 깨졌을때 해결법     한승재
11/27 4389
1566   홍보합니다. 신생 보안커뮤니티입니다.     kimwoojin0952
10/26 4126
1565   신기한 프로그래밍 언어[3]     koreal33t
09/06 4526
1564   윈도우,리눅스에서 내 ip를 확인해 보자 [1]     koreal33t
09/06 3731
1563   CTF 사이트[1]     koreal33t
09/06 4381
1562   자격증 (문제)사이트 [2]     koreal33t
09/06 4192
1 [2][3][4][5][6][7][8][9][10]..[80]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com