A számítógépek órái előszeretettel mutatnak hibás időpontot :), így nem árt, ha szinkronizáljuk őket egy pontos(nak hitt) egységhez. Végig vesszük, hogy tudunk a pontos időhöz igazodni, utána pedig, hogy hogyan tudunk mi pontos időt nyújtani, például a belső hálózatunk felé, ebben nyújthat segítséget az NTP (Network Time Protocol)
Debian rendszeren az ntpdate csomag telepítésével rakhatjuk fel az ntp klienst:
Telepítés után állítsuk be a hozzánk közel eső szervereket. Öt magyarországi szerver van jelenleg, amit egy címmel adhatunk meg, ezenkívül van 3 európai csoport is, amelyek egyesével 12-12 IP-címet jelentenek. Ha gondoljuk, ezeket is megadhatjuk, ahogy a példában látható:
A "-u" opcióval adjuk meg, hogy az ntp a syslog-ba naplózzon.
Ezután a programot elindítva, beállítja a helyes időt:
Amelynek hatására az alábbi üzenethez hasonló sort kell látnunk a syslog-ban:
Azonban kényelmetlen lehet mindig kézzel futtatni a programot, ezért célszerű automatizálni. Ha állandó internet-kapcsolattal rendelkezünk, akkor hozzunk létre egy ntpdate fájlt a /etc/cron.{hourly,daily,weekly,monthly} könyvtárak valamelyikében, egyéb esetben pedig a /etc/network/if-up.d/ könyvtárban az alábbi tartalommal:
Utóbbi esetben, az internetre történő kapcsolódás után kerül beállításra a pontos idő. Egyébként pedig az ntpdate fájlt tartalmazó könyvtár nevéből tudhatjuk, hogy milyen időközönként szinkronizálódik az óránk a pontos időhöz.
Először is telepítsük fel a szerver programot:
Az ntp-server "dependál" az ntp-simple csomagra, így az is telepítésre kerül. Eztán nyissuk meg a szerverhez tartozó configfájlt és írjuk bele az alábbiakat:
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server hu.pool.ntp.org
server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 127.127.1.0
fudge 127.127.1.0 stratum 13
restrict default kod notrap nomodify nopeer noquery
restrict hu.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery
restrict 0.europe.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery
restrict 1.europe.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery
restrict 2.europe.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery
restrict 127.0.0.1
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
restrict 192.168.21.0 mask 255.255.255.0 nomodify notrap
A configfájlban található részletek jelentése a következő:
Az alábbi jogok vannak:
Figyeljük rá, hogy inkább utólag adjunk még plusz jogok, mintsem többet adjunk a kelleténél. Pár fontos daemon program rosszul viseli, ha a szerver óráját előre-hátra állítgatják.
A beállítások elvégzése után indítsuk újra a szerver-szolgáltatást:
Majd a log-ot figyelve észrevehetjük, ha sikerül a szinkronizáció pár perc után:
Az ntp az ajánlott megoldás a következő helyett, de ez is egy működő változat:
Az rdate nem része az alap Debian telepítésnek, ezért a használata előtt fel kell telepíteni az őt tartalmazó rdate csomagot. Azt már csak halkan jegyzem meg (bár érdemes tudni), hogy az ntp a 123-as, az rdate a 37-es UDP porton kommunikál.