본문 바로가기
IT/Git

[LINUX] SVN 계정 추가 및 패스워드 설정(Cyrus SASL 인증)

by 스터딩아재 2023. 7. 14.
반응형
요즘은 대부분 GIT을 사용하지만, 아직도 SVN을 사용하는 곳들이 있습니다. 사수는 없고, 계정은 추가해야겠는데 아무것도 모르는 분들을 위해 자세히 알아보겠습니다.

 

1. 계정 추가 및 평문 암호 설정

2. 암호화된 패스워드 설정(SASL)


1. 계정 추가 및 평문 암호 설정

SVN 서버로 접속 후 SVN_HOME/conf 폴더를 찾아갑니다.

대부분 루트(/) 혹은 /app 경로에 svn 혹은 subversion 폴더가 있을 것입니다.

cd /svn
or
cd /app/subversion

 

그리고 repository로 들어가서 계정을 추가하려는 프로젝트명의 conf 폴더를 찾아 들어갑니다.

repo로 되있기도 합니다.

cd /svn/repository/projectName/conf

 

해당 위치를 찾아 들어가면 아래 파일이 조회 됩니다. 

authz(계정 관리), passwd(평문 패스워드 관리), svnserve.conf(svn 설정)

 

계정 추가를 위해서는 authz를 수정해줍니다.

아무것도 모른다고 생각하고 vi 모드 수정 방법까지 자세히 쓰겠습니다.

// vi 모드 진입
vi authz

// input 모드
i

// 계정 추가
projectName = 11111, 22222, 33333, 44444, (추가할 계정명 추가)

// input 모드 나가기
키보드 esc 

// 저장 후 나가기
:wq

// 저장 안하고 나가기
:q!

 

추가된 계정에 패스워드 설정을 위해 passwd를 수정해줍니다.

// vi 모드 진입
vi passwd

// input 모드
i

// 패스워드 추가
11111 = pw111
22222 = pw222
33333 = passwd
[추가할id] = [추가할pw]

// input 모드 나가기
키보드 esc 

// 저장 후 나가기
:wq

// 저장 안하고 나가기
:q!

 

이렇게 하면 계정 추가 및 평문 암호 설정 끝~


2. 암호화된 패스워드 설정(SASL)

 

어차피 svn 서버는 내부에 있기 때문에 평문으로도 많이 쓰지만,

비밀번호 노출이 싫다 혹은 이미 SASL을 쓰고 있는데 계정추가가 필요하다 하는 분은 아래를 참고하세요.

 

SASL 사용 가능 버전 확인

// svn이 이미 설치된 환경에서 실행
svnserve --version

//출력되는 메시지 마지막 줄에 아래 문구가 나오면 사용 가능 버전
Cyrus SASL 인증이 가능합니다.

 

우선 SASL을 쓰고 있는 경우는 passwd를 열어봐도 설정된 패스워드가 없을 겁니다.

SASL 명령어로 등록된 계정을 확인합니다.

// 계정 목록 조회
sasldblistusers2

 

명령어 실행 시 아래 정보들이 나열되있을 것입니다.

[계정명] @ [realm] : userPassword

* realm은 svnserve.conf 파일에서 조회 가능합니다.

* userPassword는 비밀번호가 아니라 사용자가 설정한 비밀번호라는 뜻으로 설정자 외에는 알 수 없습니다.

 

이제 계정 추가 명령어를 입력합니다.

// 계정 추가 명령어
saslpasswd2 -c -u [realm] [생성할계정명]

// 계정 삭제 명령어
saslpasswd2 -d -u [realm] [생성할계정명]

 

생성 명령어를 치고나면 패스워드를 2번 입력받으며 설정이 끝납니다.

이제 추가한 계정으로 SVN을 접속해보세요.

 

그냥 Git 쓰세요

 

그리드형

댓글