## PEMANFAATAN INTRUSION DETECTION SYSTEM (IDS)  SEBAGAI

## OTOMATISASI KONFIGURASI FIREWALL BERBASIS  WEB SERVICE MENGGUNAKAN ARSITEKTUR REPRESENTATIONAL STATE TRANSFER  (REST)
Dem m y Nanda Awangga, Haruno  Sajati, Yenni Astuti Teknik Informatika STTA Yogyakarta Informatika@stta.ac.id

## ABSTRA CT
M any  things  can  destabilize  a  computer  network  connections,  both  with  regard  to  hardware  and software. Therefore,  we need a  technique for network security,  one of them is firewall. The problems  that arise  in  this  final  project  is  to  build  a  linux  based  firewall  automation  application  via w eb  service  by using REST (Representational State Transfer) architecture and IDS (Intrusion Detection System). The system  buid firew all  rules  using  linux  operating  system  with  the  help  o f  2  pieces  o f IDS  to  detect  the activities  o f traffic  data  between  the  intruder  and  the  server  that w ill  be  recorded  in  the IDS  database. The system w ill  compare  the server w ith IDS on  the router to get the IP  address o f the actual  intruders, so  it w ill  be  blocked  by  the firew all. The applications  is  used  to prevents  the ping o f death attack  using web service and REST protocol so that firew all rules will run automatically.
Keywords: Intrusion Detection System,  Representational State Transfer, W eb Service

## 1. PENDAHULUAN
Pada kasus  pengaplikasian firewall,  seorang  admin  tidak mungkin melakukan monitoring jaringannya  selama  24  jam ,  hal  inilah  yang  membuat  munculnya  ide  untuk  membangun otomatisasi  firewall,  yakni  firew all  bekerja  secara  otomatis  pada  sistem,  sehingga  tidak memerlukan  admin  untuk  mengelola  atau  bahkan  memantau  sistem.  Pada  sistem  yang dibangun  ini,  jika  terdapat  sebuah  serangan  maka  firew all  akan  menutup  secara  otomatis dengan memanfaatkan web service.
Aplikasi  firew all  yang  akan  dibangun  yaitu  berbasis  linux  dengan  menggunakan  web service dan  IDS  (Intrusion  Detection  System).  Dengan  adanya  data-data  yang  dikirimkan  oleh IDS  (Intrusion  Detection  System)  maka  sistem akan melakukan analisis  suatu  aksi  aturan firewal (Imam Cartealy, 2013).
Intrusion  Detection  System merupakan  sebuah  aplikasi  perangkat  lunak  yang  dapat mendeteksi  aktivitas  yang  mencurigakan  dalam   sebuah  sistem  atau  jaringan.  IDS  dapat melakukan  inspeksi  terhadap  lalu  lintas  inbound  dan  outbound  dalam  sebuah  sistem  atau jaringan,  melakukan  analisis  dan  mencari  bukti  dari  percobaan  intrusi  (penyusupan)  (Deny Rusnanto,  2007).
Web  service akan  mengecek  jaringan-jaringan  mana  saja  yang  sering  diserang  pada  IDS IDS  secara  berkala  dan  setelah  mendapatkan  informasi  dari  IDS,  w eb  service  akan  mengirim informasi  ke  server  dengan  mengunakan  REST  (Representational  State  Transfer)  setelah  itu informasi  yang  dikirim  melalui  REST  (Representational  State  Transfer)  akan  diterjemahkan  ke aturan firew al server pada linux.

## 2. LANDASAN T E O R I
2.1  T injau an Pustaka
a. In stru sion  D etection   S ystem untuk M em bangun  Keam anan Jaringan Kom puter dengan m enggunakan Snort.
Materi  IDS  ini  pernah  dibahas  sebelumnya  pada  skripsi  yang  berjudul  "  Instrusion Detection  System untuk  Membangun  Keamanan  Jaringan  Komputer  dengan  menggunakan Snort" karya  Deny Rusnanto  pada tahun 2007 dari jurusan Teknik Informatika Sekolah Tinggi Teknologi  Adisutjipto  Yogyakarta.  Skripsi  tersebut  membahas  mengenai  sistem  arsitektur pada  Intrusion  Detections  System  dengan  sistem  operasi  FreeBSD,  Apache,  PHP,  M ySQL,  dan Acid , juga dijelaskan tentang fungsi Snort pada IDS.
b. Penerapan XM L W eb  Service pada  Sistem  Terdistribusi Barang.
Pada penelitian sebelumnya, web service pernah  dibahas pada sebuah Jurnal karya Hartati Deviana  tahun  2011  yang  berjudul,  "Penerapan  XML  Web  Service  pada  Sistem  Terdistribusi Barang"  Tulisan  tersebut  membahas  tentang  sebuah  sistem  informasi  dengan  menggunakan teknologi W eb service  menggunakan  PHP  dan  NuSOAP yang  diimplementasikan pada  sistem pengelolaan distribusi barang.

