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
i
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,
Wahyudin NIM 08560206 Dosen Pembimbing
Yuda Munarko, S.Kom,M.Sc NIP. 108.0611.0443
ii
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,Kakak-kakakku 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.
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
Yuda Munarko, S.Kom, M.Sc NIP .108.0611.0443
Pembimbing II
Luqman Hakim, S.Kom
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
Ilyas NurYasin, S.Kom, M.Kom
Dosen Penguji II
Diah Risqiwati, ST.
Mengetahui,
Kepala Jurusan Teknik Informatika
Yuda Munarko, S.Kom, M.Sc NIP. 108.0611.0443
i
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
ii
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.
iii
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.
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.1Latar Belakang ... 1 1.2Fokus Penelitian ... 2 1.3Rumusan Masalah ... 2 1.4Batasan Masalah ... 2
1.5Tujuan dan Manfaat 1.5.1 Tujuan ... 2
1.5.2 Manfaat ... 3
1.6Metodologi Penelitian ... 3
1.6.1 Metode Pengumpulan Data ... 3
1.6.2 Metode Pengembangan Sistem ... 3
1.7Sistematika Penulisan ... 5
BAB II LANDASAN TEORI 2.1Internet ... 7
2.2Jaringan Komputer ... 8
2.3Linux ... 9
2.3.1 Penciptaan Linux ... 9
2.3.2 Perbedaan Mendasar Linux ... 10
2.4Proxy Server Squid ... 10
2.4.1 Perbedan Proxy Server Squid ... 11
2.4.2 Keuntungan Mengunakan Proxy Server ... 11
2.4.3 Konfigurasi Dasar Squid ... 12
2.4.4 File Log Squid ... 14
2.5Web Server ... 16
2.6PHP (Personal Home Page) ... 17
2.7Database Server (MySQL Server) ... 18
2.8Crontab ... 19
BAB III ANALISIS DAN PEMECAHAN MASALAH 3.1Analisis Masalah ... 21
3.2Pemecahan Masalah ... 22
3.3Gambaran Global ... 24
3.4Persiapan 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.5Perencanaan 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.1Implementasi Program ... 33
4.1.1 Konfigurasi Hardware ... 33
4.1.2 Konfigurasi Software ... 33
4.2Petunjuk Pengoperasian Program ... 34
4.3Pengujian Program ... 42
4.3.1 Pengujian Proxy Server Squid ... 42
4.3.2 Penyimpanan dan Pemantauan Perilaku User ... 43
BAB V PENUTUP
5.1Kesimpulan ... 45 5.2Saran ... 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
DAFTAR TABEL
Tabel 3.1 Tabel members ... 29 Tabel 3.2 Tabel bulan ... 29
DAFTAR LAMPIRAN
1. LIST PROGRAM ...
44
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 Web dengan PHP, Bandung : CV.INFORMATIKA.