본문 바로가기
IT/Linux

NTP

by 혁클 2021. 4. 7.

NTP(Network Time Protocol)

 

정확한 시간 정보 설정의 필요성

  • 시스템 로그는 시스템의 시간 정보를 사용하여 저장됨
  • 시스템 장애 발생 시, 침해사고 발생 시 등 로그에서 시간 정보가 어긋날 경우 파악이 어려움
  • 인증 등에서 시스템의 시간정보를 사용할 경우, 시간이 맞지 않으면 인증 불가 (Kerberos 등)

 

시스템 시간 정보 설정

  • 수동 설정 : 정밀도 떨어짐
  • 시간 정보를 정밀하게 확인할 수 있는 장치를 사용 : GPS
  • 정밀한 시간 정보를 제공하는 서버로부터 시간 정보를 수신

 

컴퓨터 및 장치의 내부 시계 : RTC(Real Time Clock)

 

리눅스 시스템 시간 정보 확인

  • date
  • timedatectl
    • Local Time : 시간정보를 현재 위치정보에 맞춰 보정한 시간
      • KST: Korea Standard Time 한국표준시 (UTC+9)
    • Universal Time : 국제표준시(UTC)
      • 영국 그리니치 천문대 (GMT)
    • RTC : Real Time Clock, 표준시에 매칭 됨

 

NTP 서비스

  • ntpd : 과거 (CentOS6과 이전 버전)
  • chronyd : 현재 (CentOS 7 버전 이후)

 

NTP 서비스(chronyd) 동작 방식

  • NTP 서비스에 시간을 받아올 서버 정보가 입력되어 있음
  • chronyd 서비스는 설정된 외부 NTP 서버로부터 시간 정보를 동기화함
  • timedatectl set-ntp true 설정이 되어 있을 경우, 리눅스 시스템은 chronyd로부터 시간 정보를 동기화함

 

Stratum

  • NTP와 관련된 서버 계층 구조
  • 0번부터 번호가 할당되어 있음
    • 0 : 최상위 계층. Primary Reference Clock. 정밀한 시간 정보를 제공할 수 있는 장비, GPS, 원자시계
    • 1 : Stratum 0에 해당하는 장비로부터 시간 정보를 얻어오는 서버. 일반적으로 누구나 접근할 수는 없음
    • 2 : Straum 1 으로부터 시간 정보를 받아올 수 있는 서버. 실제로 시간 정보를 받아올 수 있는 최상위 서버
    • 3~ : 각 상위 계층으로부터 시간 정보를 받아올 수 있는 서버

 

국내 NTP 서버들

time.bora.net 등

 

NTP 서버 설정 변경 : /etc/chrony.conf

  • 맨 위쪽 서버 목록 수정
    • 불필요한 항목은 삭제 또는 # 처리
    • 신규 항목 추가
      • server / pool / peer : 동작 방식에 따라 선택. 일반적으로 server 사용
      • NTP 서버의 주소
      • iburst : 동작 모드

ex) server time.bora.net iburst

 

Chronyd 동작상태 확인

# chronyc sources

# chronyc sources -v

# chronyc sourcestats

 

*이 포스팅은 엔코아 플레이 데이터 수업 내용을 참고로 합니다.

'IT > Linux' 카테고리의 다른 글

소프트웨어 패키지 관리(rpm,yum)  (0) 2021.04.10
네트워크 관리(기초,NetworkManger,호스트이름)  (0) 2021.04.08
부팅 문제 해결  (0) 2021.04.06
SELinux  (0) 2021.04.05
방화벽관리(firewalld)  (0) 2021.04.03

댓글