리눅스
신규 서버 설치 후 꼭 확인해야 할 시간 설정
https443
2025. 8. 1. 20:07
* 서버 설치 후 가장 먼저 확인 및 설정해야 할 내용 중 하나가 서버 시간이라 생각함.
여러 이유가 있겠으나 대략 아래와 같은 예를 든다
- 로그 기록의 정확성 보장
서버의 시스템 로그, 애플리케이션 로그가 정확한 시간에 기록되어야 문제 발생 시 원인 분석과 추적이 용이. - 예약 작업 및 스케줄러 정상 작동
크론(cron) 같은 예약 작업이 설정된 시간에 정확히 실행되어야 서비스 지연이나 오작동을 방지할 수 있음. - 보안 인증 및 세션 관리
SSL 인증서 검증, 토큰 만료 시간, 사용자 세션 유지 등이 정확한 서버 시간을 기준으로 처리되어야 인증 실패나 접속 오류를 막을 수 있음
✅ 1. rdate 사용
1.1 rdate란?
rdate는 원격 시스템의 시간을 가져와 현재 시스템의 시간을 동기화하는 명령어.
# 1.2 rdate 설치
sudo yum install rdate
# 1.3 rdate를 사용하여 시간 동기화
sudo rdate -s time.bora.net
# -s 옵션: 동기화된 시간을 시스템 시간으로 설정
# time.bora.net: 한국에서 자주 사용하는 NTP 서버, 다른 서버도 사용 가능

✅ 2. date 사용
2.1 date 수동 시간 설정 명령어
시스템의 현재 시간을 확인하거나 수동으로 시간/날짜를 설정할 수 있는 기본 명령어이며 동기화 기능은 없음.
# 예시
# 현재 시간 확인
date
# 시간 수동 설정: 2025년 7월 31일 14시 00분
date -s "2025-07-31 14:00:00"

✅ 3. timedatectl – systemd 기반 시간 관리 도구
systemd가 적용된 시스템(예: CentOS 7, Ubuntu 16.04 이상)**에서 제공하는 시간 관리 명령어
# 3.1 사용 방법
sudo timedatectl set-timezone Asia/Seoul
# 3.2 확인
date
timedatectl
3.3 CentOS 7 이상에서 사용 가능한 이유
timedatectl은 systemd 기반 도구로, CentOS 5는 SysVinit을 사용.
systemd는 CentOS 7부터 도입되었기 때문에 CentOS 5나 6에서는 사용 불가능.
✅ 4.chrony
chronyd 데몬을 통해 시간 서버와 정밀하고 빠르게 시간 동기화를 수행
# 설치
yum install chrony
# 설정 파일 편집
vi /etc/chrony.conf

# 나머지 주석 후
server time.bora.net iburst
# 추가

# 데몬 시작 및 활성화
systemctl enable --now chronyd
#Chrony 서비스에서 시간을 동기화할 수 있도록 NTP 설정을 활성화
timedatectl set-ntp true
#chrony가 사용중인 NTP 대한 정보 출력
chronyc sources -v
# 상태 확인
chronyc tracking

