Time and Date
Kerberos 인증 등에서 시간 동기화가 중요한 경우 사용합니다.
서버 시간 확인
# NTP로 서버 시간 확인
sudo nmap -sU -p 123 --script ntp-info <RHOST>
# 현재 시간 확인
date
timedatectl
자동 시간 동기화 중지
VirtualBox Guest Utils 중지
sudo /etc/init.d/virtualbox-guest-utils stop
systemd-timesyncd 중지
# 일시 중지
sudo systemctl stop systemd-timesyncd
# 영구 비활성화
sudo systemctl disable systemd-timesyncd
chronyd 비활성화
sudo systemctl disable --now chronyd
시간 동기화 방법
net time (Windows/Linux)
# 시간 확인
sudo net time -c <RHOST>
# 시간 설정
sudo net time set -S <RHOST>
sudo net time \\<RHOST> /set /y
ntpdate
# 기본 동기화
sudo ntpdate <RHOST>
# silent 모드
sudo ntpdate -s <RHOST>
# 강제 동기화
sudo ntpdate -b -u <RHOST>
rdate
# 시간만 표시
sudo rdate -n <RHOST>
# 시간 설정
sudo rdate -s <RHOST>
timedatectl
# 타임존 설정 (UTC)
sudo timedatectl set-timezone UTC
# 타임존 목록
sudo timedatectl list-timezones
# 특정 타임존 설정
sudo timedatectl set-timezone '<COUNTRY>/<CITY>'
sudo timedatectl set-timezone 'Asia/Seoul'
# 시간 설정
sudo timedatectl set-time 15:58:30
# 날짜와 시간 설정
sudo timedatectl set-time '2015-11-20 16:14:50'
# RTC 로컬 시간 사용
sudo timedatectl set-local-rtc 1
지속적 동기화
# 무한 루프로 계속 동기화
while [ 1 ]; do sudo ntpdate <RHOST>; done
# 5초마다 동기화
while true; do sudo ntpdate <RHOST>; sleep 5; done
수동 시간 설정
# date 명령어로 설정
sudo date -s "2024-01-01 12:00:00"
# hwclock 동기화
sudo hwclock --systohc
Kerberos 시간 동기화
# Kerberos는 5분 이내 시간차 필요
# DC 시간 확인
net time \\<DC_IP>
# 동기화
sudo ntpdate <DC_IP>
# 지속적 동기화 (Kerberos 공격 중)
while true; do sudo ntpdate <DC_IP>; sleep 60; done
참고
- Kerberos: 5분 이내 시간차 필수
- NTP 포트: 123/UDP
- 관리자 권한 필요
- 타임존 설정 중요
- VirtualBox 시간 동기화 방해 가능