목차

NTP 서버 피어링 확인 단계

NTP 클라이언트 연결

현재 날짜 확인

NTP 데몬 상태 확인

NTP 컨피그레이션 변경

NTP 컨피그레이션 확인

NTP 모드 6 취약성

옵션 #1: 액세스 목록 사용

옵션 #2: ntp.conf 파일에서

소개

이 문서에서는 NTP 컨피그레이션의 유효성을 검사하고 NTP 서비스를 변경 및 트러블슈팅하는 방법에 대해 설명합니다. Cyber Vision Center 2.x, 3.x, 4.x 소프트웨어 트레인에도 적용됩니다.

NTP 서버 피어링 확인 단계

ntpq -c peer <peer device IP>

피어링(peering)을 통해, 센터는 네트워크의 라우터 또는 게이트웨이와 같은 피어 디바이스에서 시간을 빼앗습니다.

NTP 클라이언트 연결

NTP 연결은 각 NTP 서버에 대한 클라이언트 연결의 상태를 표시합니다.

ntpq -c 연결 <시간이 동기화되는 디바이스>

샘플 출력:

예: 이름 확인에 실패했음을 나타내는 문제

***Can't find host peer

server (local      remote           refid      st t when poll reach   delay   offset  jitter

===========================================================================================

localhost.lo *LOCAL(0)        .LOCL.          10 l    -   64  377    0.000    0.000   0.000

현재 날짜 확인

cv-admin@Center:~$ date

Tue Jul 11 18:01:05 UTC 2023

NTP 데몬 상태 확인

시스템tl 상태 ntp

NTP 컨피그레이션 변경

sbs-timeconf -h to learn about the commands to tune NTP on the center.

sbs-timeconf -s with IP or hostname.

변경 후 다음 명령을 사용하여 ntp 서비스를 다시 시작합니다.

NTP 컨피그레이션 확인

고양이 /data/etc/ntp.conf

NTP 모드 6 취약성

이를 해결하기 위한 두 가지 옵션이 있습니다.

옵션 #1: 액세스 목록 사용

1. /data/etc 아래에 이 규칙을 사용하여 rc.local 파일을 만듭니다(구축에 단일 인터페이스 구현이 있는 경우 eth0에, 또는 이중 인터페이스의 경우 eth1에). 아래의 샘플 규칙:

iptables -I FORWARD -i eth0 -o brntpd -p udp -m udp --dport 123 -j DROP

iptables -I FORWARD -i eth0 -o brntpd -p udp -m udp -s X.X.X.X -d 169.254.0.10 --dport 123 -j ACCEPT

위의 명령에서 X.X.X.X는 인증된 NTP 서버의 IP 주소입니다. 여러 NTP 서버가 있는 경우 솔루션에 사용된 각 인증된 NTP 서버에 대해 Accept 규칙을 추가할 수 있습니다.

2. 센터 재부팅

옵션 #2: ntp.conf 파일에서

1. /data/etc/ntp.conf 파일에서 이 두 행을 기존 컨피그레이션에 추가합니다

restrict default kod nomodify notrap nopeer noquery

restrict -6 default kod nomodify notrap nopeer noquery

2 - "systemctl restart ntp" 명령을 사용하여 ntp 서비스를 재시작합니다.

두 옵션 모두 더 우수한 NTP 보안을 위해 결합할 수 있습니다.