kh교육

(20250725022)CORN, RSYNC(수정,보안 필요..)

boangod 2025. 7. 26. 18:46

CORN

 - 주기적으로 작업되는 작업 일정을 저장해서 자동으로 실행하는 데몬( 로그작업, 백업,등 )

 - 시스템에서 특정 시간마다 명령어나 스크립트를 자동으로 실행해주는 스케줄러

 

 

관련 파일
• /usr/lib/systemd/system/crond.service  

                             - 데몬 실행 스크립트(systemctl을 이용한다.)
                             - /etc/rc.d/init.d/crond  

                                 ꞉ 데몬 실행 스크립트(service를 이용한다.)
• /etc/crontab 

     - 기본 스케줄 일정
• /usr/bin/crontab 

      - 스케줄 설정 프로그램 파일
• /etc/cron.allow, /etc/cron.deny
     - /usr/bin/crontab 이용 제한
     - 등록된 계정에 대해서만 허용하거나 거부한다. (당연히 하나만 써야 한다)

 

사용 형식

# crontab -u [유저] [옵션]

 

옵션

- e : 스케줄 등록

     ꞉ vi 환경으로 스케줄 등록

- l : 스케줄 확인 (출력)

- r : 스케줄 reset

 

명령어 형식

[분] [시] [일] [월] [요일] [작업내용]

 

- 시간 범위

꞉ 분 : 0 ~ 59

꞉ 시 : 0 ~ 23

꞉ 일 : 1 ~ 31

꞉ 월 : 1 ~ 12

꞉ 요일: 0(일요일) ~ 6(토요일)

 

기간 설정

- [# - #] : 실행할 시간 범위를 지정
- [# - # / #] : 범위내에서 실행 간격 지정

 

예제(추가 예정...)

 

 

RSYNC

원격 동기화로 로컬 또는 원격 서버 간에 파일과 디렉토리를 효율적으로 동기화하는 명령어 및 프로그램

 

sync : 하드드라이브 내용과 메모리의 내용을 동기화시키는 명령어
rsync : 지정한 부분을 동기화하는 명령어

 

동기화하는 거 = 클라이언트

동기화당하는 거 = 서버
명령을 하는 거 = 클라이언트

 

 

 

두 시스템 간에 지정한 디렉토리를 동기화

rsync server(원본 저장 시스템)  = rsync client(백업본 저장 시스템

 - 어떤 시스템은 rsync 서버로 해도 상관없지만 보통 원본 저장 시스템을 서버로 한다.

 

 

관련 파일

• 데몬 : /usr/bin/rsync

• 관리 스크립트 : /usr/lib/systemd/system/rsyncd.service

• 설정 파일 : /etc/rsyncd.conf

 

데몬 실행

# systemctl [start | stop | restart | status] rsyncd.service

systemctl enable rsyncd.service 

ㄴ 재부팅 할때 자동으로 실행되도록 설정하기.

 

 

 

RSYNC 서버 설정

 

/etc/rsyncd.conf

 

[서비스 명(모듈 명)] 리소스 식별자, client에서 이용한다
path 백업 경로
comment 주석
uid 전송자 UID
gid 전송자 GID
use chroot rsync 경로를 외부에서 / 로 인식한다.
read only 읽기 전용으로 접근한다.
hosts allow 접속 허용할 호스트 (클라이언트만 지정)
max connections 동시 접속자 수
timeout 지정시간동안 활동이 없으면 연결을 강제로 끊음.

 

 

예)

# cat /etc/rsyncd.conf

[backup] path = /backup

uid = root

gid = root

use chroot = yes

read only = yes

hosts allow = 192.168.10.32, 192.168.10.33, … or 192.168.10.0/24

max connections = 1

timeout = 300

 

RSYNC 클라이언트 동기화

 

rsync client 명령 : server의 디렉토리와 client의 디렉토리를 동기화.

rsync -avuz [--delete] source destination

rsync -avuz [--delete] IP::[서비스명] [백업 디렉토리]

rsync -avuz [--delete] [백업 디렉토리] IP::[서비스명]

 

옵션

-v : 작업내역 출력

-a : archive mode 작업, 심볼릭 링크, 권한 등 모든 내용을 보존한다.

-z : 파일을 압축 전송한다.

-u : 최신 파일은 복사하지 않는다.

--delete : source에서 지워진 파일을 destination에서도 지워준다.(완전 동기화)

 

Local System 내에 동기화 가능

rsync -avz           /home/httpd/               /backup/httpd/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'kh교육' 카테고리의 다른 글

(20250730025)DUAL,암호학  (1) 2025.07.30
(20250729024)암호학  (3) 2025.07.29
(20250724021)DNF, YUM,OSPF  (3) 2025.07.24
(20250723020)프로세스&RPM, OSPF  (3) 2025.07.23
(20250722019)라우팅정보 추가/삭제,nat구성  (1) 2025.07.22