Cara Menggunakan NTP Server BSN sebagai Rujukan Waktu

NTP Server BSN – Hai, sudah pernah dengar NTP Server, belum? NTP (Network Time Protocol) merupakan protokol yang digunakan untuk melakukan sinkronisasi waktu. Jadi NTP Server itu adalah server yang digunakan sebagai rujukan untuk melakukan sinkronisasi waktu, agar waktu antara device yang satu dengan device yang lain memiliki kesamaan waktu dan up to date.

Pernah bertanya nggak kenapa waktu di Android kamu dan juga iOS teman kamu yang sama-sama berada di Jakarta itu memiliki kesamaan, bahkan hingga detiknya pun sama? Itu karena device kamu dan device teman kamu (kemungkinan) terkoneksi pada NTP Server yang sama. Bayangkan kalau waktu di setiap device diatur secara manual, pasti akan terjadi banyak perbedaan waktu di antara satu dengan yang lain.

Nah, bicara soal NTP Server, sudah tahu belum kalau pemerintah Indonesia itu punya NTP Server Stratum 1? Nah lho, apa lagi tuh stratum? Stratum itu artinya tingkatan atau lapisan, dan stratum tertinggi adalah stratum 0, dimana NTP Server Stratum 0 ini adalah jam paling akurat yang menjadi rujukan waktu dari seluruh dunia (jam atom).

Sayangnya, stratum 0 ini tidak bisa terhubung langsung dengan device kalian dan hanya bisa terhubung dengan NTP Server stratum 1. Dan Indonesia punya  lho NTP Server Stratum 1, dimana server tersebut dikelola oleh dan di BSN (Badan Standarisasi Nasional).

Nah, apabila server kalian ingin menggunakan NTP Server BSN ini sebagai rujukan waktu untuk sinkronisasi agar tetap up to date, berikut ini adalah caranya:

  • Pertama kali, install NTP dengan cara mengetikkan
    Ubuntu/Debian

    sudo apt install ntp
    instalasi ntp di debian

    CentOS

    yum install ntp
    yum install ntp

    Jika sudah, eksekusi perintah berikut agar service NTP ini berjalan mulai dari server ini booting:

    sudo /sbin/chkconfig ntpd on
  • Tahap berikutnya adalah menjalankan service-nya. Untuk memastikan service-nya berjalan setelah instalasi, ekskusi perintah berikut:
    Ubuntu/Debian

    sudo service ntp start

    dan untuk memeriksa statusnya pasca dijalankan, ketik perintah:

    sudo service ntp status
    service sudah dinyalakan dan berjalan

    CentOS

    sudo /etc/init.d/ntpd start

    dan untuk memeriksa statusnya pasca dijalankan, ketik perintah:

    sudo /etc/init.d/ntpd status

    Menjalankan service dan memeriksa statusnya

ntp.conf

Beberapa orang hanya ingin NTPnya berjalan tanpa harus mengatur NTP tersebut mengacu kemana. Jika memang niatnya seperti itu, maka NTP sudah berjalan dengan baik. Namun karena kalian ingin menyelaraskan waktu server yang kalian punya dengan NTP Server BSN, maka perlu ada beberapa konfigurasi lanjutan.

Dan berikut ini yang perlu kalian lakukan:

  • Jika ingin menggunakan NTP server lain dan bukan bawaan dari server, maka konfigurasinya bisa kalian temukan di:
    /etc/ntp.conf
  • pada konfigurasi tersebut, tambahkan ntp.bsn.go.id pada bagian server agar server kalian “ngobrol” dengan server NTP milik BSN
  • Jangan lupa, di bagian bawahnya tambahkan disable monitor untuk mencegah remote queries ke dalam server kalian. (versi NTP yang terdahulu melakukan query melalui perintah monlist).

    penambahan NTP Server BSN sebagai rujukan (debian)

    Penambahan NTP Server BSN sebagai rujukan (CentOS)
  • Penambahan iburst setelah alamat NTP Server akan mempercepat proses sinkronisasi waktu dengan server kalian. Hal ini memang sangat membantu, tapi tidak begitu penting.
  • Pool Server merupakan mesin atau server yang dengan sukarela menjadikan dirinya sebagai NTP Server untuk publik. Umumnya, pool ini terkoneksi dengan NTP Server stratum 2, sehingga waktunya pun cukup akurat, tapi tak cukup akurat untuk mendekati hingga ke milisecond.
  • Karena NTP Server BSN merupakan stratum 1 ( yang langsung terkoneksi dengan stratum 0), maka waktu yang didapat dari server tersebut sangat akurat hingga ke milisecond.

