Desain dan Implementasi Aplikasi Monitoring Log Internet Client dengan Proxy Server Squid Berbasis Website Pada Jaringan Client-Server
Tugas Akhir
Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Wahyudin 08560206
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2014
LEMBAR PERNYATAAN
Yang bertanda tangan di bawah ini : NAMA
:
WAHYUDIN
NIM
:
08560206
FAK./JUR. :
TEKNIK/INFORMATIKA
Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul “Desain dan Implementasi Aplikasi Monitoring Log Internet Client dengan Proxy Server Squid Berbasis Website pada Jaringan Client Server”, beserta seluruh isinya adalah karya sendiri dan bukan merupakan karya tulis orang lain, baik sebagian maupun seluruhnya, kecuali dalam bentuk kutipan yang telah disebutkan sumbernya. Demikian surat pernyataan saya buat dengan sebenar-benarnya. Apabila kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya saya ini, atau ada klaim dari pihak lain terhadap keaslian karya saya ini maka saya siap menanggung segala bentuk resiko/sanksi yang berlaku.
Malang, 12 Mei 2014 Yang membuat pernyataan, Dosen Pembimbing
Yuda Munarko, S.Kom,M.Sc NIP. 108.0611.0443
Wahyudin NIM 08560206
i
PERSEMBAHAN
Puji syukur kepada Allah SWT atas rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan Tugas Akhir ini. Penulis menyampaikan ucapan terimakasih sebesar-besarnya kepada : 1.
Allah Subhanahu WaTa’Ala, yang tiada hentinya melimpahkan rahmat dan hidayahnya, menerangi jalanku, membimbing setiap langkahku, serta menolong ketika aku terjatuh, Subhanallah.
2.
Rasulullah Muhammad SAW. Suritauladanku, panutan terbaikku, dan sebagai tokoh idolaku.
3.
Ayahanda tercinta Bapak Mulyono dan Ibunda tercinta Ibu Suhartatik,Kakakkakakku yang selalu memotivasi Cahya Romadhona dan Nur Eka Romadhona.
4.
Mas Asrul dan Mas Yuda, yang banyak memberi dukungan serta membantu menyelesaikan masalah dalam kesulitan-kesulitan yang saya hadapi selama ini.
5.
Bapak Yuda Munarko, S.Kom, M.Sc dan Bapak Luqman Hakim,S.Kom yang telah meluangkan waktu dan senantiasa sealu sabar dalam membimbing saya hingga tugas akhir ini dapat terselesaikan .
6.
Bapak Ilyas Nuryasin dan Ibu Diah Risqiwati yang telah meluangkan waktu untuk menguji hasil tugas akhir saya sampai selesai .
7.
Bapak/ Ibu Dekan Fakultas Teknik Universitas Muhammadiyah Malang.
8.
Bapak/Ibu Ketua JurusanTeknik Informatika Universitas Muhammadiyah Malang.
9.
Sahabat saya yang turut membatu saya Caesar Bramasatya Perdana dan Muhammad Nur Affan.
10. Teman-teman sekampus Universitas Muhammdiyah Malang, Sefakultas Teknik dan Sejurusan Informatika yang tidak bisa saya sebutkan satu per satu. 11. Semua pihak yang tidak dapat disebutkan satu per satu yang telah sudi meluangkan waktunya untuk membantu saya dalam pengerjaan tugas akhir ini.
ii
iii
LEMBAR PERSETUJUAN
Desain dan Implementasi Apikasi Monitoring Log Internet Client dengan Proxy Server Squid Berbasis Website pada Jaringan Client Server TUGAS AKHIR
Wahyudin 08560206
Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang 2014
Malang, 12 Mei 2014 Menyetujui,
Pembimbing I
Pembimbing II
Yuda Munarko, S.Kom, M.Sc NIP .108.0611.0443
Luqman Hakim, S.Kom NIDN 0724028602
LEMBAR PENGESAHAN Tugas akhir yang berjudul:
Desain dan Implementasi Apikasi Monitoring Log Internet Client dengan Proxy Server Squid Berbasis Website pada Jaringan Client Server Diajukan Untuk Memenuhi Syarat Untuk Memperoleh Gelar Sarjana Program Strata Satu (S-1) pada Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang DisusunOleh : NAMA : Wahyudin NIM : 08560206 Tugas akhir ini telah diuji dan dinyatakan lulus oleh tim penguji Pada hari Selasa, tanggal 26 April 2014.
Disetujui Oleh, Dosen Penguji I
Dosen Penguji II
Ilyas NurYasin, S.Kom, M.Kom
Diah Risqiwati, ST.
Mengetahui, Kepala Jurusan Teknik Informatika
Yuda Munarko, S.Kom, M.Sc NIP. 108.0611.0443
KATA PENGANTAR
Alhamdulillah, segala puji dan syukur penulis panjatkan kehadirat Allah SWT yang telah memberikan rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan skripsi dengan judul “Desain dan Implementasi Aplikasi Monitoring Log Internet Client dengan Proxy Server Squid Berbasis Website Pada Jaringan Client Server”. Skripsi ini disusun untuk memenuhi persyaratan memperoleh gelar sarjana di Universitas Muhammadiyah Malang. Dalam skripsi ini banyak yang bisa penulis jadikan pelajaran untuk bekal yang berguna pada masa yang akan datang, sebuah pengalaman yang sangat banyak memberi arti kepada diri pribadi mulai dari hal-hal yang terkecil hingga hal-hal yang besar untuk menghadapi tantangan yang telah ada dan menunggu. Akhir kata kepada semua pihak yang telah membantu terwujudnya skripsi ini penulis ucapkan terima kasih banyak semoga Allah SWT selalu melimpahkan rahmat dan karunia-Nya.
Malang, 12 Mei 2014
Penulis
i
ABSTRAK Wahyudin. 2014. Desain dan Implementasi Aplikasi Monitoring Log Internet Client dengan Proxy Server Squid Berbasis Website pada Jaringan Client Server. Skripsi, Program Studi Teknik Informatika Universitas Muhammadiyah Malang. Dosen Pembimbing 1 : Yuda Munarko, S.Kom, M.Sc Dosen Pembimbing 2 : Luqman Hakim, S.Kom. Kata-kata Kunci: Proxy Server Squid. Log Internet Client. Website. Linux Ubuntu Semakin berkembangnya ilmu pengetahuan dan teknologi, seperti dengan adanya dunia internet, dapat meringankan dan mempermudah tugas manusia dalam menyelesaikan pekerjaannya. Pada suatu instansi atau perusahaan kebutuhan adanya internet sangat dibutuhkan karena sangat banyak fasilitas yang disediakan didalamnya meskipun fasilitas tersebut ada yang produktif dan ada juga yang tidak produktif. Banyak karyawan yang menyalahgunakan pemakaian internet pada jam-jam kantor untuk kebutuhan yang tidak baik dan benar. Oleh sebab itu pada sebuah instansi ataupun perusahaan yang memiliki sejumlah karyawan pemanfaaatan internet harus secara optimal dan sesuai kebutuhan. Penelitian ini bertujuan membangun software aplikasi monitoring log internet client pada Proxy Server Squid yang dapat memantau perilaku user dalam pemakaian internet, serta tersaji dalam bentuk website. Metodologi yang dilakukan meliputi metode pengumpulan data serta metode pengembangan sistem yang mengunakan model waterfall, dengan tahap yaitu: Requirement Analysis, System Design, Implementation, Integration and Testing, Operation and Maintenance. Dengan adanya software aplikasi monitoring log internet client dapat memberikan informasi mengenai user siapa saja yang sering melakukan akses ke internet dan situs apa saja yang sering diakses oleh user serta pada jam berapa saja user tersebut melakukan akses ke internet.
ii
ABSTRACT Wahyudin. 2014. Design and Implementation A Web Based Application to Monitor Log Internet Client Squid Proxy Server in Linux Ubuntu. Final Project, Department of Informatics Engineering University Muhammadiyah of Malang. Advisor 1 : Yuda Munarko, S.Kom, M.Sc Advisor 2 : Luqman Hakim, S.Kom Keywords: Squid Proxy Server. Log Internet Client. Website. Linux Ubuntu By growing of science and technology, such as the internet, can ease and simplify the human task in completing the work. At an institution or company internet connection is needed because so many facilities provided although such facilities are productive and the other are not productive. Many employees abuse Internet usage at office hours for unnecessary things. Therefore, on an agency or company that has a number of employees, the internet usage should be optimal and appropriate requirement. This research aims to build a monitoring log internet client Squid Proxy Server software application that can monitor user behavior in Internet usage, and presented in the form of a website. The methodology involves a data collection method and system development method using waterfall model, with phase: Requirement Analysis, System Design, Implementation, Integration and Testing, Operation and Maintenance. With the monitoring log internet client software application can provide information about users who often access to the internet and what sites frequently accessed by the user and whenever that user access to the internet.
iii
DAFTAR ISI
KATA PENGANTAR ................................................................................................... i ABSTRAK .................................................................................................................... ii ABSTRACT ................................................................................................................. iii DAFTAR ISI ................................................................................................................ iv DAFTAR GAMBAR .................................................................................................. vii DAFTAR TABEL ...................................................................................................... viii DAFTAR LAMPIRAN ................................................................................................ ix BAB I PENDAHULUAN 1.1 Latar Belakang ............................................................................................ 1 1.2 Fokus Penelitian .......................................................................................... 2 1.3 Rumusan Masalah ....................................................................................... 2 1.4 Batasan Masalah ......................................................................................... 2 1.5 Tujuan dan Manfaat 1.5.1
Tujuan ....................................................................................... 2
1.5.2
Manfaat ..................................................................................... 3
1.6 Metodologi Penelitian ................................................................................ 3 1.6.1
Metode Pengumpulan Data ....................................................... 3
1.6.2
Metode Pengembangan Sistem ................................................. 3
1.7 Sistematika Penulisan ................................................................................. 5 BAB II LANDASAN TEORI 2.1 Internet ........................................................................................................ 7 2.2 Jaringan Komputer ...................................................................................... 8 2.3 Linux ........................................................................................................... 9 2.3.1
Penciptaan Linux ....................................................................... 9
2.3.2
Perbedaan Mendasar Linux ..................................................... 10
2.4 Proxy Server Squid ................................................................................... 10 2.4.1
Perbedan Proxy Server Squid.................................................. 11
iv
2.4.2
Keuntungan Mengunakan Proxy Server ................................. 11
2.4.3
Konfigurasi Dasar Squid ......................................................... 12
2.4.4
File Log Squid ......................................................................... 14
2.5 Web Server ................................................................................................ 16 2.6 PHP (Personal Home Page) .................................................................... 17 2.7 Database Server (MySQL Server) ........................................................... 18 2.8 Crontab ..................................................................................................... 19 BAB III ANALISIS DAN PEMECAHAN MASALAH 3.1 Analisis Masalah ....................................................................................... 21 3.2 Pemecahan Masalah .................................................................................. 22 3.3 Gambaran Global ...................................................................................... 24 3.4 Persiapan Program Pendukung ................................................................. 25 3.4.1
Install Sistem Opersai Linux Ubuntu ...................................... 25
3.4.2
Install Apache MySQL PHP ................................................... 26
3.4.3
Install Proxy Server Squid ...................................................... 27
3.5 Perencanaan Program ................................................................................ 28 3.5.1
Program Impor.php ................................................................. 28
3.5.2
Database Squid ....................................................................... 29
3.5.3
Perancangan Tampilan ............................................................ 30
BAB IV HASIL DAN PEMBAHASAN 4.1 Implementasi Program .............................................................................. 33 4.1.1
Konfigurasi Hardware ............................................................ 33
4.1.2
Konfigurasi Software .............................................................. 33
4.2 Petunjuk Pengoperasian Program ............................................................. 34 4.3 Pengujian Program .................................................................................... 42 4.3.1
Pengujian Proxy Server Squid ................................................ 42
4.3.2
Penyimpanan dan Pemantauan Perilaku User ........................ 43
4.3.3
Pengunan Internet .................................................................. 43
BAB V PENUTUP 5.1 Kesimpulan ............................................................................................... 45 5.2 Saran ......................................................................................................... 45 DAFTAR PUSTAKA ................................................................................................. 46 LAMPIRAN ....................................................................................................................
DAFTAR GAMBAR
Gambar 2.1
Jaringan komputer secara umum ......................................................... 8
Gambar 3.1
Flowchart perencanaan ...................................................................... 23
Gambar 3.2
Gambalan global ................................................................................. 24
Gambar 3.3
Flowchart file impor.php .................................................................... 28
Gambar 3.4
Form login .......................................................................................... 30
Gambar 3.5
Top user .............................................................................................. 30
Gambar 3.6
Top site ............................................................................................... 30
Gambar 3.7
All user ............................................................................................... 31
Gambar 3.8
Grafik user ......................................................................................... 31
Gambar 3.9
User detail ........................................................................................... 31
Gambar 3.10 Jam akses user..................................................................................... 32 Gambar 4.1
Database squid.................................................................................... 34
Gambar 4.2
Struktur tabel ....................................................................................... 35
Gambar 4.3
Data tabel ............................................................................................ 35
Gambar 4.4
Form login .......................................................................................... 36
Gambar 4.5
Input all user ....................................................................................... 37
Gambar 4.6
All user ................................................................................................ 38
Gambar 4.7
Input top user ...................................................................................... 38
Gambar 4.8
Top user .............................................................................................. 39
Gambar 4.9
Input top site ....................................................................................... 39
Gambar 4.10 Top site ................................................................................................ 40 Gambar 4.11 Input grafik user .................................................................................. 40 Gambar 4.12 Grafik user .......................................................................................... 41 Gambar 4.13 User detail ........................................................................................... 41 Gambar 4.14 Jam akses user..................................................................................... 42 Gambar 4.15 Local area network setting.................................................................. 43
vii
DAFTAR TABEL
Tabel 3.1
Tabel members ................................................................................... 29
Tabel 3.2
Tabel bulan ......................................................................................... 29
viii
DAFTAR LAMPIRAN
1. LIST PROGRAM ....................................................................................................
ix
DAFTAR RUJUKAN
Heywood, Drew. 1997. Konsep dan Penerapan TCP IP. Yogyakarta : ANDI. Maryanto, Dodi. 2001. Optimasi Akses Internet Dengan Squid. Jakarta : PT Elex Media Komputindo. Novriansyah, Nova, 2000. LINUX. Jakarta : PT Elex Media Komputindo. Prasetyo, Eko, 2008. Pemrograman Web PHP dan MYSQL, Yogyakarta : Graha Ilmu. Purwadi, Daniel H. 1995. Belajar Sendiri Mengenal Internet Jaringan Informasi Dunia, Jakarta : PT Elex Media Komputindo. Sidik,
Betha. 2002. Pemrograman CV.INFORMATIKA.
44
Web
dengan
PHP,
Bandung
: