이전 시간에 실습환경구성을 마쳤다.
1단계. 프로그램 설치
2단계. 환경설정 - /etc
3단계. 방화벽 설정
4단계. 서비스 활성화
5단계. 서비스 상태확인
$ apt update
$ apt-get install -y ntp
$ sntp --version
$ service ntp restart
$ service ntp status
$ ufw allow from any to any port 123 proto udp
$ ufw enable
$ ufw status
ufw에서 중복된 규칙 삭제하는 방법
# 규칙에 번호 확인하기 $ ufw status numbered # ufw delete 삭제하려는 규칙 번호 $ ufw delete 4
$ ntpq -p
*
: 지금 동기화하고 있는 NTP 서버 IP+
: 동기화가 가능한 Second NTP 서버 IP-
: 접속이 불가한 IP 현재 내 SplunkServer에서 동기화 하고 있는 서버 IP는
185.125.190.58
인 것을 확인할 수 있다. 만약 이 서버에 문제가 생기면 +
표시가 되어 있는184.125.190.56
이나 alphyn.canonica
서버가 대신 동기화를 수행하게 된다.
# 현재 시스템의 날짜와 시간을 RFC 2822 형식으로 출력
$ date -R
# 현재 날짜, 시간, 타임존, 타임 서버와의 동기화 여부를 모두 출력
$ timedatectl
$ apt-get install ntpdate
$ ntpdate splunk-server
# 시스템 시간(리눅스 커널 시간이나 소프트웨어 시간) 동기화 활성화
$ timedatectl set-ntp true
# 현재 시스템의 날짜와 시간을 RFC 2822 형식으로 출력
$ date -R
# 현재 날짜, 시간, 타임존, 타임 서버와의 동기화 여부를 모두 출력
$ timedatectl
CentOS는 chrony가 기본적으로 설치되어 있기 때문에 ntp를 설치하지 않아도 된다.
chrony란?
- 레드햇 계열의 리눅스 기본 시간 동기화 프로그램
- 레드햇 엔터프라이즈 리눅스 8부터 기본 시간 동기화 프로그램으로 채택
- CentOS 8 chrony 를 기본 시간 동기화 프로그램으로 사용
- Chrony는 기본설치가 되어 있어서 CentOS 8에서 별도 설치하지 않고 사용 가능
chrony 설치 확인 명령어
# RPM 패키지 데이터베이스에서 chrony 패키지 검색 $ rpm -qa | grep chrony
chrony 사용법
- 설정 파일에서 해당 지역의 NTP 서버 등록
- chrony 서비스 재시작
- 시간 동기화 적용 확인 및 NTP 서버 동작 확인
# 관리자 모드
$ su
# hosts 파일 편집기로 열기
$ gedit /etc/hosts
$ gedit /etc/chrony.conf
# chronyd 재시작
$ systemctl restart chronyd
# chronyd 상태 확인
$ systemctl status chronyd
# chronyc 데몬 서비스로 현재 사용중인 NTP 소스 서버 상태 표시
$ chronyc sources -v
$ cd C:\Windows\System32\drivers\etc
$ notepad hosts
$ w32tm /query /status
$ w32tm /dumpreg / subkey:parameters