Bagi para pengguna MikroTik RouterOS versi 3.x, proses update Nice.rsc bisa dilakukan secara simple dan cepat. Sebab pada MikroTik RouterOS versi 3.x terdapat fitur baru yaitu ‘fetch‘. Fitur fetch (/tool fetch) merupakan program aplikasi HTTP dan FTP client yang mengijinkan kita untuk dapat mendownload file ke dalam router. Terus bagaimana jika MikroTik yang kita gunakan bukan versi 3.x? Misalnya kita menggunakan MikroTik RouterOS versi 2.9.x atau kita menggunakan versi bajakan yang tersedia saat ini, yaitu versi 2.9.6 dan 2.9.27 (baru itu yang saya tahu).
Pada kasus ini, saya menggunakan Linux Debian yang bertugas untuk melakukan download dan upload secara otomatis disamping juga berfungsi sebagai network monitoring. Kemudian MikroTik RouterOS tinggal melakukan proses import Nice.rsc yang dibutuhkan untuk mangle dan queue. Secara singkat, prosedur yang dilakukan cukup 3 langkah berikut ini :
OTOMASI DOWNLOAD NICE.RSC
Dengan menggunakan perintah ‘wget’ untuk melakukan fungsi download dan perintah ‘cron’ untuk melakukan fungsi scheduler, maka proses otomasi download bisa kita jalankan di mesin linux. Dalam hal ini file Nice.rsc yang akan didownload berada di http://ixp.mikrotik.co.id/download/nice.rsc, dan waktu download yang diinginkan adalah setiap pagi hari pukul 06.00.
Cek lokasi path wget :
# which wget |
Perintah wget yang akan dijalankan :
/usr/bin/wget -q http://ixp.mikrotik.co.id/download/nice.rsc -O /full/path/folder/nice.rsc |
Sesuaikan /full/path/folder/ dengan full path lokasi direktori dimana Anda akan menyimpan file Nice.rsc. Kemudian buatlah file cron dengan nama cronice.txt untuk dimasukkan ke dalam crontab.
# echo "0 6 * * * /usr/bin/wget -q http://ixp.mikrotik.co.id/download/nice.rsc -O /full/path/folder/nice.rsc" > cronice.txt |
Masukkan cron tersebut ke dalam crontab :
# crontab cronice.txt |
Dan pastikan bahwa cron tersebut telah masuk dan aktif dalam crontab :
# crontab -l |
OTOMASI UPLOAD NICE.RSC KE ROUTER MIKROTIK
Apabila kita tidak menginginkan untuk memodifikasi file Nice.rsc, maka proses selanjutnya yang harus dilakukan adalah meng-upload file tersebut ke router-router MikroTik yang ingin kita update address listnya. Untuk itu kita perlu membuat file script yang bertugas menjalankan perintah upload dengan menggunakan tool ‘ncftpput‘ yang bisa dijalankan secara scheduling.
Ketikkan perintah berikut ini untuk membuat file scriptnya :
# touch upload.bat |
Kemudian masukkan perintah untuk melakukan proses upload di bawah ini ke dalam file script dengan menggunakan text editor kesayangan Anda.
# ncftpput -u username -p password 64.xxx.xxx.23 / /full/path/folder/nice.rsc |
Anda juga dapat menggunakan perintah ‘echo’ untuk memasukkan perintah-perintah di atas tanpa membuka file script menggunakan text editor.
# echo "ncftpput -u username -p password 64.xxx.xxx.23 / /full/path/folder/nice.rsc" > upload.bat |
Sesuaikanlah username, password, IP Address, dan /full/path/folder dengan username, password, IP Address, dan full path lokasi direktori di router Anda.
Kemudian tambahkan cron ke dalam file cronice.txt :
# echo "20 6 * * * /full/path/folder/upload.bat" >> cronice.txt |
Aktifkan crontab dengan perintah berikut :
# crontab cronice.txt |
Dengan demikian mesin akan menjalankan file upload.bat setiap pagi hari pukul 06.20. Buatlah user untuk keperluan upload di setiap router MikroTik yang ingin melakukan update address listnya. Sebaiknya buatlah user yang hanya memiliki privilege ftp.
/user group add name=ftp policy=ftp,!password,!read,!ssh,!test,!winbox,!local,!policy,!reboot,!telnet,!web,!write |
Pastikan service FTP pada port 21 terbuka dan tidak ada firewall yang menghalangi. Sebaiknya buatlah rule firewall agar mengijinkan koneksi FTP dari jaringan yang memang berhak mengakses dan menutup selain yang berhak. Untuk memastikan bahwa koneksi FTP pada port tersebut terbuka bisa dilakukan dengan telnet.
# telnet 202.xxx.xxx.73 21 |
MEMBUAT SCHEDULER DI ROUTER MIKROTIK
Langkah terakhir yang harus dilakukan adalah membuat scheduler di router-router MikroTik untuk melakukan import script Nice.rsc yang sudah di-upload dan menghapus script tersebut setelah selesai dijalankan.
Berikut ini script untuk melakukan import Nice.rsc dan melakukan penghapusan file tersebut dengan jeda waktu 20 menit serta script untuk membuat system scheduler yang akan menjalankan script tersebut.
/system script add name="import nice" policy=reboot,read,write,policy,test,password source="/import nice.rsc\n:delay 20m\n/file remove nice.rsc" |
Demikian langkah sederhana untuk melakukan otomasi update Nice.rsc pada MikroTik RouterOS versi 2.9.x. Hal yang perlu diperhatikan di sini adalah sinkronisasi waktu antara server dan router-router terkait agar proses update terjadi tepat waktu. Sebaiknya kita mengaktifkan NTP Client di server maupun router-router MikroTik agar waktu berjalan secara sinkron.
Referensi:
forum.rtrw.net
Recent Comments