Jinsi ya Kusanidi NTP kwenye Ubuntu: Usawazishaji wa Muda Sahihi kwa Chrony

1. Umuhimu wa NTP kwenye Ubuntu

NTP ni nini?

NTP (Network Time Protocol) ni itifaki iliyoundwa ili kusawazisha saa za mifumo ya kompyuta kwa usahihi kupitia mtandao. Kudumisha saa sahihi za mfumo ni muhimu kwa uthabiti wa logi, usindikaji wa miamala, na uaminifu wa mawasiliano ya mtandao. Ikiwa saa ya mfumo inazama, makosa ya mtandao au kutokubaliana kwa data yanaweza kutokea, na kusawazisha saa kwa usahihi kunakuwa muhimu, hasa katika mazingira ya seva.

Katika Ubuntu, chrony inapendekezwa kwa sababu inatoa usawazishaji wa saa sahihi hata katika mazingira yasiyotulivu ya mtandao. Chrony pia hutoa latency ndogo na usawazishaji wa haraka, na kuifanya iwe sahihi kwa mazingira ya seva na wateja.

2. Jinsi ya Kusanidi NTP

Kufunga na Kusanidi Chrony

Chrony ni mteja wa NTP chaguo-msingi kwenye Ubuntu 18.04 na baadaye. Tumia hatua zifuatazo kufunga Chrony na kusanidi usawazishaji wa saa kwa kutumia seva za NTP.

Hatua za Ufunguzi

sudo apt update
sudo apt install chrony

Ifuatayo, anza huduma ya Chrony na iweke iwe imewezeshwa kwa kuanzisha kiotomatiki.

sudo systemctl start chrony
sudo systemctl enable chrony

Faili la usanidi liko katika /etc/chrony/chrony.conf. Ikiwa unataka kutumia seva za NTP zilizoko Japani, sanidi kama ifuatavyo:

server ntp.nict.jp iburst
server 0.jp.pool.ntp.org iburst
server 1.jp.pool.ntp.org iburst
server 2.jp.pool.ntp.org iburst

Chaguo la iburst linaharakisha usawazishaji wa awali wakati wa kuunganisha kwa seva ya NTP.

3. Kuboresha na Kuchagua Seva za NTP

Kutumia Mradi wa NTP Pool

Mradi wa NTP Pool hutoa seva za NTP zilizobinafsishwa kwa kanda zinazotokana na sehemu mbalimbali za dunia. Kwa kusanidi seva nyingi za NTP, uaminifu unaongezeka, kuhakikisha kwamba ikiwa seva moja haitapatikana, zingine zinaweza kuendelea kusawazisha saa bila usumbufu.

Mfano hapa chini unaonyesha usanidi unaotumia seva zilizoko Japani:

server ntp.nict.jp iburst
server 0.jp.pool.ntp.org iburst
server 1.jp.pool.ntp.org iburst
server 2.jp.pool.ntp.org iburst

4. Kuweka Eneo la Saa

Kutumia Amri ya timedatectl

Kwa chaguo-msingi, Ubuntu inatumia UTC kama eneo la saa la mfumo. Unaweza kulibadilisha kuwa Japan Standard Time (JST) kwa kutumia amri ifuatayo:

sudo timedatectl set-timezone Asia/Tokyo

Baada ya kufanya mabadiliko, thibitisha mipangilio ya eneo la saa ya sasa kwa:

timedatectl

5. Utatuzi wa Tatizo

NTP Haisawazishi

Angalia Kizuizi cha Moto (Firewall)

NTP inatumia mlango wa UDP 123, na usawazishaji unaweza kushindwa ikiwa kizuizi cha moto kinazuia mlango huu. Fungua mlango 123 kwa kutumia amri ifuatayo:

sudo ufw allow 123/udp

Kuangalia Vifuatilia Vivyojibu (False‑tickers)

Tumia amri ntpq -p ili kuthibitisha ikiwa seva za NTP zinafanya kazi kwa usahihi. Seva zinazotoa saa zisizo sahihi huashiriwa na alama ya x. Ikiwa zimegundulika, ziondoe au ubadilishe seva hizo katika usanidi wako.

Hitilafu ya Stratum 16

Ikiwa seva ya NTP haiwezi kusawazisha na seva ya juu, hitilafu ya Stratum 16 itatokea. Hii inaashiria tatizo la muunganisho au usanidi. Thibitisha mipangilio ya mtandao wako na usanidishe tena seva zako za NTP ili kuhakikisha usawazishaji na vyanzo vya juu vinavyotegemewa.

Usawazishaji wa Saa wa Mikono

Ili kusawazisha saa kwa mikono kwa kutumia Chrony, endesha amri ifuatayo:

sudo ntpdate ntp.nict.jp

Unaweza pia kupitia logi za Chrony ili kugundua matatizo ya usawazishaji:

sudo journalctl -u chrony

6. Ubora wa NTP katika Mazingira ya Mzigo Mkubwa

Kubadilisha minpoll na maxpoll

Katika mazingira yanayohitaji usawazishaji wa saa wa usahihi wa hali ya juu, kubadilisha vipindi vya upigaji wa NTP kunaruhusu masasisho ya mara kwa mara na husaidia kupunguza kuzunguka kwa saa. Mfano wa usanidi hapa chini unaongeza kiwango cha usawazishaji:

server ntp.nict.jp iburst minpoll 4 maxpoll 10

Kusimamia NTP kwa Juju

Katika mazingira makubwa ya wingu, Juju inaweza kufanya otomatiki ya utangazaji wa huduma za NTP. Juju inafuatilia magunia ya mwenyeji na kuchagua kiotomatiki mwenyeji bora kama seva ya NTP. Tangaza NTP kupitia Juju kama ifuatavyo:

juju deploy cs:ntp ntp
juju config ntp auto_peers=true

Hii inawezesha usimamizi wa NTP kiotomatiki, kusambaza mzigo kwa ufanisi na kuhakikisha usawazishaji wa wakati wenye ufanisi.

7. Kuboresha Usalama

Udhibiti wa Ufikiaji kwa Seva za NTP

Ili kuboresha usalama, unaweza kuzuia ufikiaji wa seva ya NTP kwa anwani maalum za IP. Ongeza sheria za udhibiti wa ufikiaji kwenye /etc/chrony/chrony.conf kama inavyoonyeshwa hapa chini ili kuruhusu maombi kutoka tu kwenye mitandao iliyoidhinishwa:

allow 192.168.1.0/24

Hii inazuia maombi yasiyoruhusiwa ya NTP kutoka kwa wenyeji wa nje na kuimarisha usalama wa mtandao wa ndani.

年収訴求