Posted by: Luluk Nurcahyadi | 31 July 2008

Otomasi Update Nice.rsc pada MikroTik 2.9.x

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
/usr/bin/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
# chmod 0777 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
# ncftpput -u username -p password 112.xxx.xxx.46 / /full/path/folder/nice.rsc
# ncftpput -u username -p password 202.xxx.xxx.73 / /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
# echo "ncftpput -u username -p password 112.xxx.xxx.46 / /full/path/folder/nice.rsc" >> upload.bat
# echo "ncftpput -u username -p password 202.xxx.xxx.73 / /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
/user add name=username password=password group=ftp address=0.0.0.0/0 disabled=no

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
Trying 202.xxx.xxx.73...
Connected to 202.xxx.xxx.73.
Escape character is '^]'.
220 dummy.gateway.net.id FTP server (MikroTik 2.9.27) ready


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"
/system scheduler add name="update nice" start-date=Jan/01/1970 start-time=06:40:00 interval=1d on-event="import nice"

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

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Categories

Follow

Get every new post delivered to your Inbox.