{"id":33706,"date":"2025-11-06T04:40:46","date_gmt":"2025-11-06T01:40:46","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=33706"},"modified":"2025-11-06T04:40:46","modified_gmt":"2025-11-06T01:40:46","slug":"ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/","title":{"rendered":"Ubuntu 20.04 \u00dczerinde Zaman Senkronizasyonunu Kurulumu ve Y\u00f6netimi"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 20.04 \u00dczerinde Zaman Senkronizasyonunu Kurulumu ve Y\u00f6netimi<\/h2>\n<p>Zaman, modern bili\u015fim sistemlerinin temel ta\u015flar\u0131ndan biridir. Sunucular, istemciler, a\u011f cihazlar\u0131 ve uygulamalar aras\u0131nda do\u011fru ve senkronize bir zaman, operasyonel b\u00fct\u00fcnl\u00fck, g\u00fcvenlik ve veri tutarl\u0131l\u0131\u011f\u0131 a\u00e7\u0131s\u0131ndan hayati \u00f6neme sahiptir. Ubuntu 20.04 gibi bir Linux da\u011f\u0131t\u0131m\u0131nda zaman senkronizasyonunun do\u011fru bir \u015fekilde yap\u0131land\u0131r\u0131lmas\u0131, sistem g\u00fcnl\u00fcklerinin do\u011fru s\u0131ralanmas\u0131ndan, da\u011f\u0131t\u0131k sistemlerdeki i\u015flemlerin d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131na, g\u00fcvenlik protokollerinin (\u00f6rne\u011fin Kerberos) i\u015flevselli\u011fine ve hatta dosya sistemlerindeki zaman damgalar\u0131n\u0131n do\u011frulu\u011funa kadar pek \u00e7ok alanda kritik rol oynar. Bu makalede, Ubuntu 20.04 \u00fczerinde zaman senkronizasyonunun neden bu kadar \u00f6nemli oldu\u011funu a\u00e7\u0131klayacak, farkl\u0131 senkronizasyon y\u00f6ntemlerini (systemd-timesyncd ve Chrony) detayl\u0131 bir \u015fekilde ele alacak ve kurulum, yap\u0131land\u0131rma, do\u011frulama ve sorun giderme ad\u0131mlar\u0131n\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz.<\/p>\n<h3>Zaman Senkronizasyonunun \u00d6nemi<\/h3>\n<p>Zaman senkronizasyonu, bilgisayar sistemlerinin saatlerini bir referans zaman kayna\u011f\u0131na g\u00f6re ayarlama i\u015flemidir. Bu referans genellikle atom saatlerine ba\u011fl\u0131 NTP (Network Time Protocol) sunucular\u0131 arac\u0131l\u0131\u011f\u0131yla sa\u011flan\u0131r. Do\u011fru zaman\u0131n olmamas\u0131 veya sistemler aras\u0131nda zaman farklar\u0131n\u0131n olu\u015fmas\u0131, bir dizi ciddi soruna yol a\u00e7abilir:<\/p>\n<p>*   <strong>G\u00fcnl\u00fck Kay\u0131tlar\u0131 (Loglar):<\/strong> G\u00fcvenlik olaylar\u0131, sistem hatalar\u0131 veya uygulama sorunlar\u0131 gibi olaylar\u0131n g\u00fcnl\u00fck kay\u0131tlar\u0131, farkl\u0131 sistemlerde farkl\u0131 zaman damgalar\u0131na sahip oldu\u011funda analiz edilmesi ve korelasyonu imkans\u0131z hale gelir. Bu durum, sorun giderme ve adli bili\u015fim \u00e7al\u0131\u015fmalar\u0131n\u0131 sekteye u\u011frat\u0131r.<br \/>\n*   <strong>Veri Tutarl\u0131l\u0131\u011f\u0131:<\/strong> Veritabanlar\u0131 ve da\u011f\u0131t\u0131k depolama sistemleri gibi uygulamalar, i\u015flemlerin do\u011fru s\u0131ras\u0131n\u0131 belirlemek i\u00e7in zaman damgalar\u0131na g\u00fcvenir. Zaman senkronizasyonu eksikli\u011fi, veri bozulmas\u0131na veya tutars\u0131zl\u0131\u011f\u0131na neden olabilir.<br \/>\n*   <strong>G\u00fcvenlik:<\/strong> Kerberos gibi kimlik do\u011frulama protokolleri, belirli bir zaman penceresi i\u00e7inde ge\u00e7erli olan biletler kullan\u0131r. Sistem saatleri senkronize olmad\u0131\u011f\u0131nda, kimlik do\u011frulama ba\u015far\u0131s\u0131z olabilir veya g\u00fcvenlik a\u00e7\u0131klar\u0131 olu\u015fabilir. TLS\/SSL sertifikalar\u0131n\u0131n ge\u00e7erlili\u011fi de zaman damgalar\u0131na ba\u011fl\u0131d\u0131r.<br \/>\n*   <strong>A\u011f Protokolleri:<\/strong> Baz\u0131 a\u011f protokolleri ve hizmetler, d\u00fczg\u00fcn \u00e7al\u0131\u015fmak i\u00e7in senkronize zamana ihtiya\u00e7 duyar. \u00d6rne\u011fin, DNSSEC gibi g\u00fcvenlik uzant\u0131lar\u0131 zaman damgalar\u0131n\u0131 kullan\u0131r.<br \/>\n*   <strong>Yasal Uyumluluk:<\/strong> Baz\u0131 end\u00fcstriler ve d\u00fczenlemeler (\u00f6rne\u011fin, finans veya sa\u011fl\u0131k sekt\u00f6r\u00fc), yasal uyumluluk gereklilikleri kapsam\u0131nda sistemlerin zaman\u0131n\u0131n do\u011fru bir \u015fekilde senkronize edilmesini zorunlu k\u0131lar.<\/p>\n<p>Ubuntu 20.04, modern Linux da\u011f\u0131t\u0131mlar\u0131nda oldu\u011fu gibi, zaman senkronizasyonu i\u00e7in \u00f6ncelikli olarak <code>systemd-timesyncd<\/code> hizmetini kullan\u0131r. Ancak daha geli\u015fmi\u015f ve hassas senkronizasyon gereksinimleri i\u00e7in <code>Chrony<\/code> gibi alternatifler de mevcuttur.<\/p>\n<h3>systemd-timesyncd ile Zaman Senkronizasyonu<\/h3>\n<p><code>systemd-timesyncd<\/code>, <code>systemd<\/code> paketinin bir par\u00e7as\u0131 olan hafif bir NTP istemcisidir. Ubuntu 20.04 masa\u00fcst\u00fc ve \u00e7o\u011fu k\u00fc\u00e7\u00fck sunucu kurulumu i\u00e7in varsay\u0131lan zaman senkronizasyon mekanizmas\u0131d\u0131r. Hafif yap\u0131s\u0131, d\u00fc\u015f\u00fck kaynak t\u00fcketimi ve basit yap\u0131land\u0131rmas\u0131 sayesinde bir\u00e7ok kullan\u0131m senaryosu i\u00e7in yeterlidir.<\/p>\n<h4>systemd-timesyncd&#8217;nin Durumunu Kontrol Etme<\/h4>\n<p>Sisteminizde <code>systemd-timesyncd<\/code>&#8216;nin etkin olup olmad\u0131\u011f\u0131n\u0131 ve mevcut zaman durumunu kontrol etmek i\u00e7in <code>timedatectl<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">timedatectl status<\/code><\/pre>\n<p>Bu komutun \u00e7\u0131kt\u0131s\u0131 a\u015fa\u011f\u0131daki gibi olacakt\u0131r:<\/p>\n<pre><code class=\"language-\">Local time: Cum 2023-10-27 10:30:00 +03\n           Universal time: Cum 2023-10-27 07:30:00 UTC\n                 RTC time: Cum 2023-10-27 07:30:00\n                Time zone: Europe\/Istanbul (+03, +0300)\nSystem clock synchronized: yes\n              NTP service: active\n          RTC in local TZ: no<\/code><\/pre>\n<p>Burada <code>System clock synchronized: yes<\/code> ve <code>NTP service: active<\/code> ifadeleri, <code>systemd-timesyncd<\/code>&#8216;nin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve zaman\u0131n ba\u015far\u0131yla senkronize edildi\u011fini g\u00f6sterir. E\u011fer <code>NTP service: inactive<\/code> veya <code>System clock synchronized: no<\/code> g\u00f6r\u00fcyorsan\u0131z, hizmetin etkinle\u015ftirilmesi veya yap\u0131land\u0131rmas\u0131n\u0131n kontrol edilmesi gerekebilir.<\/p>\n<p><code>systemd-timesyncd<\/code> hizmetinin durumunu do\u011frudan kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">systemctl status systemd-timesyncd<\/code><\/pre>\n<p>E\u011fer hizmet etkin de\u011filse, a\u015fa\u011f\u0131daki komutla etkinle\u015ftirebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable --now systemd-timesyncd<\/code><\/pre>\n<h4>systemd-timesyncd Yap\u0131land\u0131rmas\u0131<\/h4>\n<p><code>systemd-timesyncd<\/code> varsay\u0131lan olarak Ubuntu&#8217;nun veya genel NTP havuzunun (\u00f6rne\u011fin <code>ntp.ubuntu.com<\/code> veya <code>pool.ntp.org<\/code>) sa\u011flad\u0131\u011f\u0131 NTP sunucular\u0131n\u0131 kullan\u0131r. \u00d6zel NTP sunucular\u0131 belirtmek isterseniz, <code>\/etc\/systemd\/timesyncd.conf<\/code> dosyas\u0131n\u0131 d\u00fczenlemeniz gerekir.<\/p>\n<p>1.  Yap\u0131land\u0131rma dosyas\u0131n\u0131 bir metin d\u00fczenleyici ile a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/systemd\/timesyncd.conf<\/code><\/pre>\n<p>2.  Dosya genellikle yorum sat\u0131rlar\u0131yla doludur. <code>[Time]<\/code> b\u00f6l\u00fcm\u00fcnde <code>NTP=<\/code> sat\u0131r\u0131n\u0131 bulun veya ekleyin. Buraya kullanmak istedi\u011finiz NTP sunucular\u0131n\u0131n IP adreslerini veya alan adlar\u0131n\u0131 bo\u015fluklarla ay\u0131rarak yaz\u0131n:<\/p>\n<pre><code class=\"language-ini\">[Time]\n    NTP=ntp.example.com 192.168.1.10 time.windows.com\n    #FallbackNTP=0.pool.ntp.org 1.pool.ntp.org<\/code><\/pre>\n<p>    <code>NTP=<\/code> sat\u0131r\u0131na ekledi\u011finiz sunucular birincil olarak kullan\u0131lacakt\u0131r. <code>FallbackNTP=<\/code> sat\u0131r\u0131 ise birincil sunuculara ula\u015f\u0131lamad\u0131\u011f\u0131nda kullan\u0131lacak yedek sunucular\u0131 belirtir. Genellikle <code>NTP=<\/code> yeterlidir.<\/p>\n<p>3.  De\u011fi\u015fiklikleri kaydedip kapat\u0131n (Nano&#8217;da <code>Ctrl+O<\/code>, <code>Enter<\/code>, <code>Ctrl+X<\/code>).<\/p>\n<p>4.  Yap\u0131land\u0131rma de\u011fi\u015fikliklerinin etkili olmas\u0131 i\u00e7in <code>systemd-timesyncd<\/code> hizmetini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart systemd-timesyncd<\/code><\/pre>\n<p>5.  Yeniden <code>timedatectl status<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak senkronizasyonun durumunu tekrar kontrol edin. <code>System clock synchronized: yes<\/code> ve <code>NTP service: active<\/code> olarak g\u00f6r\u00fcnmelidir.<\/p>\n<p><code>systemd-timesyncd<\/code> basit ve \u00e7o\u011fu kullan\u0131m durumu i\u00e7in yeterli olsa da, y\u00fcksek hassasiyet, daha h\u0131zl\u0131 senkronizasyon, geli\u015fmi\u015f g\u00fcvenlik \u00f6zellikleri veya bir NTP sunucusu olarak \u00e7al\u0131\u015fma yetene\u011fi gerektiren durumlar i\u00e7in <code>Chrony<\/code> daha uygun bir se\u00e7enektir.<\/p>\n<h3>Chrony ile Geli\u015fmi\u015f Zaman Senkronizasyonu<\/h3>\n<p><code>Chrony<\/code>, NTP protokol\u00fcn\u00fc uygulayan, daha esnek ve geli\u015fmi\u015f bir NTP istemci ve sunucu uygulamas\u0131d\u0131r. \u00d6zellikle sunucular, sanal makineler ve a\u011f ko\u015fullar\u0131n\u0131n de\u011fi\u015fken oldu\u011fu ortamlar i\u00e7in <code>systemd-timesyncd<\/code>&#8216;den daha iyi performans g\u00f6sterir. Daha h\u0131zl\u0131 senkronizasyon, daha iyi saat istikrar\u0131 ve daha az sistem kayna\u011f\u0131 t\u00fcketimi gibi avantajlar\u0131 vard\u0131r.<\/p>\n<h4>Chrony&#8217;nin Avantajlar\u0131<\/h4>\n<p>*   <strong>Daha H\u0131zl\u0131 Senkronizasyon:<\/strong> <code>Chrony<\/code>, ba\u015flang\u0131\u00e7ta veya uzun bir ba\u011flant\u0131 kesintisi sonras\u0131nda saati daha h\u0131zl\u0131 senkronize edebilir.<br \/>\n*   <strong>Daha \u0130yi Do\u011fruluk:<\/strong> De\u011fi\u015fken a\u011f gecikmelerine ve kesintilerine kar\u015f\u0131 daha diren\u00e7lidir, bu da daha do\u011fru bir saat sa\u011flar.<br \/>\n*   <strong>D\u00fc\u015f\u00fck Kaynak T\u00fcketimi:<\/strong> \u00d6zellikle d\u00fc\u015f\u00fck bant geni\u015fli\u011fine sahip veya aral\u0131kl\u0131 ba\u011flant\u0131s\u0131 olan sistemler i\u00e7in daha verimlidir.<br \/>\n*   <strong>Donan\u0131m Saati (RTC) Senkronizasyonu:<\/strong> Donan\u0131m saatini (BIOS\/UEFI saati) sistem saatiyle senkronize etme yetene\u011fine sahiptir.<br \/>\n*   <strong>\u00c7evrimd\u0131\u015f\u0131 \u00c7al\u0131\u015fma:<\/strong> NTP sunucular\u0131na eri\u015fim olmad\u0131\u011f\u0131nda bile saatin sapmas\u0131n\u0131 tahmin ederek do\u011frulu\u011funu korumaya \u00e7al\u0131\u015f\u0131r.<br \/>\n*   <strong>NTP Sunucusu Olarak \u00c7al\u0131\u015fma:<\/strong> A\u011fdaki di\u011fer cihazlara zaman hizmeti sa\u011flayabilir.<\/p>\n<h4>Chrony Kurulumu<\/h4>\n<p><code>Chrony<\/code> varsay\u0131lan olarak Ubuntu 20.04&#8217;te y\u00fckl\u00fc gelmez, bu y\u00fczden onu manuel olarak kurman\u0131z gerekir.<\/p>\n<p>1.  Sisteminizin paket listesini g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-bash\">sudo apt update<\/code><\/pre>\n<p>2.  <code>Chrony<\/code> paketini kurun:<\/p>\n<pre><code class=\"language-bash\">sudo apt install chrony<\/code><\/pre>\n<h4>systemd-timesyncd&#8217;yi Devre D\u0131\u015f\u0131 B\u0131rakma (\u00d6nemli!)<\/h4>\n<p>\u0130ki NTP istemcisinin ayn\u0131 anda \u00e7al\u0131\u015fmas\u0131 \u00e7ak\u0131\u015fmalara ve yanl\u0131\u015f zaman senkronizasyonuna yol a\u00e7abilir. <code>Chrony<\/code>&#8216;yi kullanmaya karar verdiyseniz, <code>systemd-timesyncd<\/code>&#8216;yi devre d\u0131\u015f\u0131 b\u0131rakman\u0131z <em>\u00e7ok \u00f6nemlidir<\/em>.<\/p>\n<pre><code class=\"language-bash\">sudo timedatectl set-ntp false<\/code><\/pre>\n<p>Bu komut, <code>timedatectl<\/code> arac\u0131l\u0131\u011f\u0131yla NTP hizmetini devre d\u0131\u015f\u0131 b\u0131rak\u0131r. Alternatif olarak, <code>systemd<\/code> komutlar\u0131yla da yapabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl disable --now systemd-timesyncd<\/code><\/pre>\n<p>Bu komut, <code>systemd-timesyncd<\/code> hizmetini durdurur ve bir daha sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamamas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>Chrony Yap\u0131land\u0131rmas\u0131<\/h4>\n<p><code>Chrony<\/code>&#8216;nin ana yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/chrony\/chrony.conf<\/code> adresindedir. Bu dosyay\u0131 d\u00fczenleyerek NTP sunucular\u0131n\u0131, senkronizasyon davran\u0131\u015f\u0131n\u0131 ve di\u011fer ayarlar\u0131 yap\u0131land\u0131rabilirsiniz.<\/p>\n<p>1.  Yap\u0131land\u0131rma dosyas\u0131n\u0131 bir metin d\u00fczenleyici ile a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/chrony\/chrony.conf<\/code><\/pre>\n<p>2.  <strong>NTP Sunucular\u0131:<\/strong> Dosyada <code>pool<\/code> veya <code>server<\/code> direktiflerini bulacaks\u0131n\u0131z. Varsay\u0131lan olarak, Ubuntu&#8217;nun NTP havuzu sunucular\u0131 veya <code>pool.ntp.org<\/code> sunucular\u0131 listelenir. Kendi \u00f6zel NTP sunucular\u0131n\u0131z\u0131 kullanmak isterseniz, mevcut <code>pool<\/code> sat\u0131rlar\u0131n\u0131 yorum sat\u0131r\u0131 haline getirip kendi <code>server<\/code> direktiflerinizi ekleyebilirsiniz.<\/p>\n<pre><code class=\"language-ini\"># Ubuntu'nun varsay\u0131lan havuz sunucular\u0131\n    pool ntp.ubuntu.com        iburst maxsources 4\n    pool 0.ubuntu.pool.ntp.org iburst maxsources 1\n    pool 1.ubuntu.pool.ntp.org iburst maxsources 1\n    pool 2.ubuntu.pool.ntp.org iburst maxsources 1\n    pool 3.ubuntu.pool.ntp.org iburst maxsources 1\n\n    # Veya kendi \u00f6zel sunucular\u0131n\u0131z\u0131 ekleyin:\n    # server ntp.example.com iburst\n    # server 192.168.1.10 iburst<\/code><\/pre>\n<p>    *   <code>pool<\/code>: Bir NTP sunucular\u0131 havuzunu belirtir. <code>Chrony<\/code> bu havuzdan otomatik olarak en iyi sunucular\u0131 se\u00e7er.<br \/>\n    *   <code>server<\/code>: Tek bir belirli NTP sunucusunu belirtir.<br \/>\n    *   <code>iburst<\/code>: <code>Chrony<\/code>&#8216;nin ba\u015flang\u0131\u00e7ta veya bir NTP sunucusuyla yeniden ba\u011flant\u0131 kurdu\u011funda daha h\u0131zl\u0131 senkronizasyon i\u00e7in daha fazla NTP paketi g\u00f6ndermesini sa\u011flar.<br \/>\n    *   <code>maxsources<\/code>: Havuzdan kullan\u0131lacak maksimum sunucu say\u0131s\u0131n\u0131 belirler.<\/p>\n<p>3.  <strong>Ba\u015flang\u0131\u00e7 Senkronizasyonu (makestep):<\/strong> <code>Chrony<\/code>, k\u00fc\u00e7\u00fck zaman kaymalar\u0131n\u0131 yava\u015f\u00e7a ayarlar. Ancak sistem saati \u00e7ok fazla sapm\u0131\u015fsa, hemen ayarlanmas\u0131 gerekebilir. <code>makestep<\/code> direktifi bunu sa\u011flar. Genellikle ilk senkronizasyonda veya b\u00fcy\u00fck bir saat fark\u0131nda saati an\u0131nda ayarlamak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-ini\">makestep 1 3<\/code><\/pre>\n<p>    Bu, e\u011fer saat fark\u0131 1 saniyeden fazlaysa ve bu durum 3 kez \u00fcst \u00fcste ger\u00e7ekle\u015firse, saatin an\u0131nda ayarlanaca\u011f\u0131 anlam\u0131na gelir.<\/p>\n<p>4.  <strong>Donan\u0131m Saati (RTC) Senkronizasyonu (rtcsync):<\/strong> <code>rtcsync<\/code> direktifi, sistem saatinin periyodik olarak donan\u0131m saatine (ger\u00e7ek zamanl\u0131 saat veya BIOS\/UEFI saati) yaz\u0131lmas\u0131n\u0131 sa\u011flar. Bu, sistem yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda donan\u0131m saatinin de do\u011fru olmas\u0131n\u0131 garanti eder.<\/p>\n<pre><code class=\"language-ini\">rtcsync<\/code><\/pre>\n<p>5.  <strong>NTP Sunucusu Olarak \u00c7al\u0131\u015fma (allow):<\/strong> E\u011fer bu Ubuntu makinesini a\u011f\u0131n\u0131zdaki di\u011fer cihazlar i\u00e7in bir NTP sunucusu olarak kullanmak istiyorsan\u0131z, <code>allow<\/code> direktifini kullanarak hangi IP adreslerinin veya a\u011flar\u0131n zaman sorgulamas\u0131na izin verildi\u011fini belirtmelisiniz:<\/p>\n<pre><code class=\"language-ini\">allow 192.168.1.0\/24<\/code><\/pre>\n<p>    Bu \u00f6rnek, 192.168.1.0\/24 a\u011f\u0131 i\u00e7indeki t\u00fcm cihazlar\u0131n bu sunucudan zaman almas\u0131na izin verir. Sadece belirli bir IP adresine izin vermek i\u00e7in <code>allow 192.168.1.100<\/code> kullanabilirsiniz. E\u011fer bu makine sadece bir istemci olacaksa, bu sat\u0131r\u0131 yorum sat\u0131r\u0131 olarak b\u0131rak\u0131n veya silin.<\/p>\n<p>6.  <strong>De\u011fi\u015fiklikleri Kaydetme:<\/strong> De\u011fi\u015fiklikleri kaydedip dosyay\u0131 kapat\u0131n.<\/p>\n<p>7.  <strong>Chrony Hizmetini Ba\u015flatma ve Etkinle\u015ftirme:<\/strong> Yap\u0131land\u0131rma de\u011fi\u015fikliklerinin etkili olmas\u0131 i\u00e7in <code>Chrony<\/code> hizmetini yeniden ba\u015flat\u0131n ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable --now chrony<\/code><\/pre>\n<h4>Chrony Durumunu Do\u011frulama<\/h4>\n<p><code>Chrony<\/code>&#8216;nin d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 ve senkronizasyon durumunu kontrol etmek i\u00e7in \u00e7e\u015fitli <code>chronyc<\/code> komutlar\u0131 mevcuttur.<\/p>\n<p>1.  <strong>NTP Kaynaklar\u0131n\u0131 Kontrol Etme:<\/strong> <code>chronyc sources<\/code> komutu, <code>Chrony<\/code>&#8216;nin hangi NTP sunucular\u0131yla ileti\u015fim kurdu\u011funu ve bu sunucular\u0131n durumunu g\u00f6sterir:<\/p>\n<pre><code class=\"language-bash\">chronyc sources<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131 a\u015fa\u011f\u0131daki gibi olacakt\u0131r:<\/p>\n<pre><code class=\"language-\">MS Name\/IP address         Stratum Poll Reach LastRx Last sample\n    ===============================================================================\n    ^+ 91.189.89.199                 2   6   377    22   +117us[ +117us] +\/-   14ms\n    ^* 185.125.190.57                2   6   377    23   +108us[ +108us] +\/-   13ms\n    ^- 162.159.200.123               3   6   377    24   -122us[ -122us] +\/-   16ms<\/code><\/pre>\n<p>    *   <code>^<\/code>: Uzak sunucu<br \/>\n    <em>   <code><\/em><\/code>: <code>Chrony<\/code>&#8216;nin \u015fu anda senkronize oldu\u011fu sunucu<br \/>\n    *   <code>+<\/code>: <code>Chrony<\/code> taraf\u0131ndan se\u00e7ilen aday sunucu<br \/>\n    *   <code>?<\/code>: Senkronizasyon i\u00e7in uygun de\u011fil<br \/>\n    *   <code>x<\/code>: NTP sunucusu olarak reddedildi<br \/>\n    *   <code>M<\/code>: Manuel olarak i\u015faretlenmi\u015f<br \/>\n    *   <code>Stratum<\/code>: NTP sunucusunun katman\u0131n\u0131 g\u00f6sterir (d\u00fc\u015f\u00fck say\u0131 daha iyi do\u011fruluk).<br \/>\n    *   <code>Poll<\/code>: Sorgulama aral\u0131\u011f\u0131 (saniye cinsinden 2&#8217;nin \u00fcss\u00fc olarak).<br \/>\n    *   <code>Reach<\/code>: Son 8 sorgulaman\u0131n ba\u015far\u0131 durumunu g\u00f6steren sekizlik bir de\u011fer. 377 (oktal) = 11111111 (ikili), yani son 8 sorgu ba\u015far\u0131l\u0131.<br \/>\n    *   <code>LastRx<\/code>: Son yan\u0131t\u0131n al\u0131nmas\u0131ndan bu yana ge\u00e7en saniye.<br \/>\n    *   <code>Last sample<\/code>: Son \u00f6rnekteki zaman fark\u0131.<\/p>\n<p>2.  <strong>Senkronizasyon Takibini Kontrol Etme:<\/strong> <code>chronyc tracking<\/code> komutu, sistem saatinin senkronizasyon durumu hakk\u0131nda ayr\u0131nt\u0131l\u0131 bilgi verir:<\/p>\n<pre><code class=\"language-bash\">chronyc tracking<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131:<\/p>\n<pre><code class=\"language-\">Reference ID    : 4B7D2439 (185.125.190.57)\n    Stratum         : 3\n    Ref time (UTC)  : Fri Oct 27 07:30:00 2023\n    System time     : 0.000000000 seconds fast of NTP time\n    Last offset     : +0.000000000 seconds\n    RMS offset      : 0.000000000 seconds\n    Frequency       : 0.000 ppm slow\n    Residual freq   : +0.000 ppm\n    Skew            : 0.000 ppm\n    Root delay      : 0.0100 seconds\n    Root dispersion : 0.0010 seconds\n    Update interval : 64.0 seconds\n    Leap status     : Normal<\/code><\/pre>\n<p>    *   <code>Reference ID<\/code>: Senkronize olunan sunucunun kimli\u011fi.<br \/>\n    *   <code>Stratum<\/code>: Kendi sisteminizin NTP katman\u0131.<br \/>\n    *   <code>System time<\/code>: Sistem saatinin NTP zaman\u0131na g\u00f6re ne kadar h\u0131zl\u0131 veya yava\u015f oldu\u011funu g\u00f6sterir. <code>0.000000000 seconds fast of NTP time<\/code> ideal durumu g\u00f6sterir.<br \/>\n    *   <code>Leap status<\/code>: Art\u0131k saniye durumu.<\/p>\n<p>3.  <strong>Di\u011fer Faydal\u0131 <code>chronyc<\/code> Komutlar\u0131:<\/strong><br \/>\n    *   <code>chronyc activity<\/code>: NTP sunucusu etkinli\u011fini g\u00f6sterir.<br \/>\n    *   <code>chronyc ntpdata<\/code>: En iyi NTP sunucusundan al\u0131nan NTP verilerini g\u00f6sterir.<br \/>\n    *   <code>chronyc -n sources<\/code>: IP adresleri yerine alan adlar\u0131n\u0131 g\u00f6sterir.<\/p>\n<h4>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131 (NTP Sunucusu Olarak Kullan\u0131l\u0131yorsa)<\/h4>\n<p>E\u011fer Ubuntu makinenizi a\u011f\u0131n\u0131zdaki di\u011fer cihazlara zaman hizmeti sa\u011flayacak bir NTP sunucusu olarak yap\u0131land\u0131rd\u0131ysan\u0131z, g\u00fcvenlik duvar\u0131n\u0131zda NTP portunu (UDP 123) a\u00e7man\u0131z gerekir.<\/p>\n<p><strong>UFW (Uncomplicated Firewall) kullan\u0131yorsan\u0131z:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ufw allow ntp\nsudo ufw enable # E\u011fer UFW etkin de\u011filse<\/code><\/pre>\n<p><strong>firewalld kullan\u0131yorsan\u0131z (sunucu kurulumlar\u0131nda daha yayg\u0131n olabilir):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --add-service=ntp --permanent\nsudo firewall-cmd --reload<\/code><\/pre>\n<p>Bu ad\u0131mlar, <code>Chrony<\/code>&#8216;nin hem bir istemci olarak zaman\u0131 do\u011fru bir \u015fekilde senkronize etmesini hem de gerekti\u011finde bir sunucu olarak hizmet vermesini sa\u011flayacakt\u0131r.<\/p>\n<h3>Zaman Dilimleri ve Donan\u0131m Saati (RTC)<\/h3>\n<p>Zaman senkronizasyonunun yan\u0131 s\u0131ra, do\u011fru zaman diliminin ayarlanmas\u0131 ve donan\u0131m saatinin (Real-Time Clock &#8211; RTC) y\u00f6netimi de \u00f6nemlidir.<\/p>\n<h4>Zaman Dilimini Ayarlama<\/h4>\n<p><code>timedatectl<\/code> komutu, sistemin zaman dilimini ayarlamak i\u00e7in kullan\u0131l\u0131r. Mevcut zaman dilimlerini listelemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">timedatectl list-timezones<\/code><\/pre>\n<p>\u0130stedi\u011finiz zaman dilimini ayarlamak i\u00e7in (\u00f6rne\u011fin \u0130stanbul i\u00e7in):<\/p>\n<pre><code class=\"language-bash\">sudo timedatectl set-timezone Europe\/Istanbul<\/code><\/pre>\n<h4>Donan\u0131m Saati (RTC) Y\u00f6netimi<\/h4>\n<p>Donan\u0131m saati (BIOS\/UEFI saati), bilgisayar kapal\u0131yken bile zaman\u0131 tutan pille \u00e7al\u0131\u015fan bir saattir. Linux sistemleri genellikle donan\u0131m saatini UTC (Coordinated Universal Time) olarak ayarlar ve yerel saati hesaplar. Bu, \u00f6zellikle \u00e7ift \u00f6ny\u00fcklemeli sistemlerde (Linux ve Windows gibi) \u00f6nemlidir. Windows genellikle donan\u0131m saatini yerel saate ayarlar.<\/p>\n<p>*   <strong>RTC&#8217;yi UTC olarak ayarla (\u00d6nerilen, Linux i\u00e7in standart):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo timedatectl set-local-rtc 0<\/code><\/pre>\n<p>*   <strong>RTC&#8217;yi yerel saate ayarla (\u00c7ift \u00f6ny\u00fcklemeli Windows sistemleri i\u00e7in):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo timedatectl set-local-rtc 1<\/code><\/pre>\n<p><code>timedatectl status<\/code> \u00e7\u0131kt\u0131s\u0131nda <code>RTC in local TZ: no<\/code> (UTC i\u00e7in) veya <code>RTC in local TZ: yes<\/code> (yerel saat i\u00e7in) ifadesini g\u00f6receksiniz. <code>Chrony<\/code> kullan\u0131yorsan\u0131z ve <code>rtcsync<\/code> direktifi etkinse, <code>Chrony<\/code> periyodik olarak sistem saatini donan\u0131m saatine yazarak her ikisinin de senkronize kalmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>Sorun Giderme ve Yayg\u0131n Problemler<\/h3>\n<p>Zaman senkronizasyonu kurulumunda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong>NTP Hizmeti Etkin De\u011fil:<\/strong> <code>timedatectl status<\/code> \u00e7\u0131kt\u0131s\u0131nda <code>NTP service: inactive<\/code> g\u00f6r\u00fcyorsan\u0131z, ilgili hizmetin (systemd-timesyncd veya chrony) etkinle\u015ftirildi\u011finden ve \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status systemd-timesyncd # veya chrony\n    sudo systemctl enable --now systemd-timesyncd # veya chrony<\/code><\/pre>\n<p>*   <strong>Birden Fazla NTP \u0130stemcisi \u00c7al\u0131\u015f\u0131yor:<\/strong> Ayn\u0131 anda hem <code>systemd-timesyncd<\/code> hem de <code>Chrony<\/code>&#8216;nin \u00e7al\u0131\u015fmas\u0131 \u00e7ak\u0131\u015fmalara neden olur. Sadece birini kullan\u0131n ve di\u011ferini devre d\u0131\u015f\u0131 b\u0131rak\u0131n (yukar\u0131da a\u00e7\u0131kland\u0131\u011f\u0131 gibi <code>timedatectl set-ntp false<\/code> veya <code>systemctl disable --now<\/code>).<br \/>\n*   <strong>A\u011f Ba\u011flant\u0131s\u0131 Sorunlar\u0131:<\/strong> NTP sunucular\u0131na eri\u015filemiyor olabilir. A\u011f ba\u011flant\u0131n\u0131z\u0131 kontrol edin ve NTP sunucular\u0131n\u0131n pinglenebilir oldu\u011fundan emin olun.<\/p>\n<pre><code class=\"language-bash\">ping ntp.ubuntu.com # veya yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131z NTP sunucusu<\/code><\/pre>\n<p>*   <strong>G\u00fcvenlik Duvar\u0131 Engeli:<\/strong> E\u011fer bir g\u00fcvenlik duvar\u0131 kullan\u0131yorsan\u0131z, UDP port 123&#8217;\u00fcn (NTP portu) giden ba\u011flant\u0131lar i\u00e7in a\u00e7\u0131k oldu\u011fundan emin olun. E\u011fer makineniz bir NTP sunucusu olarak hizmet veriyorsa, gelen ba\u011flant\u0131lar i\u00e7in de a\u00e7\u0131k olmal\u0131d\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo ufw status verbose # UFW i\u00e7in\n    sudo firewall-cmd --list-all # firewalld i\u00e7in<\/code><\/pre>\n<p>*   <strong>B\u00fcy\u00fck Saat Fark\u0131:<\/strong> Sistem saati NTP sunucular\u0131ndan \u00e7ok fazla sapm\u0131\u015fsa, <code>Chrony<\/code> yava\u015f\u00e7a ayarlamak yerine <code>makestep<\/code> ile an\u0131nda ayarlayabilir. E\u011fer <code>makestep<\/code> yap\u0131land\u0131r\u0131lmam\u0131\u015fsa veya sorun devam ediyorsa, hizmeti yeniden ba\u015flatmak yard\u0131mc\u0131 olabilir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart chrony<\/code><\/pre>\n<p>*   <strong>G\u00fcnl\u00fck Kay\u0131tlar\u0131n\u0131 Kontrol Etme:<\/strong> Sorunlar\u0131 te\u015fhis etmek i\u00e7in <code>systemd<\/code> g\u00fcnl\u00fcklerini inceleyin:<\/p>\n<pre><code class=\"language-bash\">journalctl -u systemd-timesyncd # systemd-timesyncd i\u00e7in\n    journalctl -u chrony # chrony i\u00e7in<\/code><\/pre>\n<p>    Hata mesajlar\u0131 veya uyar\u0131lar, sorunun k\u00f6keni hakk\u0131nda ipu\u00e7lar\u0131 verebilir.<\/p>\n<h3>G\u00fcvenlik Hususlar\u0131<\/h3>\n<p>Zaman senkronizasyonunda g\u00fcvenlik de g\u00f6z \u00f6n\u00fcnde bulundurulmal\u0131d\u0131r:<\/p>\n<p>*   <strong>G\u00fcvenilir NTP Sunucular\u0131 Kullan\u0131n:<\/strong> NTP sunucular\u0131n\u0131z\u0131 dikkatlice se\u00e7in. Genellikle <code>pool.ntp.org<\/code> veya \u00fclkenize \u00f6zel NTP havuzlar\u0131 g\u00fcvenilirdir. Kendi a\u011f\u0131n\u0131zda bir NTP sunucusu kullan\u0131yorsan\u0131z, o sunucunun g\u00fcvenli\u011finden emin olun.<br \/>\n*   <strong>NTP Amplifikasyon Sald\u0131r\u0131lar\u0131:<\/strong> E\u011fer sisteminiz bir NTP sunucusu olarak hizmet veriyorsa, <code>allow<\/code> direktifini kullanarak sadece belirli IP adreslerinin veya a\u011flar\u0131n sunucuya eri\u015fmesine izin verin. A\u00e7\u0131k bir NTP sunucusu, DDoS sald\u0131r\u0131lar\u0131nda amplifikasyon vekt\u00f6r\u00fc olarak kullan\u0131labilir.<br \/>\n*   <strong>NTPsec:<\/strong> Daha y\u00fcksek g\u00fcvenlik gereksinimleri olan ortamlar i\u00e7in NTPsec gibi daha g\u00fcvenli NTP uygulamalar\u0131 mevcuttur. NTPsec, NTP protokol\u00fcn\u00fcn bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 gidermeye odaklan\u0131r. Ancak \u00e7o\u011fu genel kullan\u0131m durumu i\u00e7in <code>Chrony<\/code> yeterince g\u00fcvenlidir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Ubuntu 20.04 \u00fczerinde zaman senkronizasyonu, modern bili\u015fim altyap\u0131s\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131d\u0131r. Bu makalede, <code>systemd-timesyncd<\/code> ve <code>Chrony<\/code> olmak \u00fczere iki temel zaman senkronizasyon mekanizmas\u0131n\u0131 ayr\u0131nt\u0131l\u0131 olarak inceledik.<\/p>\n<p>*   <strong><code>systemd-timesyncd<\/code><\/strong>: Masa\u00fcst\u00fc kullan\u0131c\u0131lar\u0131 ve k\u00fc\u00e7\u00fck sunucular i\u00e7in basit, hafif ve yeterli bir \u00e7\u00f6z\u00fcmd\u00fcr. Varsay\u0131lan olarak etkindir ve temel yap\u0131land\u0131rma ihtiya\u00e7lar\u0131 i\u00e7in kolayca ayarlanabilir.<br \/>\n*   <strong><code>Chrony<\/code><\/strong>: Daha y\u00fcksek do\u011fruluk, daha h\u0131zl\u0131 senkronizasyon, geli\u015fmi\u015f \u00f6zellikler ve bir NTP sunucusu olarak \u00e7al\u0131\u015fma yetene\u011fi arayan sunucu y\u00f6neticileri ve karma\u015f\u0131k ortamlar i\u00e7in \u00f6nerilir. Kurulumu biraz daha fazla ad\u0131m gerektirir ancak sundu\u011fu avantajlar bu \u00e7abaya de\u011ferdir.<\/p>\n<p>Her iki durumda da, do\u011fru NTP sunucular\u0131n\u0131 se\u00e7mek, hizmetlerin do\u011fru \u015fekilde etkinle\u015ftirildi\u011finden ve yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan emin olmak ve g\u00fcvenlik duvar\u0131 ayarlar\u0131n\u0131 g\u00f6zden ge\u00e7irmek kritik \u00f6neme sahiptir. Zaman dilimi ayarlar\u0131 ve donan\u0131m saati y\u00f6netimi de, sisteminizin genel zaman do\u011frulu\u011fu i\u00e7in tamamlay\u0131c\u0131 ad\u0131mlard\u0131r. Bu ad\u0131mlar\u0131 takip ederek, Ubuntu 20.04 sistemlerinizin her zaman do\u011fru ve senkronize bir zamana sahip olmas\u0131n\u0131 sa\u011flayabilir, b\u00f6ylece operasyonel b\u00fct\u00fcnl\u00fc\u011f\u00fc, veri tutarl\u0131l\u0131\u011f\u0131n\u0131 ve g\u00fcvenli\u011fi garanti alt\u0131na alabilirsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 20.04 \u00dczerinde Zaman Senkronizasyonunu Kurulumu ve Y\u00f6netimi\nZaman, modern bili\u015fim sistemlerinin temel ta\u015flar\u0131ndan biridir. Sunucular, ist","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-33706","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ubuntu 20.04 \u00dczerinde Zaman Senkronizasyonunu Kurulumu ve Y\u00f6netimi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 20.04 \u00dczerinde Zaman Senkronizasyonunu Kurulumu ve Y\u00f6netimi\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 20.04 \u00dczerinde Zaman Senkronizasyonunu Kurulumu ve Y\u00f6netimi Zaman, modern bili\u015fim sistemlerinin temel ta\u015flar\u0131ndan biridir. Sunucular, ist\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-06T01:40:46+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 20.04 \u00dczerinde Zaman Senkronizasyonunu Kurulumu ve Y\u00f6netimi\",\"datePublished\":\"2025-11-06T01:40:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/\"},\"wordCount\":2547,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/\",\"name\":\"Ubuntu 20.04 \u00dczerinde Zaman Senkronizasyonunu Kurulumu ve Y\u00f6netimi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-06T01:40:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 20.04 \u00dczerinde Zaman Senkronizasyonunu Kurulumu ve Y\u00f6netimi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ubuntu 20.04 \u00dczerinde Zaman Senkronizasyonunu Kurulumu ve Y\u00f6netimi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 20.04 \u00dczerinde Zaman Senkronizasyonunu Kurulumu ve Y\u00f6netimi","og_description":"Ubuntu 20.04 \u00dczerinde Zaman Senkronizasyonunu Kurulumu ve Y\u00f6netimi Zaman, modern bili\u015fim sistemlerinin temel ta\u015flar\u0131ndan biridir. Sunucular, ist","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-06T01:40:46+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 20.04 \u00dczerinde Zaman Senkronizasyonunu Kurulumu ve Y\u00f6netimi","datePublished":"2025-11-06T01:40:46+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/"},"wordCount":2547,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/","name":"Ubuntu 20.04 \u00dczerinde Zaman Senkronizasyonunu Kurulumu ve Y\u00f6netimi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-06T01:40:46+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-zaman-senkronizasyonunu-kurulumu-ve-yonetimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 20.04 \u00dczerinde Zaman Senkronizasyonunu Kurulumu ve Y\u00f6netimi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=33706"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33706\/revisions"}],"predecessor-version":[{"id":33707,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33706\/revisions\/33707"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}