KVM sanallaştırma kaynaklı saat kaymalarını analiz edin; 2FA girişlerini, SSL sertifika yenilemelerini ve veritabanı replikasyonunu koruyan Chrony NTP yapılandırmasını oluşturun.
Sanallaştırma ortamlarında hipervizör çekirdek paylaşımları nedeniyle saat kayması sık yaşanır. Chrony servisi bu kaymayı sürekli takip ederek frekans telafisi uygular.
Aynı anda hem systemd-timesyncd hem de chrony çalışması, sistem saatini sürekli iki farklı yöne çekerek saat dalgalanmasına (time flapping) neden olur. Chrony kurulduğunda eski zaman servisleri devre dışı bırakılmalıdır.
# /etc/chrony/chrony.conf (veya /etc/chrony.conf) # 2026 Linux VDS ve Bulut Sunuculari Icin Yuksek Hassasiyetli Zaman Yapilandirmasi # 1. Bolgesel Guvenilir NTP Sunuculari (Anycast & Dusuk Jitter) server time.cloudflare.com iburst server 0.tr.pool.ntp.org iburst server 1.tr.pool.ntp.org iburst server time.google.com iburst # 2. Ilk Acilista Hizli Duzeltme (makestep: 1 saniyeden buyuk fark varsa ilk 3 sorguda adimla duzelt) makestep 1.0 3 # 3. Donanim Saatini (RTC) Otomatik Guncelle rtcsync # 4. Kayma (Drift) Takip Dosyasi driftfile /var/lib/chrony/chrony.drift # 5. Sanallastirma Jitter Filtresi maxupdateskew 100.0 # 6. Guvenlik ve Loglama logdir /var/log/chrony
sudo systemctl stop systemd-timesyncd || true sudo systemctl disable systemd-timesyncd || true sudo systemctl enable --now chrony || sudo systemctl enable --now chronyd
chronyc tracking
chronyc sources -v
Sanal sunucularda (VDS / VPS), fiziksel ana makinenin CPU zamanlayıcısı sanal çekirdekleri sırayla çalıştırdığı için işletim sistemi saati kolayca kaymaya (clock drift) uğrar. Basit bir SNTP istemcisi olan systemd-timesyncd, yalnızca tek bir sunucuyu sorgulayabildiği için saat kaymalarını dengelerken yetersiz kalır. Modern Linux dağıtımlarında endüstri standardı olan Chrony, donanım frekansındaki kaymayı sürekli öğrenerek mikrosaniye düzeyinde doğruluk sağlar.
Sunucu saatinin birkaç saniye veya dakika sapması görünüşte önemsiz gibi dursa da web altyapılarında yıkıcı etkilere yol açar:
İki Faktörlü Doğrulama (2FA / TOTP): Google Authenticator kodları 30 saniyelik zaman pencerelerine dayanır. Sunucu saati 30-60 saniye saptığında tüm yönetici girişleri reddedilir.
SSL / Let's Encrypt Yenilemeleri: ACME sertifika yenilemelerinde saat farkı "Sertifika henüz geçerli değil" veya "Geçersiz zaman damgası" hatası vererek HTTPS'i çökertir.
Veritabanı Replikasyonu (WAL / Binlog): MySQL ve PostgreSQL master-slave replikasyonlarında olay sıralaması bozularak veri tutarsızlığına yol açabilir.
Sunucuya Chrony kurulduğunda systemd-timesyncd servisinin mutlaka kapatılması gerekir. İki servis aynı anda çalıştığında çekirdek saatini farklı hedeflere senkronize etmeye çalışarak "time flapping" yaratır.