반응형
rsync 소스 컴파일 설치 방법(xinetd 기반 Server/Client 구성)
rsync 데몬 모드(rsync daemon)를 이용하여 서버–클라이언트 간 디렉터리를 동기화하는 방법입니다.
테스트 환경
- OS : Linux (CentOS/RHEL 계열)
- rsync 버전 : 3.0.7
- 통신 포트 : TCP 873
rsync Server 설치(Source Build)
rsync 소스 다운로드
cd /usr/local/src
wget http://rsync.samba.org/ftp/rsync/rsync-3.0.7.tar.gz
압축 해제 및 컴파일
tar xvfz rsync-3.0.7.tar.gz
cd rsync-3.0.7
./configure
make
make install
설치 완료 후 rsync 바이너리는 기본적으로 다음 경로에 생성된다.
/usr/local/bin/rsync
xinetd를 이용한 rsync 데몬 설정
rsync를 단독 데몬이 아닌 xinetd 서비스로 등록하여 관리한다.
rsync 서비스 설정 파일 생성
vi /etc/xinetd.d/rsync
# default: off
# description: The rsync server is a good addition to an ftp server
# as it allows CRC checksumming and efficient file transfer
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/local/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
disable = no 설정 시 xinetd 재시작 후 서비스가 활성화된다.
xinetd 재시작
service xinetd restart
포트 확인
netstat -an | grep 873
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN
정상적으로 873 포트가 LISTEN 상태인지 확인한다.
728x90
rsync 데몬 설정(/etc/rsyncd.conf)
rsync 서버에서 제공할 모듈(Module)을 정의한다.
vi /etc/rsyncd.conf
[service]
path = /usr/service
comment = service
uid = root
gid = root
use chroot = yes
read only = yes
hosts allow = 192.168.0.200
max connections = 2
timeout = 600
- path 동기화 대상 디렉터리
- read only 읽기 전용 여부 (보안 권장)
- hosts allow 접근 허용 클라이언트 IP
- use chroot 디렉터리 탈출 방지
- max connections 동시 접속 제한
- timeout 유휴 연결 종료 시간
rsync Client 사용 방법
클라이언트 서버에서는 별도 데몬 설정 없이 rsync 명령어만 있으면 된다.
디렉터리 동기화 실행
rsync -avz --delete 192.168.0.100::service /usr/service &
- -a archive 모드 (권한, 소유자 유지)
- -v 진행 과정 출력
- -z 전송 데이터 압축
- --delete 서버에 없는 파일은 클라이언트에서 삭제
운영 환경에서는 SSH 기반 rsync 또는 인증(auth users) 설정을 추가하는 것을 권장한다.
참고URL
- rsync web pages : rsync download
728x90
반응형
'리눅스' 카테고리의 다른 글
| [보안] rootkit hunter (rkhunter) 설치 (0) | 2013.07.02 |
|---|---|
| crontab을 이용한 서버 시간 동기화 설정 (0) | 2013.07.02 |
| John the Ripper 소스 컴파일 설치 및 사용 방법 (0) | 2013.07.02 |
| [보안취약점] 계정 잠금 임계값 설정 (1) | 2013.07.02 |
| [리눅스] 하드웨어 정보 확인하기 | dmidecode 명령어 (0) | 2013.06.28 |