NTP seadistamine Ubuntus
Autor
Nimi: Martin Leppik
Rühm: A21
Aasta: 2013 kevad
Progress: hetkel pooleli
Sissejuhatus
NTP on UDP/IP protokoll aja süntroniseerimiseks üle võrgu. Toimib see nii, et klient teeb päringu serverile, et hetkelist kellaaega teada saada ning kasutab saadud vastust oma kella seadmiseks. Selle lihtsa seletuse taga on tegelikult küllaltki palju keerukust (hierarhiline mudel), millest tuleb juttu hiljem.[1] Network Time Protocol sai alguse 1985. aastal ning on üks vanemaid hetkel kasutatavatest Interneti protokollidest.[2]
Hierarhiline mudel
Kasutatakse hierarhilist mudelit, kus serverid on jagatud kihtidesse. Igal kihil on oma number, mida nimetatakse stratumiteks (Stratum 0-3). [3]. Mida suurem number, seda suurem viivitus võrreldes stratum 0 ehk etalonserveriga. [4] Olenevalt NTP protokolli versioonist, toetatakse kuni 256 kihti, kuid 16 esimest on rakendatud.
- Stratum 0 seade
Kas aatom-, GPS- või raadiokell. Need seadmed ei ole otse ühendatud võrku, vaid on seotud mõne arvutiga (näiteks spetsiaalse ühendusliidese kaudu).
- Stratum 1 [6]
Need ongi arvutid, millega on ühenduses stratum 0 seadmed. Stratum 2 kihi jaoks käituvad nad serveritena. Võivad saada aja ka teiselt sama kihi ajaserverilt.
- Stratum 2
Ajaserver, mis on ühenduses stratum 1 serveriga võrgu kaudu. Stratum 2 saab oma aja NTP päringuga startum 1 või 2 serverilt.
- Stratum 3
Töötab samal põhimõttel nagu startum 2 ajaserver, mis tähendab, et saab oma aja ühe kihi võrra kõrgemalt ning on serveriks ühe kihi võrra madalamale serverile.
Igas võrgus soovitatakse hoida oma ajaserverit, millelt saavad kella kõik võrgu liikmed. [7]
Turvalisus
- Ühtse aja hoidmine on oluline teiste teenuste turvalisuse tagamiseks.
- NTP tagab selle, et logifailide kellajad oleksid erinevate süsteemides samad.
- Regulaarselt vaadatakse üle protokolli lähtekoodi muudatused.
- NTP serveri turvamiseks kasutatakse pääsunimekirja ja autentimist
- Pääsunimekiri on IP ja võrgumaskide ning lubade baasil.
- Autentimine toimub sümmeetriliste võtmete abil (sama võti serveril ja kliendil). [8]
Paigldamine
Paigaldame ajaserveri tarkvara
sudo apt-get install ntp |
Manuaali lugemiseks
man ntp.conf |
Konfiguratsioonifaili redigeerimine (võid ka kasutada oma lemmikud tekstiredaktorit):
nano /etc/ntp.conf |
Seadistamine
1) Ava uuesti ntp.conf
nano /etc/ntp.conf |
2)Serveri ntp.conf sisu näide ja seletus[9]
#Kogume infot riistvaralise kella ujumise kohta ja kasutame teenuse stardil esmase allikana driftfile /var/lib/ntp/ntp.drift #Määrame serverid - Eesti soovitatavad ajaserverid: http://www.pool.ntp.org/zone/ee #Soovitatav on kasuta eesti ajaservereid, kuna need on täpsemad. Siin on üks näide. server ntp.eenet.ee #Paneme viimaseks serveriks localhosti - kui net on maas siis ei lähe ntp kinni server 127.0.0.1 #Vaikepääsu reeglid IPv4 ja IPv4 jaoks restrict -4 default kod notrap nomodify nopeer noquery restrict -6 default kod notrap nomodify nopeer noquery #Pääsureegleid saab seada per ip/võrk restrict 192.168.56.0 mask 255.255.255.0 nomodify notrap |
Abistavad lingid konfigureerimiseks:
- http://www.ubuntugeek.com/network-time-protocol-ntp-server-and-clients-setup-in-ubuntu.html
- http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch24_:_The_NTP_Server#.UaJ_CZy0MnM
3) Pääsukontroll ehk restrict ridade seletus
- restrict address [ mask netmask ] [ flag ] [ ... ]
- restrict default - määrab vaikeseaded
- järgmised restrict määrangud on lubavad, kui nad ei konkreetselt ei keela
- restrict 192.168.13.0 mask 255.255.255.0 lubab 192.168.13 võrgul muuta ja pärida seadeid
Lipud:
- ignore - ignoreerime pakette ja päringuid sellest võrgust
- kod - kiss-of-death pakett saadetakse, kui lipp limited on seatud ja klient eksib discard korralduses esitatud seadete vastu
- limited - keelab liiga tihti päringuid teinud kliendid (ei arvestata ntpq ja ntpdc päringud)
- notrap - keelab andmast ntp 6 režiimi kontrollteate lõksuteenust sobivatale hostidele. Lõksuteenus (trap service) on ntpdq kontrollteadete prtokolli allsüsteem, mis on mõeldud kasutamiseks kaughalduse sündmuste logimise programmidele.
- nomodify - keelab ntpq ja ntpdc päringud, mis üritavad muuta serveri olekut (näiteks ajamuutmine). Päringud, mis tagastavad infot, on lubatud.
- nopeer - keelab paketid, mille tulemusena võiks tekkida uus assotsiatsioon.
- noquery - ignoreerib NTP 6 ja 7 režiimi pakette (informatsiooni ja konfiguratsiooni pärinugud) allikast. Ei mõjuta ajateenust. [10]
Abistav link:
Serveri seadistus
Kliendi seadistus
2)Kliendi ntp.conf sisu näide ja seletus[11]
server 192.168.56.200 NTP over DHCPISC-i DHCP võimaldab automaatslet konfigureerida servereid ntpd-d kasutades. Siin on juhend, kuidas seda tööle saada: 1) Kasutatav DHCP server peab olema konfigureeritud jagama NTP servereid (konfis on selle jaoks valik). TestimineKuupäeva vaatamine
Riistvaralise kella vaatamine
1) Pane riistvaralisele kellale väga vale aeg
2) Kopeeri riistvaraline aeg süsteemseks ajaks
TööriistadntpdateKasutatakse kella ja kuupäeva seadmiseks: Näide:
ntptrace -nSelle abil on leitav NTP primaarserver. ntpq -pnNäide:
Seletus: refid: stratum: t - (types available): when: poll: reach: delay: offset: disp/jitter: ntp-keygenPrivaatvõtme ja avaliku võtme genereerimiseks. ntpsweepKasutatud materjalid |