## 2.2  W eb  Service
Web  Service adalah  aplikasi yang  modular,  self-describing  (deskripsi  diri),  dan  self-contained (mengandung informasi yang utuh) yang bisa  di-publish,  ditempatkan pada semua web.  Salah satu  klasifikasi  pada  web  service  yaitu  arsitektur  REST  (Representational  State  Transfer), dimana  REST  merupakan  REST  adalah  suatu  pendekatan  untuk  mendapatkan  informasi  isi dari  sebuah  website  dengan  membaca  halaman  web  yang  ditunjuk  yang  berisi  sebuah  file XML yang mendeskripsikan dan memasukkan isi yang diinginkan.

## 2.3  F irew a ll Linux
Firewall merupakan  sebuah  sistem  atau  perangkat  yang  mengijinkan  lalu  lintas jaringan yang  dianggap  aman  untuk melaluinya  dan  mencegah  lalu  lintas jaringan  yang  tidak  aman. Umumnya,  sebuah firewall diimplementasikan dalam sebuah mesin terdedikasi,  yang berjalan pada  pintu  gerbang  (gateway)  antara  jaringan  lokal  dan jaringan  lainnya.  Firewall  umumnya juga digunakan untuk mengontrol akses pengguna pada jaringan pribadi dari pihak luar.
2.4  In tru sion  D etection  S ystem  (ID S )
IDS  (Intrusion  Detection  System)  adalah  sebuah  sistem  yang  melakukan  pengawasan terhadap  trafik  jaringan  dan  pengawasan  terhadap  kegiatan-kegiatan  yang  mencurigakan didalam  sebuah  sistem  jaringan.  Jika  ditemukan  kegiatan-kegiatan  yang  mencurigakan berhubungan  dengan  trafik jaringan  maka  IDS  akan  memberikan  peringatan  kepada  sistem atau  administrator  jaringan.  Dalam  banyak  kasus,IDS  juga  merespon  terhadap  trafik  yang tidak  normal  atau  anomali  melalui  aksi  pemblokiran  seorang  pengguna  atau  alamat  IP (Internet Protocol ).

## 3. PERANCANGAN ALUR SIST E M
Seorang  admin  tidak  mungkin  mengamati  jaringan  selama  24  jam   padahal  serangan seorang  intruder  dari  jaringan  ke  server  tidak  diketahui  waktunya.  Oleh  karena  itu,  dalam tugas  akhir  ini  dibangun  sebuah  web  firewall  yang  berjalan  secara  otomatis,  sehingga
diharapkan  dapat  lebih  memudahkan  pengaturan firew all  untuk  mendeteksi  dan  menutup serangan-serangan yang diambil oleh IDS.
Konsep  yang  diterapkan  pada  sistem  ini yaitu jika  intruder  mengirimkan  ICMP  (Internet Control  Message  Protocol)  atau ping ke server lebih dari 4  kali maka firewall  akan menutup  IP intruder untuk  berhubungan  dengan  server  dan  IDS  akan  merekam  aktivitas  antara  intruder dan  server.  Aktivitas  yang  direkam  oleh  IDS  akan  dikirm  ke firew all  dengan  menggunakan web service  dan setelah itu diterima oleh protokol REST untuk mengambil keputusan IP mana saja  yang  akan  ditutup  agar  tidak  bisa  terhubung  dengan  server  atau jaringan  yang  lainnya. Penutupan  IP  akan  berlaku  sampai  dengan  pukul  01.00  WIB,  setelah  itu  otomatis  aturan- aturan firewall  akan  dihapus.  Sistem  ini  akan berjalan  otomatis  dengan  sendirinya  tanpa  ikut campur admin.  Konsep sistem ini diberikan pada Gambar 1.
□ “ PC-PT INTRUDER
PT ID S-2

## Gambar 1 Konsep Sistem Aplikasi Web Firewall

