APLIKASI IRC BOT SEBAGAI ALAT BANTU SYSTEM ADMINISTRATOR BERBASIS BAHASA PEMROGRAMAN PERL Edwin Nugraha, Murtiwiyati Fakultas Ilmu Komputer, Universitas Gunadarma Jl. Margonda Raya 100 Depok 16424
ABSTRAK IRC Bot merupakan salah satu aplikasi yang digunakan untuk menginformasikan log dan remote shell pada server, yang berkerja pada jaringan IRC. IRC Bot ini digunakan agar Server yang ada dapat dikendalikan secara bersamaan. Melalui Aplikasi IRC Bot, informasi maupun management yang dibutuhkan seorang System Administrator, dapat diterima secara bersamaan. Dengan mengimplementasikan IRC Bot ini melalui internet, mampu membantu meringankan perkerjaan seorang system administrator dalam mengelola server, menjaga server mereka agar selalu dalam pengawasan, serta mempersingkat waktu dan bandwidth yang dipakai. Kata Kunci : IRC Bot, System Administrator, Perl
LATAR BELAKANG Pada era informasi, kebutuhan informasi menjadi semakin kompleks dan beragam. Selain itu, masyarakat memerlukan akses yang cepat, tepat dan akurat terhadap informasi yang dibutuhkan, oleh karena itu diperlukan suatu mekanisme baru yang berperan penting dalam mempersingkat penyampaian informasi. Suatu hal yang menguntungkan karena perkembangan teknologi telah berkembang dengan pesat, khususnya teknologi Internet. Dengan menggunakan Internet, kendala ruang dan waktu dapat diminimalisasi. Artinya informasi dapat diakses kapanpun dan dimanapun dalam hitungan detik. Berawal dari seorang System Administrator yang memerlukan sebuah program yang bisa mempersingkat pekerjaannya dalam mengelola Server ditempat ia bekerja. Terkadang seorang System Administrator sulit untuk mengatur semua Server yang dikendalikan secara bersamaan. Melalui Aplikasi IRC Bot, informasi maupun management yang dibutuhkan seorang System Administrator, dapat diterima secara bersamaan.
1
Beberapa aplikasi IRC Bot yang ada saat ini seperti PsyBNC, Eggdrop, dan BNC dirasa kurang efektif karena defaultnya aplikasi tersebut tersebar di internet menjadi patokan utama sebuah Bots yang mudah dieksploitasi oleh beberapa pihak yang kurang bertanggungjawab, serta kurang efektifnya program aplikasi tersebut dengan yang kita harapkan, karena IRC Bot yang ada saat ini hanya dapat mengelola sebuah Channel di IRC bukan mengelola Server itu sendiri, dan diantaranya bahkan terbaca sebagai Trojan pada beberapa sistem Operasi. Tujuan dari penelitian ini adalah untuk membuat aplikasi yang diharapkan dapat mempermudah seorang System Administrator dalam mengelola, menjaga Server-server mereka agar selalu dalam pengawasan, serta menekan waktu dan bandwidth yang dipakai.
METODE PENELITIAN Adapun metode penelitian yang digunakan dalam pengembangan penulisan ilmiah ini adalah metode Linear Sequential model, atau yang dikenal dengan nama Waterfall model. Linear Sequential model merupakan pendekatan secara sistematis dalam pembuatan perangkat lunak melalui tahapan sebagai berikut : 1. Analisis. Pada tahapan ini, Analisis dilakukan untuk mengetahui informasi-informasi apa saja yang dibutuhkan seorang System Administrator. 2. Desain. Proses desain akan mengubah kebutuhan-kebutuhan kepada perancangan alur logika yang dapat digunakan sebelum coding dilakukan. 3. Coding. Pada tahapan ini, desain diterjemahkan menjadi bentuk yang dapat dimengerti dan dijalankan oleh komputer (Server). 4. Testing. Proses testing yang dilakukan untuk memastikan setiap kode telah berjalan sesuai dengan algoritma yang telah dibuat.
2
PEMBAHASAN Analisa Masalah Seorang System Administrator terkadang membutuhkan sebuah peranti lunak pendukung (software) untuk mempersingkat waktu pengerjaannya dalam hal mengelola server-server ada, agar dikelola secara bersama-sama dan tetap terkendali sebagai mana mestinya.
Pemecahan Masalah Dengan menggunakan protokol IRC yang sudah ada sejak dahulu, dan sampai sekarang tetap diminati, maka dibuatlah program aplikasi IRC Bot dengan tidak mengesampingkan faktor keamanan. Dengan adanya IRC Bot maka seorang System Administrator pun dapat mengelolanya secara bersamaan dan simultan. Serta Bandwidth dan proses yang digunakan pun dapat ditekan seminimal mungkin, dibandingkan dengan koneksi ssh.
Perancangan Aplikasi Untuk tahap awal pembuatan aplikasi IRC Bot ini dengan menggunakan bahasa pemrograman Perl, penulis membuat rancangan elemen-elemen pendukung aplikasi dan tampilan dari aplikasi yang akan dibuat dengan tujuan untuk mempermudah pengoprasian aplikasi. Adapun tahapan-tahapannya adalah sebagai berikut :
Struktur Navigasi Struktur navigasi yang penulis gunakan dalam aplikasi IRC Bot ini adalah linier, dimana bentuk struktur navigasinya adalah sebagai berikut: Command Line
Proses
Background Proses
Gambar Struktur Navigasi.
3
Perancangan Tampilan Konfigurasi Pada layar tampilan aplikasi yang akan dibuat terdapat 6 konfigurasi yaitu konfigurasi Nick Bot, Admin Nick, Admin Password, IRC Server, Port IRC Server, IRC Channel berikut dengan ASCII art sebagai Header dan penjelasan konfigurasi. Penjelasan konfigurasinya adalah sebagai berikut : Konfigurasi Nick Bot : konfigurasi ini digunakan untuk mengatur IRC Bot nick name yang akan menjadi identitas bos di protocol IRC nantinya. Konfigurasi Admin Nick : konfigurasi ini digunakan untuk mengatur IRC Bot administrator nick name. Konfigurasi Admin Password : konfigurasi ini digunakan untuk mengatur IRC Bot administrator password yang akan menjadi otentikasi administrator di protocol IRC nantinya. Konfigurasi IRC Server : konfigurasi ini digunakan untuk mengatur IRC Bot agar bisa terhubung di protokol IRC Server yang telah ditentukan. Konfigurasi Port IRC Server : konfigurasi ini digunakan untuk mengatur IRC Bot agar bisa terhubung di port IRC Server yang telah ditentukan. Konfigurasi IRC Channel : konfigurasi ini digunakan untuk mengatur IRC Bot agar terdiam dalam channel IRC Server yang telah ditentukan.
Gambar Perancangan Tampilan Konfigurasi.
4
Perancangan Tampilan Proses Jika konfigurasi berhasil aplikasi akan menampilkan proses berjalannya IRC Bot. [+] Konfigurasi Sukses [+] Memulai IRC Bot Gambar Perancangan Tampilan Proses.
Perancangan Tampilan Pesan Kesalahan Jika konfigurasi gagal, aplikasi akan menampilkan pesan kesalahan. [ ! ] Konfigurasi yang anda lakukan salah! Gambar Perancangan Tampilan Pesan Kesalahan.
Perancangan Tampilan Proses Background Jika opsi proses background = 1, maka bot akan dijalankan dibelakang layar (Background). [ ! ] Menjalankan proses background Gambar Perancangan Tampilan Proses Background.
Perancangan Tampilan Menu Umum Perancangan tampilan menu pada IRC Bot ketika mendapatkan perintah help dari admin.
5
Gambar Perancangan Tampilan Menu Umum.
Perancangan Tampilan Menu Khusus Perancangan tampilan menu pada IRC Bot ketika admin berhasil menghubungi bot pada DCC mode, setelah admin login.
Gambar Perancangan Tampilan Menu Khusus.
Flowchart Aplikasi Flowchart merupakan suatu diagram yang menjelaskan logika / urutan instruksi program. Agar lebih memudahkan dalam menjelaskan langkah-langkah pembuatan program maka terlebih dahulu Penulis membuat flowchart yang menggambarkan prosesnya secara umum seperti yang terlihat pada gambar di bawah ini :
6
Gambar Flowchart Aplikasi 1.
7
Gambar Flowchart Aplikasi 2.
8
Gambar Flowchart Aplikasi 3.
9
Gambar Flowchart Aplikasi 4.
Pembuatan Aplikasi Pembuatan Program dengan Kate Text Editor adalah sebagai berikut : Jalankan Kate, dengan mengklik Shortcut
atau dengan mengetikan perintah
kate pada terminal.
Gambar Menjalankan Kate
10
Setelah jendela Kate terbuka dapat dilanjutkan dengan mengetikan coding pada jendela utama
Gambar Kate Text Editor
Apabila telah selesai mengetikan coding dapat dilanjutkan dengan menyimpan file. Pada menu bar File pilih save untuk menyimpan file program, dengan nama misalnya bot.pl. Tentukan lokasi penyimpanan file, misalnya /home/user/Desktop/
Penjelasan Alur Aplikasi Aplikasi IRC Bot ini mempunyai script yang sederhana. Intinya adalah jika bot sudah terhubung dengan koneksi IRC dan mendapat respon dari admin baik berupa permintaan DCC Mode, CTCP Mode ataupun Public Mode, bot tetap memprosesnya sebagai perintah langsung untuk dijalankan, setelah itu bot menyaring semua perintah langsung tersebut, jika memenuhi syarat yang telah ditentukan maka bot akan
11
menampilkan hasil yang sesuai, jika tidak bot akan diam dan tidak merespon sama sekali. Diperlukan bahasa pemograman Perl pada aplikasi ini mengingat aplikasi yang akan dibuat merupakan aplikasi berbasis socket connection. Pada aplikasi ini penulis tidak memberikan tampilan berupa GUI sebagai media pelengkapnya, melainkan dengan memberikan beberapa ASCII Art dikarenakan sebuah server jarang sekali memakai desktop, kebanyakan berupa commandline saja.
KESIMPULAN IRC merupakan sarana yang efektif untuk komunikasi dua arah, karena selain memberikan respon koneksi yang cepat, dan dapat dipercaya. Begitu pun dalam pembuatan IRC Bot ini yang memang bertujuan untuk melestarikan bahasa pemograman soket Perl, yang sekarang ini kurang popular, karena banyaknya bermunculan bahasa pemrograman baru. Dengan adanya informasi tersebut akan membantu pemakai khususnya sistem administrator untuk mengelola server-server yang menjadi tanggungjawabnya, secara simultan dengan tidak mengesampingkan sisi keamanannya.
DAFTAR PUSTAKA 1. Vromans, Johan, Programming Perl 5 – Reference Guide, CPAN. 2. William R. Stanek, Microsoft Windows Server 2003 Administrator`s Pocket Consultant, Elex Media, 2009 3. Athailah, Kontrol Dan Amankan Koneksi Internet Di Jaringan, Elex Media, 2012 4. Efvy Zamidra Zam, Panduan Lengkap Membuat Jaringan Wireless, Elex Media, 2011 5. URL : http://cpan.org/ 6. URL : http://perlmonk.org/ 7. URL : http://wikipedia.org/ 8. URL : http://belajar-perl.tripod.com/ 9. URL : http://perl.com/
12