1580, 9/79 회원가입  로그인  
   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 : 8412     Date : 2006/12/27 11:08



    
1420   [자작] 프라이드의 C 강좌 2日차 (2) Hello,Pride!     프라이드
08/20 6623
1419   [자작] 프라이드의 C 강좌 1日차 (1) C언어란 ?     프라이드
08/20 6375
1418   [자작] 공유기쓰는 집에서 서버돌리기 / dmz설정[4]     프라이드
08/11 13296
1417   [자작] 프라이드의 C 강좌 4日차 (4) scanf 함수     프라이드
08/20 6512
1416   [자작] 프라이드의 C 강좌 3日차 (3) 변수     프라이드
08/20 6498
1415   와우해커 level1[3]     프라이드
08/20 9000
1414   와우해커level2 문제풀이[3]     프라이드
08/20 9001
1413   [자작] 프라이드의 C 강좌 5日차 (5) 여러변수와 printf, scanf     프라이드
08/21 6557
1412   webhacking.kr 2번[1]     프라이드
09/28 16618
1411   [동강]백트랙을 이용한 재밌는 놀이들![4]     cdpython
09/29 11710
1410   Heap Overflows For Humans 101     cdpython
10/23 9013
1409   해킹보안 기초부터 틈틈히...[7]     chachadl73
05/11 6578
1408   Xp Best Tip 30가지!!(그대는 알고있는가???)[23]     chagang531
09/13 15410
1407   [강좌] 98 부팅디스켓 과 fdisk 하기, 도스에서 설치하기[2]     chagang531
09/18 9941
  ★★★[유닉스 서버용 CVS 구축기]★★★     challker
12/27 8411
1405   무료 정보보안 기술인재 양성 과정 교육생 모집     chanjung111
06/17 4127
1404   Site 추천 -C/C++-[12]     charlie1997
02/20 6139
1403   chenkim4의 크래커 편[4]     chenkim4
08/23 6910
1402   chenkim4의 해커의역사 편     chenkim4
08/23 7180
1401   chenkim4의 보안전문가 편[2]     chenkim4
08/23 6594
[1][2][3][4][5][6][7][8] 9 [10]..[79]

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