PERANCANGAN SISTEM MANAJEMEN BANDWIDTH JARINGAN MENGGUNAKAN WEBHTB DENGAN LINUX UBUNTU TUGAS AKHIR ADAM KURNIAWAN MARGOLANG 082406038 PROGRAM STUDI D3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGEAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2011
ii PERANCANGAN SISTEM MANAJEMEN BANDWIDTH JARINGAN MENGGUNAKAN WEBHTB DENGAN LINUX UBUNTU TUGAS AKHIR Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya ADAM KURNIAWAN MARGOLANG 082406038 PROGRAM STUDI D3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGEAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2011
iii PERSETUJUAN Judul : PERANCANGAN SISTEM MANAJEMEN BANDWIDTH JARINGAN MENGGUNAKAN WEBHTB DENGAN LINUX UBUNTU Kategori : TUGAS AKHIR Nama : ADAM KURNIAWAN MARGOLANG Nomor Induk Mahasiswa : 082406038 Program Studi : D3 TEKNIK INFORMATIKA Departemen : MATEMATIKA Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, Juni 2011 Komisi Pembimbing : Diketahui/Disetujui oleh Departemen Matematika FMIPA USU Ketua, Pembimbing, Prof. Dr. Tulus, M.Si Dr. Saib Suwilo, Msc NIP 19620901 1988031 002 NIP. 19640109 198803 1 004
iv PERNYATAAN PERANCANGAN SISTEM MANAJEMEN BANDWIDTH JARINGAN MENGGUNAKAN WEBHTB DENGAN LINUX UBUNTU TUGAS AKHIR Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, Mei 2011 ADAM KURNIAWAN MARGOLANG 082406038
v PENGHARGAAN Alhamdulillah. Segala puji bagi Allah SWT yang telah memberikan rahmat dan hidayah-nya, sehingga penulis berhasil memyelesaikan tugas akhir yang berjudul Perancangan Sistem Manajemen Bandwidth Jaringan Menggunakan WebHTB Dengan Linux Ubuntu ini dapat diselesaikan tepat pada waktunya. Tugas akhir ini disusun sebagai salah satu syarat untuk menyelesaikan pendidikan Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara. Ucapan terima kasih saya sampaikan kepada Dr. Saib Suwilo, M.Sc selaku pembimbing dalam menyelesaikan tugas akhir ini yang telah memberikan panduan dan penuh kepercayaan kepada saya untuk menyempurnakan kajian ini. Ucapan terima kasih juga ditujukan kepada Ketua Departemen Prof. Dr. Tulus, M.Sc, Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara Dr. Sutarman, M.Sc dan Dr. Marpongahtun, semua dosen di Departemen Matematika FMIPA USU, pegawai di FMIPA USU, rekan-rekan kuliah. Secara khusus penulis menyampaikan rasa terima kasih yang sedalam-dalamnya kepada Ayahanda Saibun Margolang dan Ibunda R.Azizah yang telah mendidik dan membesarkan penulis dengan segala pengorbanan yang tak terhitung nilainya serta kasih sayang yang tulus, juga yang saya sayangi Riri Indriati yang telah memberikan banyak dukungan dan semangat kepada penulis dalam menyelesaikan tugas akhir ini. Semoga Tuhan Yang Mana Esa akan membalasnya. Medan, Mei 2011 Penulis Adam Kurniawan Mrg
vi ABSTRAK Penelitian ini bertujuan untuk membangun sebuah sistem manajemen bandwidth yang bisa diterapkan di berbagai instansi, baik itu perusahaan, sekolah, universitas, warung internet, maupun di rumah. Sistem ini sepenuhnya dikembangkan menggunakan perangkat lunak berbasis open source, diantaranya yaitu sistem operasi yang digunakan adalah Ubuntu Server 10.10, yaitu sistem operasi yang berasal dari distro Linux, aplikasi WebHTB 2.9 yang digunakan sebagai bandwidth limiter, dan aplikasi Squid yang digunakan sebagai proxy server. Metodologi pengembangan sistem yang digunakan adalah trial and error, dimana pengaturan dilakukan sedemikian rupa dan jika terdapat ketidaksesuaian, maka akan langsung dicari solusi untuk mengatasinya, solusi yang ditemukan nantinya akan dijadikan pegangan dalam melakukan pengaturan selanjutnya. Penelitian ini banyak melibatkan hal teknis dan non-teknis, diantaranya adalah blok alamat IP yang digunakan, lebar pita yang diberikan oleh ISP (Internet Service Provider), jumlah client yang tergabung dalam jaringan sekaligus yang akan di-limit baik besar pita unduh atau unggah. Objektif utama pembangunan sistem ini adalah untuk mengatur lebar pita (bandwidth) unduh yang akan diberikan kepada masing-masing client agar semuanya mendapatkan bandwidth yang sama atau dengan kata lain bandwidth terbagi rata sehingga tercipta manajemen bandwidth yang baik.
vii DAFTAR ISI Halaman PERSETUJUAN PERNYATAAN PENGHARGAAN ABSTRAK DAFTAR ISI DAFTAR TABEL DAFTAR GAMBAR ii iii iv v vi viii ix BAB 1 PENDAHULUAN 1 1.1 Latar Belakang 1 1.2 Rumusan Masalah 2 1.3 Tujuan Penelitian 2 1.4 Manfaat Penelitian 3 1.5 Metodologi Penelitian 3 1.6 Tinjauan Pustaka 5 1.6.1 Pengertian Komputer 5 1.6.2 Sistem Operasi 6 1.6.3 Sumber Terbuka (Open Source) 7 1.6.4 Jaringan Komputer 8 1.6.5 Bandwidth Komputer 8 1.6.6 WebHTB 9 1.7 Sistematika Penulisan 9 BAB 2 LANDASAN TEORI 11 2.1 Teori Dasar Jaringan Komputer 11 2.1.1 Definisi Jaringan Komputer 11 2.1.2 Tipe Jaringan Komputer 11 2.1.3 Jaringan Komputer Berdasarkan Skala 13 2.1.4 Topologi Jaringan Komputer 13 2.1.5 Peralatan Jaringan yang umum digunakan 19 2.2 Protokol TCP/IP 23 2.2.1 Mengenal TCP/IP 23 2.2.2 Protokol-protokol TCP/IP 24 2.3 IP Address 25 2.3.1 Mengenal IP Address versi 4 26 2.3.1.1 Pengelompokan kelas alamat IP 27 2.3.1.2 Network addres dan host address 28 2.3.1.3 Private IP address 29 2.3.1.4 Broadcast Address 29 2.3.1.5 Subnet Mask dan Subnetting 30
viii 2.4 Mengenal Linux 33 2.4.1 Kelebihan Linux 34 2.4.2 Kekurangan Linux 36 2.5 Manajemen Bandwidth 37 BAB 3 PERANCANGAN SISTEM 38 3.1 Perancangan Sistem 38 3.2 Mengenal Ubuntu 39 3.3 Ubuntu Server 10.10 40 3.3.1 Instalasi Ubuntu Server 10.10 40 3.3.2 Konfigurasi IP Address Ubuntu Server 10.10 60 3.4 WebHTB 68 3.4.1 Mengenal WebHTB 68 3.4.2 Instalasi WebHTB 70 BAB 4 IMPLEMENTASI SISTEM 80 4.1 Tujuan Implementasi Sistem 80 4.2 Membagi Bandwidth Pengguna 80 4.2.1 Membagi Bandwidth Komputer Administrator 81 4.2.2 Membagi Bandwidth Klien 85 4.3 Testing Manajemen Bandwidth 89 4.4 Penggunaan Squid Sebagai Proxy Server 93 4.4.1 Instalasi dan Konfigurasi Squid 95 BAB 5 KESIMPULAN DAN SARAN 101 5.1 Kesimpulan 101 5.2 Saran 102 DAFTAR PUSTAKA 104 LAMPIRAN
ix DAFTAR TABEL Halaman Tabel 2.1 Nilai Biner Dalam Oktat Alamat IP 27 Tabel 2.2 Pengelompokan Kelas Alamat IP 28 Tabel 2.3 Tabel Network ID dan Host ID 28 Tabel 2.4 Tabel Rentang Alamat IP Private 29 Tabel 2.5 Tabel Pembagian Subnet Mask 30 Tabel 3.1 Syarat Minimal Hardware Ubuntu Server 10.10 41
x DAFTAR GAMBAR Halaman Gambar 2.1 Contoh Gambar Ethernet Card/NIC 20 Gambar 2.2 Contoh Gambar Kabel UTP 20 Gambar 2.3 Contoh Gambar Switch 21 Gambar 2.4 Contoh Gambar Router 22 Gambar 2.5 Contoh Gambar Modem 22 Gambar 2.6 Contoh Gambar Access Point 23 Gambar 2.7 Empat Lapisan Layer TCP/IP 24 Gambar 2.8 Gambar Ilustrasi Pembagian Oktat Alamat IP 26 Gambar 2.9 Ilustrasi Pengubahan Binner ke Desimal 27 Gambar 3.1 Pengaturan Booting Awal Melalui CD-ROM 42 Gambar 3.2 Memilih Bahasa Interface 43 Gambar 3.3 Tampilan Pemilihan Proses yang Akan Dilakukan 43 Gambar 3.4 Pemilihan Bahasa Instalasi 44 Gambar 3.5 Memilih Negara Indonesia 45 Gambar 3.6 Memilih Jenis Papan Ketik yang Digunakan 46 Gambar 3.7 Memilih Primary Network Interface 46 Gambar 3.8 Pencarian DHCP Server 47 Gambar 3.9 Menentukan Metode Konfigurasi Jaringan 48 Gambar 3.10 Pemberian Nama Host 48 Gambar 3.11 Memilih Zona Waktu 49 Gambar 3.12 Menentukan Metode Melakukan Partisi Harddisk 50 Gambar 3.13 Memilih Partition yang Masih Kosong 51 Gambar 3.14 Menentukan Besar Partisi Swap 52 Gambar 3.15 Pengaturan Untuk Partisi Swap 53 Gambar 3.16 Pengaturan Untuk Partisi Sistem 54 Gambar 3.17 Summary Dari Pembagian Partisi yang Sudah Dilakukan 55 Gambar 3.18 Memasukkan Username Untuk Login 56 Gambar 3.19 Pemilihan Perangkat Lunak yang Akan Dipasang 57 Gambar 3.20 Pemilihan Konfigurasi Posfix 58 Gambar 3.21 Pemilihan Instalasi Grub Loader 59 Gambar 3.22 Instalasi Ubuntu Server 10.10 Selesai 59 Gambar 3.23 Tampilan Awal Ubuntu Server Setelah Instalasi 60 Gambar 3.24 Nama Kartu Jaringan Penulis yang Dikenal Ubuntu Server 62 Gambar 3.25 eth0 dan eth1 Belum Terlihat 64 Gambar 3.26 Kartu Jaringan Sudah Aktif dan Memiliki Alamat IP 65 Gambar 3.27 Membuat DNS di Ubuntu Server 10.10 66 Gambar 3.28 Ping Mendapatkan Balasan 67 Gambar 3.29 Topologi Jaringan yang Penulis Gunakan 69 Gambar 3.30 Ubuntu Server Sedang Memperbaharui Index Repository 71 Gambar 3.31 Proses Unduh Aplikasi WebHTB 72 Gambar 3.32 Memasukkan Hostname yang Digunakan 73
xi Gambar 3.33 Pengaturan Alamat IP Pada Komputer Administrator 76 Gambar 3.34 Halaman Setup WebHTB 77 Gambar 3.35 Proses Mengganti Password Sistem Ubuntu Server 78 Gambar 3.36 Halaman WebHTB Setelah Login 79 Gambar 4.1 Pembuatan Kelas Komputer Administrator 83 Gambar 4.2 Pengaturan Komputer Administrator 85 Gambar 4.3 Pembuatan Kelas Klien 86 Gambar 4.4 Pembuatan Sebuah Klien 87 Gambar 4.5 Hasil Pengaturan yang Telah Dibuat 88 Gambar 4.6 Hanya Administrator yang Menggunakan Bandwidth 90 Gambar 4.7 Bandwidth Klien Saat Administrator Tidak 90 Menggunakan Bandwidth Gambar 4.8 Bandwidth Sama Walau Proses Unduh Berlebihan 91 Gambar 4.9 Bandwidth Administrator Pada Saat Semua Klien Sedang 92 Menggunakan Bandwidth Gambar 4.10 Topologi Jaringan yang Dilengkapi Dengan Proxy Server 94 Gambar 4.11 Proses Unduh dan Instalasi Squid 95 Gambar 4.12 Mengatur Hak Akses Pada File Konfigurasi Squid 97 Gambar 4.13 Mengatur Direktori Cache 98 Gambar 4.14 Membuat Akses Kontrol Untuk Jaringan Lokal 99 Gambar 4.15 Pengaturan Agar Iptables Berjalan Otomatis 100