메뉴 닫기

rsync 접근 권한 설정 (user table 이용)

보통 rsync 는 서버 시스템 계정을 이용하여 접속, 전송합니다.

하지만 시스템 계정을 이용하지 않고 가상의 계정(아이디 및 패스워드)를 이용하여

전송한다면 보안적, 관리적인 측면에서 조금 더 유리해집니다.

 

[서버에서]

# vi /etc/rsyncd.conf

max connections = 8
timeout = 1000
log file = /var/log/rsyncd.log
comment = customer backup server
uid = root
gid = root
use chroot = yes
read only = no

auth users = backup1,backup2,backup3,backup4,backup5,backup6,backup7,backup8
secrets file = /etc/rsyncd.secrets

 

[backupdir]
path = /backupdir

 

# vi /etc/rsyncd.secrets

가상의 계정과 패스워드를 설정합니다.

계정과 패스워드는 콜론으로 구분하면 됩니다.

backup1:password1234
backup2:12345678
backup3:wkftodrls
backup4:ckehdgnsdml
backup5:ghavpdlwldp
backup6:dhtlsrjtdmf
backup7:ghksdud
backup8:gkqslek

 

계정 파일에 보안 설정을 해둡니다.

아래와 같은 퍼미션을 설정해두지 않으면 접속이 되지 않습니다.

# chmod 600 /etc/rsyncd.secrets

 

xinetd 데몬을 재시작하여 설정을 적용합니다.

# /etc/init.d/xinetd restart

 

[클라이언트에서]

# rsync -avzPog datas  backup8@cloudv.kr::backupdir/datas_bak

Password: (backup8 계정의 패스워드 입력)

 

설명 : 현재디렉토리의 datas (파일 또는 디렉토리) 를 cloudv.kr 서버의 backupdir 설정(/backupdir)의 datas_bak 디렉토리로 전송

 

[polldaddy rating=”7739789″] 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x