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/Debiansudo 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/Debiansudo service ntp startdan untuk memeriksa statusnya pasca dijalankan, ketik perintah:
sudo service ntp status
service sudah dinyalakan dan berjalan CentOS
sudo /etc/init.d/ntpd startdan 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


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:

- 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 🙂

Comments are closed.