Mengatur iptables

NTP menggunakan port UDP 123 untuk melakukan bisnisnya, baik itu melakukan koneksi ke NTP Server ataupun menerima koneksi yang masuk dari luar. Jika kalian memiliki iptables untuk mengatur traffic yang masuk dan keluar, maka kalian harus membuka port 123 UDP. 

Cara untuk membuka port 123 UDP pada iptables adalah seperti berikut:

iptables -I INPUT -p udp --dport 123 -j ACCEPT
iptables -I OUTPUT -p udp --sport 123 -j ACCEPT
iptables -L
Menambahkan rules untuk mengjinkan traffic keluar dan masuk untuk NTP

Uji Coba dengan ntpdate

Sebelum menggunakan NTP Server BSN untuk disingkronkan dengan waktu di server kalian, pastikan dulu kalian bisa terkoneksi dengan NTP Server tersebut dari server kalian. Salah satu cara untuk mengujinya adalah dengan menggunakan sebuah tool yang bernama ntpdate.

Ntpdate akan menyamakan jam yang ada di server kamu dengan NTP Server. Untuk menggunakan ntpdate, kamu harus melakukan instalasinya terlebih dahulu. Caranya:

  • Debian/Ubuntu
    apt install ntpdate

    instalasi ntpdate
  • CentOS
    Untuk CentOS, paket ntpdate sudah terpasang secara otomatis bersamaan dengan terpasangnya ntp.

    sudah terpasang

Perintah ntpdate hanya akan berjalan jika service ntp tidak berjalan. Jika kalian menjalankan ntpdate dan mendapatkan hasil “the NTP socket is in use”, itu artinya service ntp kalian sedang berjalan. Jalankan perintah berikut untuk menghentikannya:

service ntp sedang berjalan
  • Ubuntu/Debian
    sudo service ntp stop
    sudo service ntp status

    stop service ntp
  • CentOS
    sudo /etc/init.d/ntpd stop
    sudo /etc/init.d/ntpd status

    menghentikan service ntp

Kalau sudah berhenti service ntp-nya, sekarang waktunya untuk menguji koneksi ke NTP Server BSN dengan ntpdate. Caranya:

  • Ubuntu/Debian/CentOS sama saja
    sudo ntpdate ntp.bsn.go.id

    Sukses terhubung

Perlu diingat, bahwa ntpdate ini hanya untuk tujuan testing. Jika sudah berhasil terhubung, waktunya kembali untuk menjalankan service ntp. Caranya:

  • Ubuntu/Debian
    sudo service ntp start
    sudo service ntp status

    menjalankan service ntp
  • CentOS
    sudo /etc/init.d/ntpd start
    sudo /etc/init.d/ntpd status

    menjalankan kembali serivce ntp

Itu tadi cara untuk terhubung dengan NTP Server BSN dan meng-sinkron-kan waktu dengan server tersebut. Gampang sekali, bukan?

Sekali kamu sudah menjalankan service ntp dan terhubung dengan NTP Server tersebut, maka service tersebut akan berjalan di background.

Jika NTP mengalami masalah, maka masalah tersebut akan tercatat pada log ntp yang bisa kalian periksa secara berkala.

Dan sebagai penutup, keuntungan memiliki waktu server yang akurat akan sangat membantu kalian ketika ingin melihat log dari waktu tertentu untuk keperluan tertentu.

Selamat mencoba.

Sampai jumpa di tutorial selanjutnya 🙂

Facebook Comments Box

Comments are closed.