BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Email atau kepanjangan dari Electronic mail merupakan salah satu teknologi pertukaran informasi surat-menyurat melalui media internet, dimana pengguna dapat saling bertukar berita. Berita-berita itu akan dikumpulkan kedalam sebuah file untuk pengalamatan yang berupa mailbox, sehingga pengguna dapat membaca berita yang ditujukan kepadanya kapan saja. Saat ini banyak sekali terdapat penyedia layanan email untuk umum yang tersebar di internet, dengan berbagai macam layanan mulai dari free email sampai dengan commercial email dengan berbagai macam fasilitas. Selain itu saat ini banyak sekali perusahaan atau instansi yang membangun infrastruktur email server sendiri untuk keperluan internal. POP3 merupakan salah satu protocol (sebuah bahasa atau aturan yang digunakan oleh komputer untuk saling bertukar informasi dengan komputer atau hardware didalam sebuah jaringan) yang saat ini paling banyak dipakai untuk mendapatkan email dari mail server. Kebanyakan aplikasi email atau yang biasa disebut dengan email client menggunakan POP protocol ini, meskipun sudah ada beberapa yang menggunakan protocol yang lebih baru IMAP(Internet Message Access Protocol). Pengaksesan mail server internal biasanya menggunakan non web-based Eemail Account tidak menggunakan web-based seperti yang biasa diperuntukan untuk penggunaan umum (Yahoo, hotemail, lycos, dll). Non web-based email Account menggunakan dua protocol yaitu SMTP (Simple Mail Transfer Protocol) untuk mengirim email dan POP (Post Office Protocol) untuk menerima email. Dengan digunakannya protocol POP khususnya untuk penggunaan yang bukan untuk umum seperti perusahaan atau instansi, maka muncul juga permasalahan yang berhubungan dengan keamanan. DoS (Denial of Service) adalah salah satu ancaman bagi keamanan mail server. Dengan alasan keamanan itulah biasanya port untuk POP3 atau port 110 tidak sembarangan dibuka, dan pengaksesanya 1 pun biasanya dibatasi untuk internal perusahaan atau instansi tersebut. Dengan dibatasinya pemakaian port tersebut tentunya akan mengurangi fleksibilitas kita dalam beraktifitas dengan email account kita. Untuk alasan itu penulis akan mencoba memecahkan permasalahan tersebut dengan mengimplementasikan teknologi XML Web Service dengan protokol SOAP(Simple Object Access Protocol) sebagai emai . 1.2. Rumusan Masalah Permasalahan utama yang akan diselesaikan penulis adalah bagaimana supaya client yang berada di luar proxy atau yang pada saat itu sedang berada diluar proxy bisa memanfaatkan fasilitas POP3 yang untuk pengaksesan di luar jaringan kampus, melalui aplikasi email client khusus yang juga akan dikembangkan oleh penulis untuk download email dari server POP3 melalui port 80 atau port HTTP. Aplikasi yang akan dibuat adalah aplikasi Web Service atau aplikasi utama yang akan ditempatkan pada sebuah server, sekaligus aplikasieemail client yang berupa aplikasi desktop untuk menggunakan services dari aplikasi utama. Dalam aplikasi web service akan diimplementasikan fungsi-fungsi untuk mengambil informasi atau data dari server POP3, Web Service kemudian mengolah informasi itu menjadi suatu data XML yang akan dibungkus dengan SOAP yang akan dilewatkan melalui port 80 sebagai protocol komunikasi antar aplikasi. Selain itu web service juga mendefinisikan API(Application Programming Interface), yang kemudian akan diimplementasikan oleh program email client. 1.3. Batasan Masalah Berikut adalah batasan masalah dari aplikasi yang akan dikembangkan oleh penulis: Protokol komunikasi antar aplikasi yang digunakan adalah SOAP (Simple Object Access Protocol) 2 Layanan yang disediakan oleh Web Service berupa API (Application Programming Interface), API tersebut akan digunakan untuk membangun aplikasi client Layanan yang disediakan oleh Web Service adalah sebagai berikut: o Login: layanan ini berfungsi untuk melakukan validasi username, password, dan hostname. o getHeader: layanan ini berfungsi untuk mengambil email header yang sudah tersimpan pada database server o getBody: layanan ini berfungsi untuk mengambil email body yang sudah tersimpan pada database server o compose: layanan ini berfungsi untuk membentuk susunan eemail dan mengirimkannya ke email server o delete: layanan untuk menghapus mail dari database server o searchBody: layanan ini berfungsi untuk melakukan pencarian pada bagian body dari mail. o searchHeader: layanan ini berfungsi untuk melakukan pencarian pada header dari mail. Email yang telah ter-download melalui aplikasi email client akan dihapus setelah email tersebut ter-download Aplikasi Web Service yang dibangun tidak melakukan penyimpanan email, penyimpanan email dilakukan pada sebuah server tersendiri dan aplikasi Web Service berfungsi sebagai gateway atau gerbang penghubung antara POP3 server dan aplikasi email client 1.4. Spesifikasi Sistem Spesifikasi teknis aplikasi yang akan dikembangkan oleh penulis adalah sebagai berikut: Sistem Operasi yang digunakan adalah Windows Aplikasi Web Service dibuat menggunakan bahasa PHP versi 4.x.x. dengan Apache Webserver 3 Database Server menggunakan MySQL v 4.0.1 Kerio Mail Server 6.0 Aplikasi client dibuat dengan Microsoft VB .NET Aplikasi client hanya berjalan pada platform Windows Aplikasi Web Service berjalan di server lokal/LAN 1.5. Tujuan Penelitian 1. Mengembangkan suatu aplikasi terdistribusi (distributed software) dengan teknologi internet Web Service sebagai email gateway (sebagai gerbang penghubung sekaligus penyedia layanan antara aplikasi email client dengan email server) yang bertujuan untuk memecahkan masalah yang disebabkan oleh konfigurasi keamanan pada suatu server, yaitu mem-blok POP3 server maupun SMPTP server untuk pengaksesan dari luar proxy dimana emailserver berada, dan hanya membuka port:80 atau HTTP saja. 2. Untuk memenuhi salah satu syarat memperoleh gelar Sarjana Komputer pada Program Studi Teknik Informatika, Universitas Kristen Duta Wacana. 1.6. Metode dan Teknik Penelitian Dalam penulisan karya ilmiah ini penulis menggunakan informasi berupa literatur yang diperoleh dari beberapa buku, artikel, e-book, dan dokumen online yang terdaftar dalam daftar pustaka tulisan ini, serta konsultasi dengan dosen pembimbing. 1.7. Sistematika Penulisan Dalam Penulisan karya ilmiah ini, dibagi dalam beberapa bab sebagai berikut: 4 Bab 1 berisi Pendahuluan, menjadi pengantar pada karya ilmiah ini berisi latar belakang masalah, rumusan masalah, batasan masalah, tujuan penelitian, metode dan teknik penelitian, dan sistematika penulisan. Bab 2 berisi Landasan Teori, memberikan penjelasan singkat tentang teori yang menjadi dasar dari aplikasi Web Service yang akan dikembangkan oleh penulis. Dasar teori yang digunakan meliputi XML Web Service, WSDL, SOAP serta email services. Bab 3 berisi Rancangan Sistem, memberikan penjelasan bagaimana teori yang telah dibahas pada bab sebelumnya diimplementasikan dalam sistem yang akan dibuat. Bab 4 berisi Implementasi dan Analisis Sistem, menunjukan hasil dari sistem yang dibuat, berupa aplikasi Web Service dan aplikasi client yang dibangun dengan menggunakan layanan-layanan yang disediakan oleh Web Service. Selain itu dalam bab ini juga akan dianalisis bagaimana sistem yang telah dibuat itu bekerja. Bab 5 berisi Penutup, berisi kesimpulan terhadap hasil yang diperoleh dari karya ilmiah ini serta saran-saran untuk pengembangan program lebih lanjut khususnya dalam bidang Web Service. 5