## 5. IM PLEM EN TA SI
5.1  Skem a Pengujian Jaringan
Pengujian  jaringan  dilakukan  dengan  menggunakan  3  buah  komputer/  laptop  dan  1 buah  Switch,  untuk  lebih  jelasnya  akan  dijelaskan  pada  Sub  bab  4.8.1.  Skema  jaringan  yang diterapkan  pada  saat  pengujian  sistem  dapat  dilihat  seperti  pada  Gambar  4.23.  Pengujian dilakukan  dengan  satu komputer  dan  dua buah laptop.  Komputer  tersebut berfungsi sebagai intruder (penyerang).  Laptop yang berada ditengah berfungsi sebagai routing firew all dan IDS- 2,  dan laptop yang berada disebelah kanan berfungsi sebagai server dan IDS-1.
Router­ ROUTER  +

## Gambar 2 Skema Pengujian Jaringan
4.2  Kom unikasi Protokol
Komunikasi  antara  server  dengan  firewall  menggunakan  xml  dan  REST.xml mengirimkan alamat-alamat IP ke firewall jika  syarat terpenuhi seperti pada gambar 3  setelah itu xml  akan  di  kirim  ke  firewall  di  firewall  akan  di  Rest  untuk  mengabil  tindakan  IP  mana saja yang akan di tutup  oleh firewall gambar 4 menujukan IP tersebut di tutup oleh firewall.
Gambar 3 Komunikasi Server ke Firewall
BO" eksekusi=sudo  iptables -A FORWARD  -s  172.20.2.1  -j  DROP out  result=2  DROP aü -   172.20.2.1  O.O.O.O/O

## Gambar 4 Eksekusi Iptables Firewall

## 4.3  Pengujian Serangan
Pengujian  sistem ini  dilakukan  melalui  dua  tahap,  pertama  dilakukan  pengujian  dengan melakukan  serangan  ping  sebanyak  4  kali  ke  server,  dan  untuk  pengujian  kedua  akan dilakukan serangan ping sebanyak lebih dari 4 kali ke server.
Pengujian  pertama,  dilakukan  serangan  ping  oleh  komputer  intruder  sebanyak  4  kali dalam  1  menit  yang  sama.  Hasil  serangan  ping  yang  tampak  pada  komputer  intruder  dapat dilihat  seperti  pada  gambar  5.  Hasil  tersebut  menandakan  bahwa  komputer  intruder berhasil melakukan serangan ping sebanyak 4 kali.

