HALAMAN Cover - SInTA UKDW - Universitas Kristen Duta Wacana

advertisement
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
Download