## Gambar 5 Intruder Ping Server
Selanjutnya,  intruder  kembali  melakukan  serangan  ping  pada  menit  berikutnya sebanyak  4  kali  seperti  terdapat  pada  Gambar  6.  Gambar  6  membuktikan  bahwa  intruder berhasil melakukan ping tanpa terkena penutupan oleh firewall.
P i n g i n g   1 9 2 . 1 6 8 . 1 . 2   w i t h   3 2   b y t e s   o f   d a t a : R e p l y   f r o m   1 9 2 . 1 6 8 . 1 . 2 :   b y t e s  = 3 2   t i m e = l m s   T T L = 6 3 R e p l y   i r o n   1 9 2 . 1 6 8 . 1 . 2 :   b y t e s  = 3 2   t i n e < l n s   T T L = 6 3 R e p l y   f r o m   1 9 2 . 1 6 8 . 1 . 2 :   b y t e s = 3 2   t i n e < l n s   T T L = 6 3 R e p l y   f r o m   1 9 2 . 1 6 8 . 1 . 2 :   b y t e s  = 3 2   t i m e < l m s   T T L = 6 3 P i n g   s t a t i s t i c s   f o r   1 9 2 . 1 6 8 . 1 . 2 : P a c k e t s :  S e n t   =  4,  R e c e i v e d   =  4,  L o s t   =  0 ( 0 /. l o s s >,
A p p r o x i m a t e   r o u n d   t r i p   t i m e s   in  m i l l i —s e c o n d s :
M i n i n u m   -  0 m s ,   M a x i m u m   -  1 m s ,   A v e r a g e   =   0 m s C : \ U s e r s \ n a n d a > p i n g   1 9 2 . 1 6 8 . 1 . 2 ¡ P i n g i n g   1 9 2 . 1 6 8 . 1 . 2   w i t h   3 2   b y t e s   o f   d a t a : R e p l y   f r o m   1 9 2 . 1 6 8 . 1 . 2 :   b y t e s  = 3 2   t i m e = l m s   T T L = 6 3 R e p l y   f r o m   1 9 2 . 1 6 8 . 1 . 2 :   b y t e s  = 3 2   t i m e < l m s   T T L = 6 3 R e p l y   f r o m   1 9 2 . 1 6 8 . 1 . 2 :   b y t e s = 3 2   t i m e < l m s   T T L = 6 3 R e p l y   f r o m   1 9 2 . 1 6 8 . 1 . 2 :   b y t e s  = 3 2   t i m e < l m s   T T L = 6 3 | P i n g   s t a t i s t i c s   f o r   1 9 2 . 1 6 8 . 1 . 2 : I P a c k e t s :   S e n t   =  4,  R e c e i v e d   =  4,  L o s t   =  0 ( 0 /. l o s s >, A p p r o x i m a t e   r o u n d   t r i p   t i m e s   in  m i l l i —s e c o n d s :
M i n i m u m   -  0 m s ,   M a x i m u m   -  1 m s ,   A v e r a g e   =   0 m s C :\ U s e r s \ n a n d a > iv  ta  1» 16:48 21/06/2013
Gambar 6 Intruder Ping Menit Berbeda
Pengujian  kedua,  intruder  melakukan  ping  terus  menerus  pada  menit  yang  sama  atau melebihi 4  kali  dalam  1  menit.  Gambar  7 menunjukkan bahwa  intruder yang melakukan ping secara terus menerus terkena penutupan dari firew all yang berjalan secara otomatis.
/ Q ,  EL  ^3  " C:\Wmdows\system32\cmd.exe - ping  192.168.1.2 -t
Reply  fron  192
Reply  fron  192
Reply  fron  192 IReply  fron  192 Reply  fron  192 Reply  fron  192 Reply  fron  192 Reply  fron  192 ¡Reply  fron  192 Reply  fron  192 Reply  fron  192 Reply  fron  192 Reply  fron  192 Reply  fron  192 Reply  fron  192 Reply  fron  192 Request  timed Request  timed ¡Request  tined Bequest  timed
Request  tined Request  tined Request  tined Request  timed .168.1.2 .168.1.2 .168.1.2 .168.1.2 .168.1.2 .168.1.2 .168.1.2 .168.1.2 .168.1.2 .168.1.2 .168.1.2 .168.1.2 .168.1.2 .168.1.2 .168.1.2 .168.1.2 o u t . o u t .
o u t . o u t . o u t . o u t . o u t . o u t .
=32 time<lms =32 time<lms
=32 time=lms =32 time<lms =32 time<lms =32 time=lms =32 time=lms =32 time<lms =32 time<lms =32 time<lms =32 time<lms =32 time<lms
=32 time<lms =32 time=lms =32 time<lms =32 time=ims TTL=63 TTL=63 TTL=63 ITL=63 TTL=63 ITL=63 ITL=63 IIL = 6 3 ITL=63 ITL=63 ITL=63 TTL=63 ITL=63 ITL=63 ITL=63 ITL=63

## Gambar 7 Intruder Ping Server 2
Pengujian  ketiga,  intruder  akan  melakukan  serangan  dengan  cara  port  scanning  yang terbuka  di  server  dan  secara  otomastis  IP  intruder  akan  ditutup  oleh  firewall.  Gambar  8 menunjukan serangan port scanning ditutup oleh firewall.
A c t i v i t i e s | > _ T e r m i n a l J u m   1 5 : 3 0 Q S " P i p s
ro o t@ ip s : /h o m e /ip s File  Edit View Search Terminal  Help root@ips:/home/ips#  nmap  -A 6.6.5.4
Starting  Nmap 6.00  (  http://nnap.org  )  at  2013-07-05  15:29 WIT mass_dns:  warning:  Unable to determine any DNS  servers.  Reverse DNS  is disabled. Try using  -systern-dns or  specify valid  servers with  --dns-servers Nmap  scan  report for  6.6.5.4 Host is  up  (0.0042s  latency). Not  shown:  998 closed  ports PORT STATE SERVICE VERSION 22/tcp open  ssh
OpenSSH  5.9pl  Debian  5ubuntul.l  (protocol  2.0) |  ssh-hostkey:  1024  dO:9c:2d:23:7d:28:81:c9:64:5a:47:52:fl:21:30:2b  (DSA)
|_2048 98:7c:6a:a2:b8:50:48:86:8f:ae:9b:9d:6d:76:33:2c  (RSA)
80/tcp open  http Apache httpd  2.2.22  ((Ubuntu))
|_http-title:  Site doesn't  have a  title  (text/htnl).
MAC  Address:  00:1E:65:96:AC:0A  (Intel  Corporate)
No exact OS matches  for host  (If you  know what OS  is  running  on  it,  see  http://n map.org/subnit/  ).
TCP/IP fingerprint: OS:SCAN(V=6.00%E=4%D=7/5%OT=22%CT=1%CU=36472%PV=N%DS=1%DC=D%C=Y%M=0O1E65%TM O S :=5 1D68414%P= x 86_64-unknown-linux- gnu) SEQ(SP=F9%GCD=196ISR=10C%TI=Z%CI=ZS6I OS :I=I9iTS=8)0PS(01=M5B4STllNW49602=M5B4STllNW49i03=M5B4NNTllNW4%G4=M5B4STllNW
OS:4%O5=M5B4ST11NW4%O6=M5B4ST11)WIN(W1=3890S6W2=3890%W3=389O%W4=3890%W5=3890 OS:%W6=3890)ECN(R=Y%DF=Y96T=41%W=3908%O=M5B4NNSNW4%CC=YS6Q=)T1(R=Y%DF=Y96T=41%
OS:S=O%A=S+%F=AS%RD=0%Q=)T2(R=N)T3(R=N)T4(R=Y%DF=Y%T=41%W=O%S=A%A=Z96F=R%O=% OS:RD=0%Q=)T5(R=Y%DF=Y96T=41%W=0%S=Z%A=S+%F=AR%O=%RD=0%Q=)T6(R=Y%DF=Y96T=41S6W OS:=0%S=A%A=Z%F=R96O=%RD=0%Q=)T7(R=Y%DF=Y%T=41%W=0%S=Z%A=S+S6F=AR%O=%RD=096Q=) O S : Ul(R=Y%DF=N%T=41%IPL=164%UN=09iRIPL=CSfiRID=G9iRIPCK=G9iR[JCK=G9<lRUD=G)IE(R=Y?iD OS:FI=N%T=41%CD=S)

## Gambar 8 Port Scanning

## 4.4  Tam pilan  W eb L ogin
Tampilan  web  login  ini  digunakan  untuk  pengujian  pada  saat  login.  Jika  terdapat kesalahan  dalam  menginputkan  user  atau  password  sebanyak  3  kali  maka  user  dan  password akan diblokir selama 24 jam.  Gambar 9 menunjukan tampilan halaman web  login.  Selanjutnya, apabila berhasil melakukan login maka akan tampil seperti pada Gambar 10.
Gambar 9 Web Login L ogin   S u ccessfu l logout
Gambar 10 Sukses Login
Gambar  11  menunjukkan  bahwa  user  atau  password  yang  dimasukkan  adalah  salah sehingga  sistem  akan  meminta  ulang  untuk  memasukkan  user  atau  password  dengan  benar, dimana kesempatan untuk memasukkan user dan password yaitu sebanyak 3 kali.

## Wrong  Username  or Password
Gambar 11 Salah User atau Password
Apabila  saat memasukan user dan password terjadi kesalahan sebanyak 3 kali maka akan muncul  tampilan  seperti  pada  gambar  12  yang  menunjukkan  pemblokiran  akun  selama  24 jam , jika sudah lebih dari 24 jam  maka akun dapat diakses kembali.
Gambar 12 Akun Diblokir

## 5. A N A LISA  PEN GUJIA N   SIST E M
Sistem  ini  membuktikan  bahwa  web  service  dengan  protokol  REST  dapat  membangun sebuah firew all  otomatis  dan  sistem  ini  dapat  menangani  lebih  dari  1  server  sehingga  setiap server dapat  dilakukan  pengaturan  dalam  hal  jum lah  penyerangan  untuk  dimasukkan  ke aturan firewall.  Aplikasi  ini bisa  mengeblok  IP  intruder  dengan benar  karena  yang  dikirim  ke firew all dari server adalah IP dan gateway server bukan IP intruder seperti Gambar 13.
Gambar 13 XML IP dan Gateway
Proses  sistem  tersebut  melalui  proses  routing  sehingga  untuk  mengetahui  alamat  IP intruder dengan  benar  maka firew all  akan  membandingkan  data  yang  dikirim  melalui  XML dari server dengan cara  mengambil waktu kejadian yang sama  dan dibandingkan lagi dengan IP  dan gateway server  sehingga  ditemukan  IP  intruder seperti  ditunjukan pada  Gambar  14  dan langsung ditutup oleh firewall.

## Gambar 14 Eksekusi Iptables Firewall 2
Sementara  untuk  melihat  di firew all  IP  mana  saja  yang  sudah  ditutup  dilakukan  dengan cara  mengetikkan  perintah  #iptables  -n L   di  cmd  linux  seperti  pada  Gambar  15.  IP  yang ditutup  adalah  172.20.2.1  dengan  target  drop  all  sehingga  IP tersebut tidak bisa mengakses  ke semua  jaringan.  Aturan-aturan  firew all  yang  sudah  ditutup  aksesnya  akan  dihapus  pada pukul 01.00 wib sehingga IP-IP yang sudah m asuk list firew all akan dapat mengakses kembali.
0 ® ( ! l   root(®massyh-Lenovo-G470: /home/massyh root@nassyh-Lenovo-G470:/hone/nassyh# iptables  -F root@nassyh-Lenovo-G470:/hone/nassyh#  iptables  -F root@massyh-Lenovo-G470:/hone/nassyh#  iptables  -nL Chain  INPUT  (policy ACCEPT)
target prot opt  source destination Chain  FORWARD  (policy ACCEPT) target prot opt  source DROP all  --  172.26.2.1 Chain  OUTPUT  (policy ACCEPT) target prot opt  source
root@nassyh-Lenovo-G470:/hone/nassyh# |
destination o .e .e .e /e

## destination

## Gambar 15 List Firewall
Web  login ini  menggunakan  security  penutupan  IP  sehingga  jika  melakukan  kesalahan pada  saat  memasukan  user  atau  password  sebanyak  3  kali  maka  IP  yang  mengakses  web tersebut akan ditutup selama 24 jam  karena dianggap melakukan  brute force password sehingga IP yang melakukan brute force tidak bisa mengakses  web login  seperti pada gambar 16.
r
-\
A Unable to   connect
Firefox can’ t establish a connection to the server at localhost.
■ The site could be temporarily unavailable or too busy. Try again in a few moments. ■ If you are unable to load any pages, check your computer's network connection. ■ If your computer or network is protected by a firewall or proxy, make sure that Firefox is permitted to access the Web.
[ [Try Again i ]

## Gambar 16 Tampilan Gagal Login
6. K ESIM PU LA N  DAN SARAN
6.1  Kesim pulan
1. Metode  REST  dapat  digunakan  untuk  komunikasi  antara firew all  dan  server  dalam bentuk parsing XML.
2. Parsing XML dapat digunakan untuk konfigurasi firew all yang otomatis.
3. Firewall otomatis  melakukan  proses  pemblokiran  alamat  IP  hingga  pukul  01.00  WIB untuk jenis serangan ping o f death,  ilegal login  dan scan port.
6.2  Saran
1. Sistem  dapat  dikembangkan  untuk  memperoleh  sistem  yang  dapat  bekerja  secara optimal,  khususnya  untuk menghadapi  dua  atau lebih  intruder  dengan  penyerangan waktu yang sama.
2. Sistem  dapat  dikembangkan  untuk  diterapkan  pada  sistem  operasi  selain  Ubuntu, misalnya mikrotik, windows dan sebagainya.

## D A FTA R PUSTAKA
Anonim,  2010.  Router.  https://help.ubuntu.com/community/Router,  diakses  pada tanggal  21  April 2013.
Cartealy,  Imam.  2013.  Linux Networking.  Jakarta  : Jasakom.
Deviana,  Hartati.  2011.  Jurnal  Generic  :  Penerapan  XML  Web  Service  Pada  Sistem  Distribusi Barang. Palembang :  Politeknik Negeri Sriwijaya.
Hakim,  Lukman.  2008. M embongkar Trik Rahasia Para M aster PHP. Yogyakarta:  Lokomedia Kristanto,  Andri.  2004.  Rekayasa Perangkat Lunak (Konsep Dasar).  Yogyakarta  : Gaya Media.
Rusnanto,  Deny.  2007.  S krip si: Intrusion Detection  System  Untuk M embangun  Keamanan Jaringan
Komputer Dengan Menggunakan Snort. Yogyakarta  :  STTA.
Sajati, Haruno. 2013. Instalasi snort snort-mysql dan acidbase di ubuntu 12.04. http://jati.stta.ac.id/2013/05/instalasi-snort-snort-mysql-dan.html, diakses  pada  tanggal  21 Mei 2013.
Santoso,  Budi  2008.  Analisa  perancangan  web  service  untuk  sistem  informasi  universitas. Yogyakarta: UPN.