Anda di halaman 1dari 109

Administrasi Sistem Jaringan (Jilid I)

DAFTAR ISI

PENDAHULUAN ....................................................................................................................
BAB I Sistem Operasi Jaringan
1. Instalasi Sistem Operasi Jaringan ....................................................................................
A. Tujuan Pembelajaran ................................................................................................
B. Uraian Materi ...........................................................................................................
C. Tes Formatif (Esai) ....................................................................................................
D. Tes Formatif (Multiple choice) ..................................................................................
E. Lembar Kerja ............................................................................................................
2. Administrasi Sistem File dan User Access .......................................................................
A. Tujuan Pembelajaran ................................................................................................
B. Uraian Materi ...........................................................................................................
C. Tes Formatif (Esai) ....................................................................................................
D. Tes Formatif (Multiple choice) ..................................................................................
E. Lembar Kerja ............................................................................................................

BAB II DHCP SERVER


A. Tujuan Pembelajaran ................................................................................................
B. Uraian Materi ...........................................................................................................
C. Tes Formatif (Esai) ....................................................................................................
D. Tes Formatif (Multiple choice) ..................................................................................
E. Lembar Kerja ............................................................................................................

BAB III FTP SERVER


A. Tujuan Pembelajaran ................................................................................................
B. Uraian Materi ...........................................................................................................
C. Tes Formatif (Multiple choice) ..................................................................................
D. Lembar Kerja ............................................................................................................

BAB IV REMOTE SERVER


A. Tujuan Pembelajaran ................................................................................................
B. Uraian Materi ...........................................................................................................
C. Tes Formatif (Multiple choice) ..................................................................................
D. Lembar Kerja ............................................................................................................

BAB V FILE SERVER


A. Tujuan Pembelajaran ................................................................................................
B. Uraian Materi ...........................................................................................................
C. Tes Formatif (Multiple choice) ..................................................................................
D. Lembar Kerja ............................................................................................................

BAB VI WEB SERVER


A. Tujuan Pembelajaran ................................................................................................
B. Uraian Materi ...........................................................................................................
C. Tes Formatif (Multiple choice) ..................................................................................
D. Lembar Kerja ............................................................................................................

BAB VII DNS SERVER


A. Tujuan Pembelajaran ................................................................................................
B. Uraian Materi ...........................................................................................................
C. Tes Formatif (Multiple choice) ..................................................................................
D. Lembar Kerja ............................................................................................................

BAB VIII DATABASE SERVER


A. Tujuan Pembelajaran ................................................................................................
B. Uraian Materi ...........................................................................................................
C. Tes Formatif (Multiple choice) ..................................................................................
D. Lembar Kerja ............................................................................................................

BAB IX MAIL SERVER


A. Tujuan Pembelajaran ................................................................................................
B. Uraian Materi ...........................................................................................................
C. Tes Formatif (Multiple choice) ..................................................................................
D. Lembar Kerja ............................................................................................................
DAFTAR GAMBAR

Gambar 1.1 Menu pilihan mode instalasi GNU/Linux Debian .......................................................


Gambar 1.2 Menu pilihan bahasa untuk instalasi GNU/Linux Debian ...........................................
Gambar 1.3 Pemilihan lokasi .........................................................................................................
Gambar 1.4 Menu pilihan negara/area untuk instalasi GNU/Linux Debian ..................................

Gambar 1.5 Menu pilihan lokal setting untuk instalasi GNU/Linux Debian ..................................
Gambar 1.6 Menu pilihan keyboard layout untuk instalasi GNU/Linux Debian ............................
Gambar 1.7 Proses instalasi/menyalin file GNU/Linux Debian ......................................................
Gambar 1.8 Pengisian nama host .................................................................................................
Gambar 1.9 Pengisian nama domain ............................................................................................
Gambar 1.10 Pengisian password untuk user root .......................................................................
Gambar 1.11 Pengisian password yang kedua kali untuk user root ..............................................
Gambar 1.12 Pengisian nama detail user baru(bukan root) ..........................................................
Gambar 1.13 Pengisian nama user (bukan root) ...........................................................................
Gambar 1.14 Pengisian password user (bukan root) ....................................................................
Gambar 1.15 Pengisian password user (bukan root) yang ke dua ................................................
Gambar 1.16 Pengaturan zona waktu ...........................................................................................
Gambar 1.17 Pemilihan Partisi ......................................................................................................
Gambar 1.18 Pemilihan Guided, untuk partisi otomatis ...............................................................
Gambar 1.19 Pemilihan Hardisk ....................................................................................................
Gambar 1.20 Pemilihan hasil partisi yang direkomendasikan .......................................................
Gambar 1.21 Pengaturan partisi selesai dan dilanjutkan instalasi ke hardisk ...............................
Gambar 1.22 Konfirmasi melanjutkan instalasi ke hardisk ...........................................................
Gambar 1.23 Proses instalasi/menyalin file ..................................................................................
Gambar 1.24 Konfirmasi memindai CD/DVD installer apabila lebih dari 1 ...................................
Gambar 1.25 pemilihan mirror server ...........................................................................................
Gambar 1.26 Menu untuk mengikuti survei .................................................................................
Gambar 1.27 Pilihan perangkat lunak yang akan diinstal ..............................................................
Gambar 1.28 Instalasi GRUB .........................................................................................................
Gambar 1.29 Pemilihan device untuk boot loader.........................................................................
Gambar 1.30 Konfirmasi instalasi telah selesai .............................................................................
Gambar 1.31 Tampilan awal booting sistem operasi Debian GNU/Linux ......................................
Gambar 1.32 Login user menggunakan root .................................................................................
Gambar 1.33 Perintah ifconfig menggunakan user bukan root ....................................................
Gambar 1.34 Perintah membuat user baru ..................................................................................
Gambar 1.35 Uji coba login user yang baru saja dibuat ................................................................
Gambar 1.36 Menghapus user ......................................................................................................
Gambar 1.37 Menghapus group user ...........................................................................................
Gambar 1.38 Sistem direktori GNU/Linux .....................................................................................
Gambar 1.39 Pemilik, Hak akses dan Group .................................................................................
Gambar 1.40 Menampilkan isi folder/direktori ............................................................................
Gambar 1.41 membuat folder/direktori .......................................................................................
Gambar 1.42 Mengubah hak akses direktori/folder menggunakan chmod ..................................
Gambar 1.43 Mengubah hak akses direktori/folder menggunakan huruf ....................................
Gambar 1.44 Mengubah hak akses direktori/folder menggunakan tanda + .................................
Gambar 1.45 Mengubah pemilik direktori atau file ......................................................................
Gambar 1.46 Mengubah pemilih file atau direktori ......................................................................
Gambar 1.47 Menampilkan partisi menggunakan fdisk –l ............................................................
Gambar 1.48 Menampilkan partisi menggunakan df ....................................................................
Gambar 1.49 Menampilkan partisi menggunakan ls –l /dev | more .............................................
Gambar 1.50 Backup dan mengkompresi hardisk menggunakan gzip ..........................................
Gambar 1.51 Pemulihan/restore hardisk dari hardisk image ........................................................
Gambar 2.1 Cara kerja DHCP Server .............................................................................................
Gambar 2.2 Konfigurasi IP Address Server GNU/Linux Debian .....................................................
Gambar 2.3 Konfigurasi DHCP Server ...........................................................................................
Gambar 2.4 Restart service DHCP Server .....................................................................................
Gambar 2.5 Pengaturan IP Address komputer lokal .....................................................................
Gambar 2.6 Pengaturan IP Address komputer lokal secara otomatis ...........................................
Gambar 2.7 Informasi status IP address komputer lokal ..............................................................
Gambar 2.8 Informasi IP address komputer lokal sesuai dengan range pada DHCP Server...........
Gambar 2.9 uji coba ping ke IP Address server .............................................................................
Gambar 3.1 Cara kerja FTP Server .................................................................................................
Gambar 3.2 Model Operasi File Transfer Protocol (FTP) ...............................................................
Gambar 3.3 Koneksi FTP ...............................................................................................................
Gambar 3.4 Instalasi paket proftpd (FTP Server) ..........................................................................
Gambar 3.5 Pilihan mode proftpd ................................................................................................
Gambar 3.6 Hasil Instalasi paket proftpd ......................................................................................
Gambar 3.7 Pembuatan direktori dan user untuk FTP Server .......................................................
Gambar 3.8 Pembuatan direktori untuk uji coba FTP Server ........................................................
Gambar 3.9 Pengaturan mode/hak akses direktori/file pada /home/share/ ................................
Gambar 3.10 Pembuatan direktori /home/readonly untuk mode anonymous ............................
Gambar 3.11 Pembuatan user read untuk mode anonymous ......................................................
Gambar 3.12 Hasil konfigurasi file FTP Server ...............................................................................
Gambar 3.13 Hasil uji coba FTP Server pada Server menggunakan user ftp (yang sudah terdaftar)
Gambar 3.14 Hasil uji coba FTP Server pada Server menggunakan user anonymous ...................
Gambar 3.15 Login menggunakan user ftp (yang sudah terdaftar) ...............................................
Gambar 3.16 Hasil uji coba FTP Server pada Komputer klien menggunakan user ftp (yang sudah
terdaftar) .........................................................................................................................
Gambar 3.17 Hasil uji coba FTP Server pada Komputer klien menggunakan user anonymous .....
Gambar 3.18 Hasil uji coba FTP Server pada Komputer klien menggunakan program aplikasi
FileZilla.............................................................................................................................
Gambar 4.1 Cara kerja Remote Server ...........................................................................................
Gambar 4.2 Konfigurasi file ssh Server ..........................................................................................
Gambar 4.3 Konfigurasi aplikasi WinSCP ......................................................................................
Gambar 4.4 Proses koneksi pada aplikasi WinSCP ........................................................................
Gambar 4.5 Menyalin/mengunggah file ke server menggunakan aplikasi WinSCP ......................
Gambar 4.6 Konfigurasi aplikasi PuTTY .........................................................................................
Gambar 4.7 Tampilan Login user aplikasi PuTTY ...........................................................................
Gambar 4.8 Mengakses server menggunakan aplikasi PuTTY .......................................................
Gambar 5.1 Membuka IP Server menggunakan Run ....................................................................
Gambar 5.2 Hasil share folder yang sudah dikonfigurasi ..............................................................
Gambar 5.3 Hasil akses share folder yang sudah dikonfigurasi .....................................................
Gambar 6.1 Instalasi paket web server .........................................................................................
Gambar 6.2 Uji coba Aplikasi web server (Apache) .......................................................................
Gambar 6.3 Perintah menyalin file 000-default.conf ....................................................................
Gambar 6.4 Hasil menyalin file 000-default.conf ..........................................................................
Gambar 6.5 Konfigurasi file web.conf ...........................................................................................
Gambar 6.6 File apache2.conf ......................................................................................................
Gambar 6.7 Menonaktifkan file 000-default.conf .........................................................................
Gambar 6.8 mengaktifkan file web.conf .......................................................................................
Gambar 6.9 Membuat folder public_html ....................................................................................
Gambar 6.10 Membuat user web .................................................................................................
Gambar 6.11 Membuat file index.php ..........................................................................................
Gambar 6.12 Isi dari file index.html ..............................................................................................
Gambar 6.13 Restart service apache2 ..........................................................................................
Gambar 6.14 Tampilan web menggunakan perintah links ............................................................
Gambar 6.15 Tampilan web pada komputer klien ........................................................................
Gambar 7.1. Hirarki DNS ...............................................................................................................
Gambar 7.2. Cara Kerja DNS Server ..............................................................................................
Gambar 7.3. Instalasi paket DNS Server ........................................................................................
Gambar 7.4 Uji coba hostname .....................................................................................................
Gambar 7.5 Restart service bind9 .................................................................................................
Gambar 7.6 Uji coba menggunakan perintah nslookup diikuti domain dari server ......................
Gambar 7.7 Uji coba menggunakan perintah nslookup diikuti IP Address dari server ..................
Gambar 7.8 Konfigurasi IP Address Komputer klien secara manual .............................................
Gambar 7.9 Konfigurasi IP Address Komputer klien dari DHCP Server .........................................
Gambar 7.10 Uji coba ping ke IP Address Server ..........................................................................
Gambar 7.11 Uji coba DNS dari komputer klien ............................................................................
Gambar 8.1 Database Server ........................................................................................................
Gambar 8.2 Instalasi paket aplikasi mysql-server .........................................................................
Gambar 8.3 Isian password untuk user root pada mysql-server ...................................................
Gambar 8.4 Konfirmasi password root untuk mysql-server ..........................................................
Gambar 8.5 Hasil instalasi aplikasi mysql-server ...........................................................................
Gambar 8.6 Instalasi aplikasi phpmyadmin ...................................................................................
Gambar 8.7 Konfirmasi memasukkan DVD Binary-2 ISO Linux Debian ........................................
Gambar 8.8 Pilihan Konfigurasi database untuk Phpmyadmin .....................................................
Gambar 8.9 Setting password untuk database administrative user Phpmyadmin ........................
Gambar 8.10 Setting password untuk Phpmyadmin .....................................................................
Gambar 8.11 Konfirmasi password untuk Phpmyadmin ...............................................................
Gambar 8.12 Pilihan konfigurasi web server untuk Phpmyadmin .................................................
Gambar 8.13 Restart service mysql ...............................................................................................
Gambar 8.14 Login awal mysql menggunakan command CLI .......................................................
Gambar 8.15 Login awal Phpmyadmin menggunakan web browser ............................................
Gambar 8.16 Phpmyadmin yang telah berhasil login menggunakan user & password ................
Gambar 9.1 Cara Kerja Mail Server ...............................................................................................
Gambar 9.2 Cara Kerja Mail Server apabila tidak terjadi koneksi .................................................
Gambar 9.3 Instalasi paket-paket aplikasi Mail Server .................................................................
Gambar 9.4 Permintaan untuk memasukkan DVD Binary untuk melanjutkan instalasi ................
Gambar 9.5 Konfirmasi Instalasi paket-paket aplikasi Mail Server ...............................................
Gambar 9.6 Pemilihan Internet Site untuk konfigurasi Mail Server ..............................................
Gambar 9.7 Pengisian nama domain untuk Mail Server ...............................................................
Gambar 9.8 Pembuatan direktori untuk admistrasi berbasis web ................................................
Gambar 9.9 Konfigurasi file main.cf ..............................................................................................
Gambar 9.10 Instalasi paket aplikasi webmail squirrelmail ..........................................................
Gambar 9.11 Konfirmasi DVD Binary-3 Debian GNU/Linux ...........................................................
Gambar 9.12 Edit file webmail.conf ..............................................................................................
Gambar 9.13 Konfigurasi file webmail.conf ..................................................................................
Gambar 9.14 Awal login User dua .................................................................................................
Gambar 9.15 Membuka email masuk menggunakan user dua .....................................................
DAFTAR TABEL

Tabel 1.1 Rilis Debian ....................................................................................................................


Tabel 1.2 Keterangan Nilai Konversi .............................................................................................

KELEBIHAN BUKU
Buku teks ″ Administrasi Server ″ ini disusun sebagai bahan pengajaran dan pembelajaran
baik untuk siswa-siswi SMK/MAK, SMA, maupun mahasiswa diselaraskan berdasarkan pendekatan
model pembelajaran yang sesuai dengan kebutuhan belajar kurikulum abad 21, yaitu pendekatan
model pembelajaran berbasis peningkatan keterampilan proses sains.
Penyajian buku teks ″ Administrasi Server ″ ini disusun dengan tujuan agar supaya peserta
didik dapat melakukan proses pencarian pengetahuan berkenaan dengan materi Dasar Administrasi
Server melalui berbagai aktivitas proses sains sebagaimana dilakukan oleh para ilmuwan dalam
melakukan eksperimen ilmiah (penerapan scientifik), dengan demikian peserta didik diarahkan
untuk menemukan sendiri berbagai fakta, membangun konsep, dan nilai-nilai baru secara mandiri.
BAB I
SISTEM OPERASI JARINGAN

1. Instalasi Sistem Operasi Jaringan


A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar ini, peserta didik diharapkan dapat:
Memahami cara instalasi sistem operasi jaringan GNU/Linux.

B. Uraian Materi
1) Penjelasan Sistem Operasi
Sistem operasi adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan
manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan
perangkat lunak aplikasi seperti program-program pengolah kata dan peramban web
(https://id.wikipedia.org/wiki/Sistem_operasi).
Sistem operasi jaringan adalah sebuah jenis sistem operasi yang ditujukan untuk
menangani jaringan. Umumnya, sistem operasi ini terdiri atas banyak layanan atau service yang
ditujukan untuk melayani pengguna, seperti layanan berbagi berkas, layanan berbagi alat
pencetak (printer), DNS Service, HTTP Service, dan lain sebagainya. Istilah ini populer pada akhir
dekade 1980-an hingga awal dekade 1990-an
(https://id.wikipedia.org/wiki/Sistem_operasi_jaringan).
Sistem operasi jaringan atau network operating system selain menjalankan software
administratif, yakni software yang mengontrol akses terhadap jaringan dan sumber daya yang
terdapat di dalamnya. Hal ini termasuk file atau alat pencetak (printer), dan memberikan akses
kepada workstation anggota jaringan. Di dalam sistem operasi server, umumnya terdapat
berbagai macam service yang menggunakan arsitektur klien-server.
“Dalam perkembangannya ada beberapa sistem operasi yang biasa digunakan untuk sistem
operasi jaringan/server yang sangat diminati. OS ini menjadi daya tarik karena beberapa hal,
seperti kemudahan, keamanan, dan mampunya berjalan di perangkat keras sepesifikasi
minimum. Berikut setitik rangkuman tentang OS (sistem operasi) tersebut :
a. Unix
Unix merupakan Sistem Operasi yang sangatlah tangguh. System di dalammnya
menyulitkan para cracer untuk membajak. Tentunya ini sebanging dengan pemiliknya
juga yang harus terlebih dahulu mempelajari OS ini.
Adapun contoh UNIX yang saya tau adalah keluarga besar BSD (Free BSD, Net BSD, dsb).

b. GNU/Linux
Merupakan OS Opensource dan banyak memiliki distribusi. Tak tertinggal GNU/Linux
memiliki Distribusi untuk server. Adapun contoh server yang sering digunakan adalah
Debian Server, Ubuntu Server, Centos Server, Open Suse Server, Clear OS Server, dsb.
Setiap distribusi memiliki keunggulan tersendiri.
GNU/Linux server merupakan Server yang mudah dipelajari dan sangatlah
menyenangakan saat mempelejarinya. Programer Server bisa saling bertukar fikiran di
dalam forum - form GNU/Linux yang sangatlah banyak bertebaran. Hal ini menjadikan
GNU/Linux menjadi Favorite Server. Server GNU/Linux juga merupakan server yang
ringan karena tampilannya menggunakan CLI.

c. Windows
Windows merupakan software yang berbayar dengan ketangguhan yang lumayan kuat.
Semua Sistem di dalamnya mengguna GUI. Dan ini sangat mudah di pelajari. Namun,
dalam kemudahan itu membuat banyak orang membajak dan membobol keamanan
server tersebut.
Tampil GUI pada server membuat perangkat yang terpasang haruslah perangkat dengan
spesifikasi tinggi. Umumnya pengguna Windows Server adalah orang Eropa.

d. MAC OS
MAC OS Server adalah sebuah teknologi yang dikembangakan oleh pihak MAC untuk
membuat server yang memiliki kesetabilan yang tinggi. Namun, untuk mendapatkan
service dari Mac tidak lah gratis. Selain itu perangkat yang digunakan pun berbeda
dengan perangkat umunya. Hal ini yang membuat orang enggan menggunakan MAC
Server karena biaya yang tinggi.
Dibalik biaya yang tinggi, MAC OS menawarkan keamanan dan esetabilan yang tinggi pula.
Sehingga penggunanya pun tidak lah ragu, Kemudahan dalam mengoperasikannya pun menjadi
alasan untuk programer kaya menggunakan MAC OS.” (Tafta Hekmatyar, 2015.
http://www.teknikom.my.id/2015/06/mengenal-4-terbaik-sistem-operasi-server.html)

2) Pertimbangan pemilihan Sistem Operasi Server


Menurut habibahmadpurba dalam blognya di
https://habibahmadpurba.wordpress.com/2013/08/18/merencanakan-sistem-operasi-
untuk-server/. Berbagai macam pertimbangan perlu kita pikirkan dalam memilih sistem
operasi server. Ada berbagai sisi yang kita perlu perhatikan, contohnya nilai investasi,
stabilitas server, dukungan harware, dukungan aplikasi, serta fitur dari sistem operasi
tersebut.

a. Nilai Investasi
Nilai investasi dari sebuah sistem operasi server sering menjadi pertimbangan utama
bagi sebuah perusahaan dalam memilih. Di situasi ini, sering kali perusahaan
memberikan argumentasi bahwa GNU/Linux jauh lebih menguntungkan dibandingkan
Windows karena GNU/Linux adalah sistem operasi Open Source dan menjadi konotasi
(terutama di Indonesia) bahwa Open Source adalah software gratis. Hal tersebut bisa
menjadi pertimbangan walaupun tidak seluruhnya benar. Ada beberapa GNU/Linux
yang free berarti gratis (seperti Ubuntu dan Debian), namun kata ‘Free’ di open source
sebetulnya dimaksudkan dalam artian ‘Bebas’ bahwa pengguna software tersebut
berhak membuka dan memodifikasi source code dari software tersebut. Dari
pertimbangan harga, kita bisa menilainya sebagai berikut:
1. Harga sistem operasi
Sistem operasi GNU/Linux memiliki kelebihan jauh dari Windows, harga GNU/Linux
mulai dari 0 (gratis) hingga jauh di bawah Microsoft Windows Server ($950 untuk 5
client dan $3800 untuk 25 client).
2. Biaya pelatihan penggunaan sistem operasi
Karena banyak orang mungkin sudah memiliki pengalaman menggunakan Microsoft
Windows, kemungkinan di sini perusahaan perlu mengeluarkan biaya untuk melatih
orang atau mencari orang khusus untuk mengadministrasi sebuah server
GNU/Linux. Namun perlu diperhatikan bahwa saat ini mengadministrasi sebuah
operating system GNU/Linux jauh lebih mudah dari masa-masa sebelumnya dan
mengadministrasi Windows di lingkungan server jauh berbeda dibandingkan di
lingkungan desktop, jadi jangan menutup kemungkinan bahwa anda tidak perlu
melatih orang untuk mengadministrasi environment Windows Server.
3. Biaya instalasi sistem operasi ke dalam server
Instalasi sebuah server sangatlah berbeda dibandingkan instalasi sebuah sistem
desktop. Ada banyak konfigurasi yang harus dilakukan, harus menimbang juga sisi
automated tasks yang perlu diset, hingga apakah ada biaya dari sisi patching. Di sisi
ini, GNU/Linux dan Windows bisa sama biayanya, namun GNU/Linux juga bisa tidak
berbiaya bila instalator anda sudah terbiasa melakukan hal tersebut.
4. Biaya maintenance support
Di GNU/Linux bila anda berniat melakukan maintenance sendiri anda bisa
menganggap bahwa ini gratis, hanya sebatas gaji admin anda. Bila tidak, maka biaya
tersebut bisa anda alihkan ke support masing-masing vendor, yaitu ke Microsoft,
ataupun ke vendor GNU/Linux anda.
5. Biaya upgrade
Sekali lagi, ini sangat tergantung dengan pilihan anda. Di lingkungan Windows
biasanya mendownload Service Pack gratis, namun mengupgrade ke Windows
Server yang lebih baru sekali lagi merupakan investasi yang signifikan. Bila anda
memilih Ubuntu, segalanya gratis.

b. Stabilitas Sistem
Dari sisi ini pengalaman kami menyatakan bahwa GNU/Linux memiliki keunggulan.
Penulis memiliki pengalaman bahwa GNU/Linux bisa bekerja dengan baik dan tidak
pernah direstart selama beberapa tahun sedangkan Windows sangatlah jarang
mencapai stabilitas yang sebanding. Bila lingkungan server anda memerlukan
aksesabilitas yang setinggi mungkin, pendeknya GNU/Linux merupakan solusi yang
terbaik. Perlu juga diingat bahwa sepanjang ini GNU/Linux belum ada virus yang
signifikan dan berarti, sedangkan dari sisi sekuriti Windows memiliki kelemahan yang
signifikan.

c. Dukungan Hardware
Di sini banyak sekari orang mengatakan bahwa alasan mereka memilih Microsoft
Windows adalah karena GNU/Linux tidak mendukung hardware yang baru dan
termutakhir. Hal tersebut nyatanya tidak lagi terjadi bagi penulis. Mungkin beberapa
hardware yang sangat khusus (seperti beberapa video controller card terbaru) belum
disupport di GNU/Linux, namun biasanya hal tersebut tidak terlalu berpengaruh bagi
kegunaan server itu sendiri. Malahan dari berbagai pengalaman penulis, kemudahan
instalasi dari GNU/Linux menghasilkan hardware-hardware yang sudah dideteksi secara
otomatis-mencari CD driver menjadi hal yang tidak terjadi lagi di GNU/Linux.

d. Dukungan Aplikasi
Dukungan Aplikasi: merupakan suatu hal yang sering sekali menjadi alasan mengapa
orang memilih GNU/Linux untuk server karena banyaknya aplikasi yang awalnya
memang didesain untuk lingkungan server:
1. Firewall
Sudah menjadi bagian dari kernel operating system dan diatur oleh perintah command
line iptables. Juga banyak interface mempermudah mensetup iptables seperti ufw,
firestarter, smoothwall, dan banyak lagi yang lain.

2. Backup Application
Di Windows ada banyak solusi, bisa dari software yang diberikan Windows sendiri
(Windows Backup) maupun software-software 3rd party. Di GNU/Linux juga banyak
software backup, seperti melakukan tar maupun rsync. Di sisi ini GNU/Linux kami rasa
unggul.

3. Scheduled Tasks
Di Windows ada Scheduled Tasks, dan di GNU/Linux ada Cron. Terus terang Cron jauh
lebih powerful dibandingkan Scheduled Tasks.

4. Server Applications
GNU/Linux jauh lebih unggul, karena biasanya aplikasinya jauh lebih stabil dan lebih
banyak. Contohnya: Apache Web Server, Bind9 DNS Server, Samba Server, DHCP Server,
CVS Server, Subversion, Iproute, MySQL Server, PostGres Server, dan tak terhitung lagi
yang lain.

e. Fitur Sistem Operasi


Fitur Sistem Operasi sekali lagi, tergantung dengan kegunaan server biasanya di sini
GNU/Linux juga mempunyai keunggulan yang antara lain:
a.Remote Administration
GNU/Linux sangat unggul di sini karena hampir semua hal yang mengontrol server bisa
dilakukan melalui Ssh (Secure Shell). Bila memerlukan GUI, maka bisa melakukan
instalasi VNC Server. Di Windows anda akan tergantung dengan GUI saja.

b. Dukungan Bahasa Pemrograman


Di GNU/Linux anda bisa menggunakan PHP, Perl, Python, Java, Ruby, C, C++ dan masih
sangat banyak yang lain. Di Windows anda hampir hanya bisa mempergunakan VB dan
C#, namun anda juga bisa mempergunakan yang lain tetapi harus menginstall
environment lebih dahulu.

c. Kemudahan Penggunaan
Pada sisi ini mungkin secara kebiasaan Windows unggul namun hal tersebut sangat
berhubungan dengan fitur remote administration yang sudah sangat dipegang oleh
GNU/Linux, jadi paling-paling kita harus memberi nilai sama antara kedua sistem
operasi tersebut.

3) Sistem Operasi Debian GNU/Linux


Debian adalah sistem operasi komputer yang tersusun dari paket-paket perangkat
lunak yang dirilis sebagai perangkat lunak bebas dan terbuka dengan lisensi GNU General
Public License dan lisensi perangkat lunak bebas lainnya.
Debian terkenal dengan sikap tegas pada filosofi dari Unix dan perangkat lunak bebas.
Debian dapat digunakan pada beragam perangkat keras, mulai dari komputer jinjing dan
desktop hingga telepon dan server. Debian fokus pada kestabilan dan keamanan. Debian
banyak digunakan sebagai basis dari banyak distribusi GNU/GNU/Linux lainnya.
Sebelum melakukan instalasi sistem operasi, ada beberapa perlengkapan yang harus
dimiliki. Yakni Satu PC yang akan dijadikan server dan master (istaller) Debian. Master
Debian bisa didapatkan dengan cara membeli di toko komputer atau jasa persewaan
software. Atau dapat juga mengunduh sendiri master Debian bisa dari website
https://www.debian.org/CD/http-ftp/, selanjutnya ada pilihan file CD atau DVD, dan juga
ada pilihan i386 untuk mesin/komputer berbasis Intel dan amd64 untuk mesin/komputer
berbasis AMD.
Tabel 1.1 Rilis Debian
(https://id.wikipedia.org/wiki/Debian)

Setelah selesai mengunduh, pastikan mempunyai CD/DVD kosong, lalu bakar hasil unduhan
Debian ke tiap CD/DVD.

4) Instalasi Sistem Operasi Debian GNU/Linux


Pastikan DVD Debian sudah siap, dengan PC yang akan dijadikan server.
a. Masukkan DVD Debian ke DVD-ROM PC.
b. Masuk BIOS, pastikan PC boot ke DVD-ROM terlebih dahulu.
c. Kemudian akan muncul Proses memulai instalasi GNU/Linux debian, pilih install

Gambar 1.1 Menu pilihan mode instalasi GNU/Linux Debian

Karena menginstall untuk server, dan supaya proses instalasi lebih cepat, maka tidak
menggunakan instalasi grafik, tapi dengan instalasi command line.
d. Selanjutnya Pillih jenis bahasa, lokasi, konfigurasi, dan jenis keyboard layout

Gambar 1.2 Menu pilihan bahasa untuk instalasi GNU/Linux Debian

Gambar 1.3 Pemilihan lokasi


Gambar 1.4 Menu pilihan negara/area untuk instalasi GNU/Linux Debian

Gambar 1.5 Menu pilihan lokal setting untuk instalasi GNU/Linux Debian

Gambar 1.6 Menu pilihan keyboard layout untuk instalasi GNU/Linux Debian
Gambar 1.7 Proses instalasi/menyalin file GNU/Linux Debian

e. Pengaturan name server, hostname dan domain name


Misalnya, hostname diberi nama debianserver. Domain name: debian.com

Gambar 1.8 Pengisian nama host


Gambar 1.9 Pengisian nama domain

f. Pengaturan root password, root merupakan user kasta tertinggi di Sistem Operasi
GNU/Linux, seperti Administrator pada MS.Windows.

Gambar 1.10 Pengisian password untuk user root

Ketik password root 1 kali lagi (password root tetap sama dengan yang telah diketik
sebelumnya)
Gambar 1.11 Pengisian password yang kedua kali untuk user root

g. Pengaturan nama user (bukan root), dan passwordnya


Misalnya nama user:eka

Gambar 1.12 Pengisian nama detail user baru(bukan root)


Gambar 1.13 Pengisian nama user (bukan root)

Gambar 1.14 Pengisian password user (bukan root)


Gambar 1.15 Pengisian password user (bukan root) yang ke dua

h. Pengaturan zona waktu

Gambar 1.16 Pengaturan zona waktu

i. Pengaturan partisi dalam buku ini adalah secara otomatis. (Namun jika sudah lebih
familiar dengan GNU/Linux Debian dapat memilih mode manual misalkan pengaturan
partisi /swap =2 X RAM fisik pada PC server, sedangkan sisanya 60% untuk partisi /
(root) dan 40 % untuk partisi /home).

Untuk pengaturan partisi mode otomatis, langkah pertama Pilih Guided Partitioning.
Gambar 1.17 Pemilihan Partisi

Gambar 1.18 Pemilihan Guided, untuk partisi otomatis


Gambar 1.19 Pemilihan Hardisk

Gambar 1.20 Pemilihan hasil partisi yang direkomendasikan


Gambar 1.21 Pengaturan partisi selesai dan dilanjutkan instalasi ke hardisk

j. Pilih Yes untuk melanjutkan proses instalasi ke hardisk.

Gambar 1.22 Konfirmasi melanjutkan instalasi ke hardisk


Gambar 1.23 Proses instalasi/menyalin file

k. Apakah ada media instalasi lainya? DVD atau CD? Apabila ada, masukkan DVD dan pilih
yes, apabila tidak, pilih no.

Gambar 1.24 Konfirmasi memindai CD/DVD installer apabila lebih dari 1

l. Selanjutnya tampil pertanyaan lagi, apakah perlu menggunakan network mirror?


Network mirror adalah master debian yang ada di internet, berfungsi untukmengambil
data-data yang mungkin tidak ada di DVD atau CD.Silahkan pilih ya apabila anda ingin
menggunakan network mirror, syaratnya PC server harus terhubung dengan koneksi
internet.
Gambar 1.25 pemilihan mirror server

m. Apabila ada pertanyaan seputar berkontribusi untuk popularity contest, pilih No

Gambar 1.26 Menu untuk mengikuti survei

n. Pemilihan paket aplikasi software yang akan diinstall. Agar hasil instalasi sistem operasi
nantinya berbasis text, maka pada pilihan yang Pertama/paling atas yakni Debian
desktop environment tidak perlu dipilih/diberi tanda * (menggunakan tombol space).
Selanjutnya untuk aplikasi yang lain dapat langsung dipilih misalkan Web server, SSH
server.
Gambar 1.27 Pilihan perangkat lunak yang akan diinstal

o. Instalasi GRUB boot loader GNU/Linux, pilih Yes.

Gambar 1.28 Instalasi GRUB


Gambar 1.29 Pemilihan device untuk boot loader

p. Proses instalasi sudah selesai, keluarkan CD/DVD instalasi GNU/Linux debian, kemudian
pilih Continue untuk booting sistem operasi untuk pertama kali.

Gambar 1.30 Konfirmasi instalasi telah selesai

Gambar 1.31 Tampilan awal booting sistem operasi Debian GNU/Linux

q. Pada menu debian login: ketik/gunakan root untuk masuk sebagai user tertinggi,
kemudian ketik passwordnya. Atau juga bisa ketik/masuk menggunakan akun yang
kedua (user biasa), contohnya tadi dengan nama eka.
Apabila telah masuk user root (/) maka tampilan di command adalah #, sedangkan yang
telah masuk menggunakan user biasa adalah $.
Gambar 1.32 Login user menggunakan root

Lembar Kerja
1. Instalasi sistem operasi Debian GNU Linux pada salah satu Komputer, buatlah laporan
singkat dari langkah-langkah proses instalasinya.

2. Administrasi Sistem File dan User Access


A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar ini, peserta didik diharapkan dapat:
Memahami administrasi Sistem File dan User Access di GNU/Linux Debian.

B. Uraian Materi
1) Administrasi Sistem File dan User Access GNU/Linux
Ketika proses menginstal Linux pada komputer maka akan diminta mengisi
password/kata sandi untuk user root. Semua sistem linux memiliki sebuah super user yang
disebut root. User root memiliki akses paling tinggi untuk semua service, fungsi dan kontrol
pada sistem operasi Linux.
User di sistem operasi linux dibedakan menjadi 2, yakni user root dengan simbol #,
dan user biasa dengan simbol $. User root memiliki akses penuh pada sistem operasi Linux
seperti: poweroff (untuk mematikan sistem) dan reboot (untuk restart ulang sistem),
sedangkan user biasa tidak (terbatas). User biasa ($) dapat diperkenakan
menggunakan/menjalakan aplikasi atau akses sistem di Linux dengan menggunakan
perintah su, kemudian diminta untuk memasukkan password/kata sandi root.
Perintah su menggunakan opsi -c memungkinkan Anda untuk sementara login
sebagai account lain(root), dapat menjalankan perintah (akses root), dan kembali ke akun
asli Anda. Misalkan Anda login sebagai user biasa/bukan root.
Contoh:
Gambar 1.33 Perintah ifconfig menggunakan user bukan root

a) Membuat user baru


User root dapat digunakan untuk menambah atau menghapus user yang telah
ada pada sistem Linux. Perintah yang digunakan adalah adduser. Format penulisannya
yakni adduser (kemudian dikuti nama user yang diinginkan & Tekan Enter).
Selanjutnya mengetikkan password/kata sandi dua kali, pengisian identias user, dan
diakhiri mengetik Y untuk konfirmasi bahwa data yang diisi sudah benar.
Contoh:
Membuat user baru dengan nama keyboard,

Gambar 1.34 Perintah membuat user baru

Selanjutnya untuk mencoba masuk/login login user yang baru saja dibuat, yakni ketik
exit dari user #(root) kemudian ketik keyboard (user yang baru saja dibuat) diikuti
dengan password/katasandi dan enter, maka akan muncul prompt
keyboard@debian:~$, Tanda ~ atau tilde, menunjukkan posisi direktori yang sedang
aktif. Dalam hal ini user keyboard tidak aktif didirektori manapun.
Gambar 1.35 Uji coba login user yang baru saja dibuat

Untuk kembali masuk user root, dapat mengetik exit atau logout, kemudian
memasukkan user root dan password/kata sandi, sehingga prompt yang aktif nanti
menjadi root@debian:~#.

b) Menghapus user
Perintah untuk menghapus user pada GNU/Linux Debian adalah userdel –r
<nama_pengguna>. Yakni digunakan untuk menghapus semua data didirektori /home
pengguna dan juga pengguna tersebut.
Contoh:

Gambar 1.36 Menghapus user

c) Administrasi group
Sebuah group dapat diisi beberapa user. Sehingga apabila hak akses sudah diatur pada
sebuah group, maka hak akses beberapa user di dalamnya akan sama.
Perintah untuk membuat group baru adalah groupadd [diikuti nama group yang akan
dihapus], sedangkan perintah untuk menghapus user adalah groupdel [diikuti nama
group yang akan dihapus].

Contoh:

Gambar 1.37 Menghapus group user

d) Perintah Dasar GNU/Linux


Semua dokumen atau informasi yang tersimpan pada komputer atau media
penyimpanan yang lain merupakan file. Seluruh file diatur oleh sistem yang disebut
sistem file /file system. Sistem file GNU/Linux berbeda dengan sistem file Microsoft
Windows dan juga Macintosh. File-file biasanya terletak pada direktori atau folder.
Ada beberapa perintah dasar file di GNU/Linux yang dapat dipelajari berkaitan
dengan akses file dan direktori,yakni:
 Pwd
Perintah ini digunakan untuk mengetahui Direktori Kerja aktif setelah mengetik
pwd. Misal anda telah login user dengan nama anda, kemudian ketik pwd,
kemungkinan yang tampil adalah /home/nama_Anda.
 ls
ls singkatan dari list/"daftar," seperti dalam "daftar file." Setelah mengetik ls,
akan tampil daftar semua file dalam direktori kerja. Jika sistem operasi Debian
baru saja diinstall, direktori home kemungkinan masih kosong. Jika direktori kerja
kosong, ls tidak akan menampilkan apa-apa di layar.
 cd /
cd berarti Change Directory. Dalam hal ini, Anda diminta untuk mengubah ke
direktori root.
 cd
Perintah ini biasanya diikuti dengan alamat direktori di belakangnya. contoh:
cd /home= artinya masuk ke direktori /home
 mkdir
Perintah ini digunakan untuk membuat direktori baru. Contoh:
mkdir data= artinya membuat direktori dengan nama data.
 cp
Perintah ini digunakan untuk menyalin file.
Contoh:
cp /home/data.txt /home/data_baru.txt
= artinya menyalin file (sumber)data.txt yang terletak di direktori /home dengan
nama baru data_baru.txt masih di direktori yang sama yaitu (tujuan)/home. Jika
ingin menyalin ke direktori yang lain/berbeda maka tinggal mengganti direktori
tujuannya.
 more
Perintah ini digunakan untuk melihat isi dari file teks.
Contoh : more /etc/profile
maka akan tampil file profile, untuk mengakhiri dan keluar membaca file dapat
diketik huruf q.
 mv
Perintah ini digunakan untuk memindah file
Contoh: mv /etc/profile /home
=Artinya memindah file profile yang terletak di direktori /etc ke direktori /home
 cd ..
Ubah direktori ke direktori induk/di atasnya. Contoh:
root@debian:/home#cd ..
root@debian:/#
=artinya dari direktori /home kembali ke / (root)
 rm
perintah ini digunakan untuk menghapus file. contoh:
rm myprofle
=artinya menghapus file dengan nama myprofile.
Hati-hati! Menghapus file pada sistem GNU / GNU/Linux adalah permanen -
tidak ada membatalkan penghapusan. Jika setelah diketik rm, maka file hilang
selamanya.
 rmdir
Perintah ini digunakan untuk menghapus direktori.
Perhatikan bahwa rmdir hanya bekerja pada direktori kosong - jika direktori berisi
file, Anda harus menghapus file-file pertama, atau alternatif menggunakan rm-r
di tempat rmdir. Contoh:
rmdir data
=artinya menghapus direktori atau folder data
e) Direktori GNU/Linux
Struktur direktori GNU/Linux berbeda dengan system operasi Microsoft
Windows, yakni tidak ditemukan drive atau partisi hardisk seperti C:/, D:/ dan
seterusnya. Debian GNU / Linux menganut File system Hierarchy Standard untuk
direktori dan penamaan file. Direktori utama disebut root diwakili hanya oleh garis
miring /.

Gambar 1.38 Sistem direktori GNU/Linux


(http://freedompenguin.freedompenguin.netdna-cdn.com, 10 Februari 2016)

Direktori sistem Debian yang terletak pada root diantaranya:


 / : disebut direktori root. Berisi seluruh direktori dan file.
 /bin : direktori ini digunakan untuk menyimpan file executable linux,
 /boot : direktori ini digunakan untuk menyimpan file yang dibutuhkan saat
proses booting linux, termasuk kernel
 /dev : direktori yang mendefinisikan device/perangkat keras seperti hardisk
internal
 /etc : direktori yang berisi file-file konfigurasi system
 /home : merupakan home direktori atau area kerja dari masing-masing user
GNU/Linux kecuali user root (super user).
 /lib : direktori file-file library GNU/Linux
 /media : direktori untuk memounting/mengaitkan media removable storage
seperti harddisk eksternal, floppy disk, cdrom/dvdrom, flashdisk,
digital kamera maupun media lainnya.
 /mnt : direktori untuk mounting/mengaitkan point device storage.
 /opt : direktori yang berisi optional application software package
 /proc : direktori berisi proses dan informasi sistem
 /root : direktori home khusus super user (user root)
 /sbin : direktori ini sama dengan direktori /bin yang berisi file-file Binary.
Namun hanya user root yang dapat mengaksesnya
 /tmp : direktori yang berisi temporary files
 /usr : direktori yang berisi aplikasi/program yang telah diinstall pada Debian
GNU/Linux
 /var : direktori tempat menampung file log system, spool files dan file
mailbox user

f) Hak Akses File/direktori


Azikin, A. (2004-2007:50) menyatakan:
GNU/Linux merupakan salah satu sistem operasi yang cukup aman (secure). Seorang
user dapat memproteksi file-filenya dan dapat menentukan user mana saja yang
dapat mengakses, membaca, dan merubah file tersebut. Saat sebuah file dibuat dan
disimpan oleh user, maka secara otomatis kepemilikannya (owner) adalah user yang
bersangkutan. Terdapat tiga macam hak akses dari sebuah file, yaitu:
Read : mengizinkan user lain untuk membaca isi dari file tersebut tetapi user lain
tidak dapat melakukan perubahan isi file.
Write : mengizinkan kepada user lain untuk dapat membaca dan melakukan
perubahan terhadap isi file, termasuk menghapusnya.
Execute : mengizinkan user lain dapat mengeksekusi/menjalankan file
(biasanyaberupa script atau program).

Selain hak akses yang dimiliki oleh sebuah file, sistem file GNU/linux jugamengenal
tiga buah mode akses terhadap direktori atau file. Adapun ketiga mode akses
tersebut, yaitu:
Owner : hak akses user pemilik direktori atau file.
Group : hak akses group tempat user tersebut berada.
Other : hak akses setiap user selain pemilik direktori atau file

Mode akses dan hak akses terhadap sebuah file atau direktori GNU/Linux
dapat dijelaskan pada gambar di bawah ini.

Gambar 1.39 Pemilik, Hak akses dan Group

Pada gambar diatas, tanda (-) di awal menunjukkan file, tanda (d) di awal
menunjukkan direktori, selanjutnya keterangan mengenai hak akses Owner, Group,
dan Other.

Hak akses terhadap file/direktori dapat juga dikonversi ke dalam bilangan


biner (0 dan 1) dan octal (0-7).
Angka Kode Keterangan
0 --- - (tidak ada izin)
1 --x Exec
2 -w- Write
3 -wx Write + Exec
4 r-- Read
5 r-x Read + Exec
6 rw- Read + Write
7 rwx Read + Write + Exec (Full akses)
Tabel 1.2 Keterangan Nilai Konversi
Contoh:

Gambar 1.40 Menampilkan isi folder/direktori

Setelah mengetik perintah ls -l, pada perintah di atas akan tampil file/direktori, berikut
penjelasannya:
d rwx r-x r-x => d = menunjukkan direktori, dengan nama data
rwx = akses untuk Owner (Read + Write + Exec) =7
r-x = akses untuk Group (Read + Exec)=5
r-x = akses untuk Other (Read + Exec)=5

- rw- r-- r-- => - = menunjukkan file, dengan nama dokumen.txt


rw- = akses untuk Owner (Read + Write)=6
r-- = akses untuk Group (Read)=4
r-- = akses untuk Other (Read)=4

Contoh pemberian/pengubahan hak akses file/direktori di GNU/Linux:

Gambar 1.41 membuat folder/direktori

d rwx r-x r-x => d = menunjukkan direktori, dengan nama akses


rwx = akses untuk Owner (Read + Write + Exec/full akses) =7
r-x = akses untuk Group (Read + Exec)=5
r-x = akses untuk Other (Read + Exec)=5

akan diubah menjadi full akses untuk user Owner, Group, dan Other

Gambar 1.42 Mengubah hak akses direktori/folder menggunakan chmod

Keterangan: Perintah –R digunakan apabila hak akses yang akan diubah adalah
direktori/folder

Hak akses file/direktori pada linux juga dapat diubah yakni dilakukan dengan
menggunakan huruf dengan aturan sebagai berikut :
u - User pemilik file atau direktori
g - User lain yang berada pada group yang sama dari user pemilik file atau direktori.
o - Seluruh user selain owner dan group pemilik file atau direktori.
a - Seluruh user (all).
Kemudian dengan menambahkan tanda operator:
+ artinya menambahkan akses
- artinya membuang akses
= artinya equal atau sama dengan

Contoh:

Gambar 1.43 Mengubah hak akses direktori/folder menggunakan huruf

Pada perintah di atas,


user akan diberi hak akses penuh/full yaitu read, write dan execute (rwx).
group akan diberi hak akses read dan execute (r-x).
Dan other akan diberi hak akses baca (r--) saja.

Contoh penggunaan tanda +:

Gambar 1.44 Mengubah hak akses direktori/folder menggunakan tanda +

g) Pemilik file/direktori
File atau direktori dalam GNU/Linux kepemilikannya dapat diubah yakni
menggunakan perintah chown. Perintah chown hanya dapat digunakan/dijalankan
oleh user root.
Format penulisannya adalah : # chown namauser.namagrup namafile/direktori
Untuk melakukan perubahan hingga ke file-file yang ada didalam direktori hingga sub
direktorinya maka gunakanlah opsi -R atau --recursive.
Contoh:

Gambar 1.45 Mengubah pemilik direktori atau file

Pada Perintah diatas menghasilkan informasi dari direktori /home/eko dimana


pemiliknya adalah user eko. Kemudian ubah kepemilikannya direktorinya menjadi
milik user keyboard, menggunakan perintah #chown –R keyboard /home/eko/data/.
h) Pemilik group file/direktori
File atau direktori dalam GNU/Linux group kepemilikannya dapat diubah yakni
menggunakan perintah chgrp. Perintah chgrp hanya dapat digunakan/dijalankan oleh
user root.
Format penulisannya adalah : # chgrp namagrup namafile/direktori
Contoh:

Gambar 1.46 Mengubah pemilih file atau direktori

Pada Perintah diatas menghasilkan informasi dari file dengan nama file.txt dimana
pemiliknya adalah user root. Kemudian ubah kepemilikannya groupnya menjadi milik
user group inputdev, menggunakan perintah #chgrp inputdev file.txt.

C. Lembar Kerja
1. Bagaimana cara mengatur pengguna, grup, hak akses, dan struktur direktori dan file di
GNU/Linux Debian? Tulislah dalam bentuk laporan dan apabila ada kendala dicatat dan
ditulis cara penyelesaianya.

3. Manajemen Backup dan Recovery Pada GNU/Linux


A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar ini, peserta didik diharapkan dapat:
Memahami Backup dan Recovery Pada GNU/Linux Debian.

B. Uraian Materi
Setelah sistem operasi Debian GNU/Linux diinstall pada komputer sebagai sistem
operasi server, melakukan administrasi server dan server berjalan lancar, tidak menutup
kemungkinan akan terjadi kehilangan data. Kehilangan data tidak hanya terjadi dari kegagalan
hardware, tetapi juga dari virus, penghapusan file tanpa disengaja, pencurian oleh cracker dan
file system yang bermasalah. Untuk itu diperlukan perencanaan suatu cara penyimpanan
cadangan data atau sistem sebelum terjadi hal-hal yang tidak diinginkan dan juga pemulihan
data atau sistem setelah terjadi hal-hal yang tidak diinginkan. Kebijakan penyimpanan
cadangan data atau sistem terkait dengan instansi dimana server digunakan/beroperasi, bisa
tiap minggu, bulan atau tahun.
Menurut Duty Susilo, A. (2013:139): “Backup dan recovery merupakan kata yang saling
berkaitan. Backup berarti kita membuat cadangan dari data yang sudah ada untuk disimpan
dalam bentuk yg lain atau sama. Recovery, adalah merubah bentuk dari cadangan untuk
dikembalikan menjadi data yang semula sudah ada”.
Untuk melakukan backup dan recovery membutuhkan media penyimpanan, baik dari
dalam server sendiri maupun dari media penyimpanan di luar server. Media Penyimpanan
Komputer mempunyai berbagai macam media nya, tetapi dalam komputer alat penyimpanan
komputer hanya mempunyai 3 kategori media penyimpanan data saja yaitu sebagai berikut :
1) Media Penyimpanan Magnetik (Magnetik Storage Media)
Menurut Wikipedia, Magnetik Disk merupakan piranti penyimpanan sekunder yang paling
banyak dijumpai pada sistem komputer modern. Pada saat disk digunakan, motor drive
berputar dengan kecepatan yang sangat tinggi. Ada sebuah read-write head yang
ditempatkan di atas permukaan piringan tersebut. Permukaan disk terbagi atas beberapa
track yang masih terbagi lagi menjadi beberapa sektor. Berikut macam - macam produk
dari magnetik disk komputer yang sering kita jumpai :
 Floppy Disk (Disket) : Media penyimpan data magnetik disk terbungkus oleh
plastic protektif tipis dan keras.
 Harddisk : Media utama penyimpan berbagai data dan program
komputer. Harddisk mampu menampung data dalam
jumlah yang sangat besar dengan kecepatan akses yang
tinggi. Hardisk bersifat non-volatile.
 Harddisk Eksternal : Media penyimpanan seperti halnya Flashdisk yang
menggunakan media penghubung USB Ukurannya lebih
tipis dari hardisk Komputer, kapasitasnya sama besarnya
kaya harddisk internal yang bisa dipakai dimana aja baik
komputer ataupun laptop. tinggal colok kaya Flashdisk
 Flashdisk : Media penyimpan data dengan kapasitas penyimpan
cukup besar, Flash disk dihubungan pada komputer
melalui USB (Universal Serial Bus), akses datanya lebih
cepat daripada CD/DVD.
 MMC (Memory Card) : Media penyimpanan yang banyak dipakai pada peralatan
computer dan elektronik, seperti kamera digital, laptop,
handphone, ipod serta video gam console
 Zip Drive : media penyimpanan magnetic dengan head yang sangat
kecil dan dapat menampung data hingga 750 MB

2) Media Penyimpanan Optical (Optical Disk)


Optical Disk adalah media penyimpanan data elektronik yang dapat ditulis dan dibaca
dengan menggunakan sinar laser bertenaga rendah. berikut produk - produk atau macam -
macam jenis optical disk :
 CD : Compact Disk, Suatu disk yang tidak dapat dihapus yang
menyimpan informasi audio yang telah di digitasi. System
standar menggunakan disk 12 cm yang dapat merekam
lebih dari 60 menit waktu putar tanpa terhenti.
 CD-ROM : Compact Disk Read-Only Memori, Disk yang tidak dapat
dihapus untuk menyimpan data computer. System standar
menggunakan disk 12 cm yang dapat menampung lebih
dari 500 Mbyte.
 CD-R : Compact Disk Recordables, Merupakan CD untuk
pengguna khusus biasanya untuk master CD dan photo CD,
Lapisan reflektif terbuat dari emas sehingga berwarna
kuning. Kapasitas sama dengan CD lainnya.
 CD-RW : Digital Vidio Rewritables, Merupakan generasi CD yang
dapat ditulis berulang kali namun belum popular saat ini
karena masih relative mahal.
 DVD : Digital Vesatile Disk, Salah satu jenis CD yang memiliki pita
data lebih kecil, spiral data yang lebih rapat sehingga
kapasitasnya sangat besar bisa mencapai 4,7GB untuk sisi
tunggal dan berlapis tunggal laser optis yang digunakan
adalah laser merah yang dapat berukuran lebih kecil dari
CD biasa kualitas yang dihasilkan juga lebih baik dari CD
model lain.

3) Media Penyimpanan Awan (Cloud Storage)


Cloud Storage atau komputasi awan adalah suatu media penyimpanan data yang dapat
diakses dimana saja, dan kapan saja oleh para penggunanya melalui perantara jaringan
yang terintegrasi dan tersinkronisasi melalui internet. dan Tentu saja filenya berada
dikomputer dimana anda membuat akun cloud storage.

Ada berbagai aplikasi yang dapat digunakan untuk backup dan recovery pada sistem
operasi Debian GNU/Linux salah satunya dd. dd adalah perintah utilitas untuk sistem operasi
Unix yang tujuan utamanya adalah untuk mengkonversi dan menyalin file.
Cara penggunaan perintah dd, yakni: dd if=<source file name> of=<target file name>
[Options].
Sebelum memulai penggunaan perintah dd, ada beberapa hal yang perlu diperhatikan yakni
pemahaman membaca partisi atau drive di GNU/Linux, agar tidak terjadi kesalahan
alamat/direktori/partisi baik dari sumber maupun tujuan dari file yang akan dilakukan proses
backup/restore .

Contoh perintah melihat partisi di linux:


 Menggunakan perintah #fdisk –l

Gambar 1.47 Menampilkan partisi menggunakan fdisk -l

 Menggunakan perintah #df

Gambar 1.48 Menampilkan partisi menggunakan df

 Menggunakan perintah #ls –l /dev | more

Gambar 1.49 Menampilkan partisi menggunakan ls –l /dev | more


Ada beberapa penggunaan perintah dd, yakni:
1) Back up dan mengembalikan seluruh hard drive atau partisi
a) Backup seluruh hard drive ke drive lain
#dd if=/dev/sda of=/dev/sdb bs=4096 conv=noerror,sync
Di sini, 'if ' singkatan input file , 'of ' singkatan output file dan 'bs' singkatan ukuran blok
(jumlah byte yang akan membaca / menulis pada satu waktu). Parameter konversi '
noerror ' memungkinkan alat ini untuk terus menyalin data walaupun itu menemukan
kesalahan apapun. Opsi sinkronisasi memungkinkan untuk menggunakan disinkronkan
I/O.

b) Backup dan menjadikan sebuah file disk image


#dd if=/dev/sda of=/tmp/sdadisk.img
Pada perintah di atas semua isi hardisk dibackup dengan nama file sdadisk.img pada
direktori /tmp/.
Backup disk image akan lebih cepat daripada menyalin data. Dan juga, disk image
membuat pemulihan/restore jauh lebih mudah.

c) Pemulihan /Restore dari hard disk image


#dd if=/tmp/sdadisk.img of=/dev/sda
Pada perintah di atas file sdadisk.img pada direktori /tmp/ akan akan dipulihkan/restore
ke hardisk atau semua partisi.

d) Membuat disk image yang terkompresi


#dd if=/dev/sda | gzip >/tmp/sdadisk.img.gz
Pada perintah di atas semua isi hardisk dibackup dan dikompresi dengan nama file
sdadisk.img.gz pada direktori /tmp/.

Contoh:
Backup dan kompresi dari partisi /dev/sda6 menjadi file sdadisk.img.gz pada direktori
/tmp/.

Gambar 1.50 Backup dan mengkompresi hardisk menggunakan gzip

e) Pemulihan /Restore dari hard disk image yang terkompresi


#gzip –dc /tmp/sdadisk.img.gz | dd of=/dev/sda
Pada perintah di atas file sdadisk.img.gz pada direktori /tmp/ akan akan
dipulihkan/restore ke hardisk atau semua partisi.

Contoh:
Restore dari file sdadisk.img.gz pada direktori /tmp/ ke partisi /dev/sda6.

Gambar 1.51 Pemulihan/restore hardisk dari hardisk image

f) Kloning dari satu partition ke yang lain


#dd if=/dev/sda1 of=/dev/sdb1 bs=4096 conv=noerror,sync
Perintah di atas akan melakukan sinkronisasi partisi dari /dev/sda1 ke partisi /dev/sdb1.
Dimana ukuran dari /dev/sdb1 harus lebih besar daripada /dev/sda1

2) Back up dan Mengembalikan MBR


a) Back up MBR
#dd if=/dev/sda of=/tmp/mbr.img bs=512 count=1

b) Back up the boot data MBR beserta partition table


#dd if=/dev/sda of=/tmp/mbr.img bs=446 count=1

c) Pemulihan/restore MBR from MBR image


#dd if=/tmp/mbr.img of=/dev/sda

d) Melihat master boot record


#dd if=/dev/hda of=mbr.bin bs=512 count=1
od -xa mbr.bin

C. Lembar Kerja
1. Bagaimana cara melakukan backup dan recovery di GNU/Linux Debian? Tulislah dalam
bentuk laporan dan apabila ada kendala dicatat dan ditulis cara penyelesaianya.
BAB II
DHCP SERVER

A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar ini, peserta didik diharapkan dapat:
- Memahami konsep DHCP Server.
- Melakukan konfigurasi DHCP server.
- Menguji DHCP Server.

B. Uraian Materi
1. Pengertian DHCP Server
DHCP merupakan singkatan dari (Dynamic Host Configuration Protocol), DHCP
Server itu sendiri adalah server yang memiliki layanan untuk memberikan IP otomatis pada
host / komputer /client pada jaringan TCP/IP yang memintanya
(http://ardetekaje.blogspot.co.id/2013/03/apa-itu-dhcp-server.html, diakses 20 Februari
2016). Hal ini memungkinkan sentralisasi pengelolaan konfigurasi jaringan, dan
memastikan bahwa semua host/mesin desktop mendapatkan pengaturan yang sama yakni
mendapatkan IP address dari DHCP Server.
Sebuah server DHCP memberikan banyak parameter yang berhubungan dengan
jaringan. Yang paling umum ini adalah IP Address, tetapi juga dapat memberikan informasi
lainnya, seperti server DNS, WINS server, server NTP , dan sebagainya.
Dengan menggunakan DHCP Server, konfigurasi IP Address akan lebih cepat dari
pada konfigurasi IP Address secara manual. Misalnya pada sebuah kantor atau Lab
Komputer dengan jumlah PC 60 unit dalam satu ruangan.
Ada beberapa ketentuan agar DHCP Server dan komputer klien (host) berjalan
dengan normal, diantaranya (range) jumlah IP Address yang akan disewakan kepada
komputer klien, dan lama waktu peminjaman IP Address kepada komputer klien.

2. Cara Kerja DHCP Server


Komputer klien yang telah terhubung dengan jaringan tidak dikonfigurasi dengan alamat IP
statis dan dikonfigurasi untuk mendapatkan alamat IP secara dinamis dari DHCP Server.
Ketika komputer klien melakukan booting, komputer sersebut belum mampu dan
menerima lalu lintas jaringan, karena TCP/IP tidak dikonfigurasi. Komputer Klien dan Server
DHCP menggunakan pesan broadcast untuk berkomunikasi satu sama lain. Ruang lingkup
pesan broadcast hanya dalam domain broadcast lokal. Pesan siaran/broadcast tidak akan
pernah menyeberangi router untuk mencapai jaringan yang berbeda.
Proses penyewaan konfigurasi TCP / IP dari Dynamic Host Configuration Protocol (DHCP)
melibatkan empat langkah seperti yang tercantum di bawah ini.

Gambar 2.1 Cara kerja DHCP Server


(http://ucomm.wayne.edu/~carlo/Manual/tcpipfund_ch06.mspx.htm, 20 Februari 2016)
a. DHCPDISCOVER
DHCP client akan menyebarkan request secara broadcast untuk mencari DHCP Server
yang aktif.

b. DHCPOFFER
Setelah DHCP Server mendengar broadcast dari DHCP Client, DHCP server kemudian
menawarkan sebuah alamat kepada DHCP client.

c. DHCPREQUEST
Client meminta DCHP server untuk menyewakan alamat IP dari salah satu alamat yang
tersedia dalam DHCP Pool pada DHCP Server yang bersangkutan.

d. DHCPACK
DHCP server akan merespons permintaan dari klien dengan mengirimkan paket
acknowledgment. Kemudian, DHCP Server akan menetapkan sebuah alamat (dan
konfigurasi TCP/IP lainnya) kepada klien, dan memperbarui basis data database
miliknya. Klien selanjutnya akan memulai prosesbinding dengan tumpukan protokol
TCP/IP dan karena telah memiliki alamat IP, klien pun dapat memulai komunikasi
jaringan.

Empat tahap di atas hanya berlaku bagi klien yang belum memiliki alamat. Untuk
klien yang sebelumnya pernah meminta alamat kepada DHCP server yang sama, hanya
tahap 3 dan tahap 4 yang dilakukan, yakni tahap pembaruan alamat (address renewal),
yang jelas lebih cepat prosesnya.
Berbeda dengan sistem DNS yang terdistribusi, DHCP bersifat stand-alone,
sehingga jika dalam sebuah jaringan terdapat beberapa DHCP server, basis data alamat IP
dalam sebuah DHCP Server tidak akan direplikasi ke DHCP server lainnya. Hal ini dapat
menjadi masalah jika konfigurasi antara dua DHCP servertersebut berbenturan, karena
protokol IP tidak mengizinkan dua host memiliki alamat yang sama.
Selain dapat menyediakan alamat dinamis kepada klien, DHCP Server juga dapat
menetapkan sebuah alamat statik kepada klien, sehingga alamat klien akan tetap dari
waktu ke waktu. DHCP server harus memiliki alamat IP yang statis (http://netman-
networking.blogspot.co.id/2015/12/dhcp-dynamic-host-configuration-protocol.html,
diakses 20 Februari 2016 ).

C. Lembar Kerja
1. Persiapan
Siapkan sebuah PC yang akan digunakan sebagai DHCP Server dan sudah diinstalasi sistem
operasi Debian 8 atau versi yang lebih baru. Hubungkan Server tersebut dengan kabel UTP,
switch dan beberapa PC lain sehingga menjadi sebuah jaringan lokal.

2. Instalasi paket/aplikasi untuk DHCP Server


Sebelum melakukan instalasi paket aplikasi untuk DHCP Server perlu dilakukan
persiapan, yakni paket aplikasi tersebut berada di DVD ROM atau paket aplikasi yang
berada pada internet (server repository). Pada buku ini, instalasi paket aplikasi DHCP server
berada pada DVD ROM. Langkah instalasinya yaitu:
a. Pertama memasukkan DVD BINARY-1 GNU/Linux Debian ke dalam DVD DRIVE,
kemudian ketik perintah #apt-cdrom add
(perintah ini digunakan untuk memindai aplikasi-aplikasi yang berada pada DVD
BINARY-1 GNU/Linux Debian).
Paket aplikasi untuk DHCP Server GNU/Linux Debian adalah isc-dhcp3-server dan
berada pada DVD BINARY-1. Langkah yang sama juga bisa dilakukan untuk memindai
DVD- ROM GNU/Linux Debian yang lain.
b. Perintah Install paket dhcp server: #apt-get install isc-dhcp3-server [Debian8]
#apt-get install isc-dhcp-server [Debian9]

3. Konfigurasi DHCP Server


a. Seting IP Address (lokal) Server GNU/Linux Debian
Sebelum langkah konfigurasi DHCP server, hal yang perlu diperhatikan adalah
sebuah server harus memiliki IP Address static yang nantinya akan difungsikan sebagai
DHCP Server.
Perintah yang digunakan untuk melihat konfigurasi IP Address di GNU/Linux Debian
adalah #ifconfig. Dengan perintah ifconfig dapat menunjukkan jenis
perangkat/Interface yang telah terdeteksi beserta dengan IP Address yang sudah
diseting.
Sedangkan perintah yang digunakan untuk mengubah konfigurasi IP Address pada
GNU/Linux Debian adalah #nano /etc/network/interfaces
(nano= merupakan salah satu aplikasi berbasis text untuk mengedit file di OS GNU/Linux
termasuk Debian).
Contoh konfigurasi IP Adress Server GNU/Linux Debian dapat dilihat pada gambar di
bawah ini.

Gambar 2.2 Konfigurasi IP Address Server GNU/Linux Debian

Setelah mengubah konfigurasi IP Address pada GNU/Linux Debian, simpan konfigurasi


dengan menekan tombol Ctrl + X kemudian tekan Y.

Restart service network: # /etc/init.d/networking restart


(Perintah di atas digunakan agar terjadi perubahan pada konfigurasi IP Address yang
sudah diseting dan disimpan)

b. Konfigurasi DHCP Server


Agar DHCP Server dapat bekerja secara optimal maka diperlukan
pengaturan/konfigurasi. Konfigurasi diantaranya berisi berapa jumlah IP Address yang
akan disewakan kepada komputer klien, dan berapa lama waktu peminjaman IP
Address kepada komputer klien.
Untuk melakukan konfigurasi DHCP Server dapat dilakukan dengan edit file konfigurasi
dhcp server menggunakan perintah: #nano /etc/dhcp/dhcpd.conf
Edit baris konfigurasinya, carilah baris “A slighty different …” kemudian hilangkan tanda
pagar (#) nya dan konfigurasi baris-baris lainnya kurang lebih seperti contoh di bawah
ini:

Gambar 2.3 Konfigurasi DHCP Server

Keterangan:
Subnet 192.168.1.0 = menujukkan IP network yang digunakan (sesuai IP Adress
pada Interface Eth).
Netmask 255.255.255.0 = menunjukkan alamat netmask /24
range = range IP Address awal sampai dengan IP Address terakhir
yang dapat diberikan/disewakan kepada PC klien
Option domain-name-servers 192.168.1.1 = alamat IP DNS server
Option domain-name “ “ = nama domain “ “
Option router = alamat IP router (jika terhubung router/perangkat
gateway)
Option broadcast = alamat IP broadcast (sesuai IP Adress pada Interface Eth)
default-lease-time = lama waktu default, dari IP yang disewakan Server ke
Pcklien (satuan detik).
max-lease-time = lama waktu maksimal, dari IP yang disewakan Server ke
PC klien (satuan detik).

Kemudian simpan konfigurasi dengan menekan tombol Ctrl + X kemudian Tekan Y.

Ubah default interfaces DHCP server menjadi ethernet yang gunakan.


# nano /etc/default/isc-dhcp-server

INTERFACES=”eth0”
Kemudian simpan konfigurasi dengan menekan tombol Ctrl + X kemudian Tekan Y.
Restart service dhcpd: # /etc/init.d/isc-dhcp-server restart
(Perintah di atas digunakan agar terjadi perubahan pada konfigurasi DHCP Server yang
sudah diseting dan disimpan)
Contoh: perintah service dhcp-server yang telah berhasil direstart.

Gambar 2.4 Restart service DHCP Server

4. Pengujian DHCP Server


Untuk memulai pengujian DHCP Server, hubungkan PC Server dengan PC klien
menggunakan kabel UTP.
Konfigurasi Perangkat/Interface jaringan pada PC klien. Pilih Perangkat/Interface jaringan
yang terhubung dengan PC Server, kemudian klik kanan pilih Properties.

Gambar 2.5 Pengaturan IP Address komputer lokal

Selanjutnya, pilih Internet Protocol Version 4 (TCP/Ipv4) kemudian klik Properties, Pilih
Obtain an IP address automatically & Obtain DNS server address automatically kemudian
Klik OK.

Gambar 2.6 Pengaturan IP Address komputer lokal secara otomatis


Tunggu beberapa saat, Pada Perangkat/Interface jaringan yang terhubung dengan PC
Server Klik Kanan dan pilih Status, kemudian pilih Details.

Gambar 2.7 Informasi status IP address komputer lokal

Tampilan dari Konfigurasi IP Address PC klien sesuai dengan range IP Address yang
sebelumnya sudah dikonfigurasi pada DHCP Server.

Gambar 2.8 Informasi IP address komputer lokal sesuai dengan range pada DHCP Server

Uji coba menggunakan perintah ping ke PC Server.


Gambar 2.9 uji coba ping ke IP Address server

Laporan dan Kesimpulan


Setelah melakukan semua langkah pekerjaan di atas. Buatlah laporan dan kesimpulan dari
pekerjaan instalasi dan konfigurasi DHCP Server dan klien yang sudah berhasil
dilaksanakan.
BAB III
FTP SERVER

A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar ini, peserta didik diharapkan dapat:
- Memahami konsep FTP Server.
- Melakukan konfigurasi FTP server.
- Menguji FTP Server.

B. Uraian Materi
1. Pengertian FTP Server
FTP (File Transfer Protocol) adalah sebuah protokol Internet yang berjalan di dalam
lapisan aplikasi yang merupakan standar untuk pengiriman berkas (file) komputer antar
mesin-mesin dalam sebuah Antarjaringan.
FTP merupakan salah satu protokol Internet yang paling awal dikembangkan, dan
masih digunakan hingga saat ini untuk melakukan pengunduhan (download) dan
penggugahan (upload) berkas-berkas komputer antara klien FTP dan server FTP. Sebuah
Klien FTP merupakan aplikasi yang dapat mengeluarkan perintah-perintah FTP ke sebuah
server FTP, sementara server FTP adalah sebuah Windows Service atau daemon yang
berjalan di atas sebuah komputer yang merespons perintah-perintah dari sebuah klien FTP.
Perintah-perintah FTP dapat digunakan untuk mengubah direktori, mengubah modus
pengiriman antara biner dan ASCII, menggugah berkas komputer ke server FTP, serta
mengunduh berkas dari server FTP
(https://id.wikipedia.org/wiki/Protokol_Transfer_Berkas, diakses 30 maret 2016).
FTP server adalah komputer server yang memberikan akses FTP ke jaringan local
maupun Internet (global). Macam - macam software pembangun FTP server antara lain
adalah VSFTPd, ProFTPd, Wu-FTPd, FTPX, Troll-FTPd. Sedangkan FTP client adalah
komputer yang meminta koneksi ke FTP server untuk tujuan tukar menukar file. Ada
beberapa macam jenis FTP client, diantaranya : Cute FTP, WS_FTP, Get Right, Filezilla
(http://mypctutorel.blogspot.co.id/2013/09/pengertian-jenis-dan-fungsi-dari-ftp.html,
diakses 30 maret 2016).
Adapun Manfaat dari FTP, yakni:
- Kita dapat melakukan pertukaran file antar komputer dengan mudah, walaupun file
tersebut memiliki ukuran yang besar.
- Bagi pemilik website, dengan adanya FTP, mereka dapat melakukan backup website
mereka dengan mudah.
- Kita dapat melakukan indirect maupun implicit remote computer.
- FTP menyediakan transfer data yang reliable dan efisien
(http://antarait.blogspot.co.id/2015/12/pengertian-manfaat-maupun-cara-kerja-
ftp.html, diakses 30 maret 2016)

2. Cara Kerja FTP Server


FTP menggunakan protokol Transmission Control Protocol (TCP) untuk
komunikasi data antara klien dan server, sehingga di antara kedua komponen tersebut
akan dibuatlah sebuah sesi komunikasi sebelum pengiriman data dimulai. Sebelum
membuat koneksi, port TCP nomor 21 di sisi server akan "mendengarkan" percobaan
koneksi dari sebuah klien FTP dan kemudian akan digunakan sebagai port pengatur
(control port) untuk (1) membuat sebuah koneksi antara klien dan server, (2) untuk
mengizinkan klien untuk mengirimkan sebuah perintah FTP kepada server dan juga (3)
mengembalikan respons server ke perintah tersebut. Sekali koneksi kontrol telah dibuat,
maka server akan mulai membuka port TCP nomor 20 untuk membentuk sebuah koneksi
baru dengan klien untuk mengirim data aktual yang sedang dipertukarkan saat melakukan
pengunduhan dan penggugahan.
FTP hanya menggunakan metode autentikasi standar, yakni menggunakan
username dan password yang dikirim dalam bentuk tidak terenkripsi. Pengguna terdaftar
dapat menggunakan username dan password-nya untuk mengakses, men-download, dan
meng-upload berkas-berkas yang ia kehendaki. Umumnya, para pengguna terdaftar
memiliki akses penuh terhadap beberapa direktori, sehingga mereka dapat membuat
berkas, membuat direktori, dan bahkan menghapus berkas. Pengguna yang belum
terdaftar dapat juga menggunakan metode anonymous login, yakni dengan menggunakan
nama pengguna anonymous dan password yang diisi dengan menggunakan alamat e-mail.
Sebuah server FTP diakses dengan menggunakan Universal Resource Identifier
(URI) dengan menggunakan format ftp://namaserver. Klien FTP dapat menghubungi server
FTP dengan membuka URI tersebut.

Gambar 3.1 Cara kerja FTP Server


(https://id.wikipedia.org/wiki/Berkas:CaraKerjaFTP.png, diakses 30 maret 2016)

a. Koneksi control pada FTP dan koneksi data


FTP tidak hanya menggunakan satu koneksi TCP melainkan menggunakan dua
koneksi. Model FTP dirancang memerlukan dua kanal logik komunikasi antara proses
server dan klien FTP:
 Control koneksi, Ini merupakan koneksi logikal TCP yang dibuat ketika sebuah sesi
FTP diadakan. Koneksi logikal TCP ini memelihara throughput selama sesi FTP
dan digunakan hanya untuk melakukan pertukaran informasi control, seperti
perintah FTP dan jawabannya.
 Koneksi data, Setiap saat ketika data dikirimkan dari server ke klien atau
sebaliknya, sebuah koneksi data TCP nyata dibangun di antara server dan client.
Data kemudian dikirimkan melalui koneksi data tersebut. Saat pengiriman file
selesai, koneksi data ini dihentikan.
Alasan untuk menggunakan kanal-kanal yang berbeda ini adalah agar didapatkan
keleluasaan bagaimana protokol FTP ini digunakan.
Karena fungsi kontrol dan data dikomunikasikan melalui kanal yang berbeda, model FTP
membagi perangkat lunak pada tiap peralatan menjadi dua komponen logikal protokol
yang bertugas untuk masing-masing kanal.
Protocol interpreter (PI) adalah bagian dari perangkat lunak yang mengatur koneksi
berkaitan dengan pengiriman dan penerimaan perintah berikut jawabannya. Data
transfer process (DTP) bertanggung jawab terhadap pengiriman dan penerimaan data
antara klien dan server.
Sebagai tambahan pada dua elemen di atas, pada proses FTP user ditambahkan
komponen ketiga yakni antar muka user untuk berinteraksi dengan user FTP sebagai
manusia, ia tidak ditambahkan pada sisi server.
Sehingga terdapat dua komponen proses FTP server dan tiga komponen proses FTP user
pada keseluruhan proses FTP. Untuk lebih jelas perhatikan gambar dibawah ini, beserta
penjelasan fungsi masing-masing elemen berikut ini.

Gambar 3.2 Model Operasi File Transfer Protocol (FTP)


(http://www.tcpipguide.com/free/t_FTPOperationalModelProtocolComponentsandKey
Termino-2.htm)

b. Terminologi dan komponen-komponen proses FTP


Komponen-komponen proses FTP pada server
Pada proses FTP server terdiri dari dua elemen protokol yaitu:
 Server Protocol Interpreter (Server-PI) adalah Juru bahasa/penghubung protocol
yang bertanggung jawab untuk mengatur control koneksi pada server. Ia
mendengarkan pada port khusus untuk FTP (port 21) untuk permintaan sambungan
FTP yang masuk dari user (klien). Saat sebuah sambungan terjadi, ia menerima
perintah dari User-PI, mengirim jawaban kembali dan mengelola proses transfer
data server.
 Server Data Transfer Process (Server-DTP) adalah DTP pada sisi server digunakan
untuk mengirim atau menerima data dari atau ke User-DTP (biasanya port 20).
Server-DTP mungkin tidak hanya membangun sebuah koneksi data atau
mendengarkan suatu koneksi data yang dating dari user. Ia juga berinteraksi dengan
file system server local untuk menulis dan membaca file-file.
Komponen-komponen proses FTP pada user
Proses FTP user terdiri dari tiga elemen protokol:
 User Protocol Interpreter (User-PI): Juru bahasa/penghubung protokol yang
bertanggung jawab untuk mengatur kontrol koneksi pada klien. Ia menginisiasi sesi
FTP dengan mengirimkan permintaan ke Server-PI. Saat sebuah sambungan terjadi,
ia memroses perintah dari User-PI, mengirimkannya ke Server-PI dan menerima
jawaban-jawaban kembali’ Ia juga mengelola proses transfer data user.
 User Data Transfer Process (User-DTP): DTP pada sisi user digunakan untuk mengirim
atau menerima data dari atau ke Server-DTP. User-DTP mungkin tidak hanya
membangun sebuah koneksi data atau mendengarkan suatu koneksi data yang
dating dari server. Ia juga berinteraksi dengan file system komponen-komponen
local klien.
 User Interface: Antar muka user menyediakan antar muka FTP yang lebih “friendly”
untuk pengguna manusia. Ia memungkinkan penggunaan perintah fungsi FTP yang
berorientasi pada pengguna ketimbang perintah internal FTP kriptik, dan juga
memungkinkan untuk menyampaikan pada pengguna hasil dan informasi sesi FTP
yang dilakukannya.

c. Aplikasi Penggunaan Protokol FTP


1) Macam-macam koneksi
Seperti halnya sebagian besar hubungan klien-server lainnya, mesin klien membuka
koneksi ke server pada port tertentu dan server kemudian merespon klien pada port
tersebut. Ketika sebuah klien FTP terhubung ke server FTP membuka koneksi ke port
kontrol FTP 21.
Kemudian klien memberitahu server FTP apakah akan membangun koneksi aktif atau
pasif. Jenis koneksi yang dipilih oleh klien menentukan bagaimana server merespon dan
transaksi port akan terjadi.

Gambar 3.3 Koneksi FTP


(https://kandimazu.wordpress.com/)

Dua jenis koneksi data:


 Koneksi aktif FTP
Ketika sambungan aktif dijalankan, klien dari port tinggi mengirim permintaan
ke port 21 pada server. Kemudian server membuka sambungan data ke klien
dari port 20 ke range port tinggi pada mesin klien. Semua data yang diminta
dari server kemudian dilewatkan melalui koneksi ini.
 Koneksi Pasif FTP
Ketika sambungan pasif (PASV) dijalankan, klien dari port tinggi mengirim ke
port 21 pada server, klien meminta server FTP untuk membentuk koneksi port
pasif, yang dapat dilaksanakan pada port yang lebih tinggi dari 10.000. Server
kemudian mengikat ke port nomor tinggi untuk sesi khusus ini dan
menyerahkan nomor port kembali ke klien.
Klien kemudian membuka port baru yang telah disetujui untuk koneksi data.
Setiap data meminta klien untuk membuat hasil dalam koneksi data terpisah.
Kebanyakan klien FTP modern mencoba untuk membuat sambungan pasif
ketika meminta data dari server.

C. Lembar Kerja
1. Persiapan
Siapkan sebuah PC yang akan digunakan sebagai FTP Server dan sudah diinstalasi sistem
operasi Debian 8 atau versi yang lebih baru. Hubungkan Server tersebut dengan kabel UTP,
switch dan beberapa PC lain sehingga menjadi sebuah jaringan lokal.

2. Instalasi paket/aplikasi untuk FTP Server


Sebelum melakukan instalasi paket aplikasi untuk FTP Server perlu dilakukan persiapan,
yakni paket aplikasi tersebut berada di DVD ROM atau paket aplikasi yang berada pada
internet (server repository). Pada buku ini, instalasi paket aplikasi FTP server menggunakan
proftpd dan berada pada DVD ROM. Langkah instalasinya yaitu:
a. Pertama memasukkan DVD BINARY-1 GNU/Linux Debian ke dalam DVD DRIVE,
kemudian ketik perintah #apt-cdrom add
(perintah ini digunakan untuk memindai / mount aplikasi-aplikasi yang berada pada
DVD BINARY-1 GNU/Linux Debian).
b. Pada buku ini aplikasi yang digunakan untuk FTP server adalah proftpd. Perintah Install
paket ftp server: #apt-get install proftpd

Gambar 3.4 Instalasi paket proftpd (FTP Server)


Ketik Y kemudian Enter untuk melanjutkan instalasi.
Gambar 3.5 Pilihan mode proftpd
Pilih Standalone, kemudian ketik Tombol Tab dan pilih OK

Gambar 3.6 Hasil Instalasi paket proftpd

3. Konfigurasi
Secara default, setelah selesai menginstall proftpd diatas. Semua user yang terdaftar pada
computer server Debian sudah bisa mengakses layanan ftp tersebut melalui web browser
ataupun terminal. Dan direktori yang digunakan adalah direktori home setiap user
tersebut.
Dalam membuat FTP Server, perlu sedikit konfigurasi pada file-file berikut;
/etc/proftpd/proftpd.conf

Direktori FTP Server


Selanjutnya, buat folder untuk meletakan semua file dan data pada ftp server. Kemudian
tambahkan hak akses untuk user ftp pada direktori tersebut.
root@debian:/ #mkdir /home/share (Membuat direktori/folder dengan nama
share pada direktori /home/)
root@debian: /#userdel ftp (Menghapus user dengan nama ftp)
root@debian: /# useradd –d /share/ ftp (membuat user dengan nama ftp &
mensetting direktori yang aktif di folder
home/share/)
root@debian: # passwd ftp (Mengisi password untuk user ftp)

Gambar 3.7 Pembuatan direktori dan user untuk FTP Server

Buat beberapa folder dalam direktori ftp server, sebagai bahan pengujian.
root@debian: /# cd /home/share/
root@debian: home/ share/# mkdir ini direktori ftp server

Gambar 3.8 Pembuatan direktori untuk uji coba FTP Server

a. Konfigurasi User Authentication LogIn


Pada Konfigurasi ini hanya mengijinkan user yang telah terdaftar untuk mengakses FTP
Server.
Edit dan tambahkan script berikut di baris paling bawah dari file proftpd.conf.
root@debian: /# nano /etc/proftpd/proftpd.conf
#. . .
<Anonymous /home/share/> (direktori untuk ftp server)
User ftp (user untuk ftp server)
</Anonymous>

Mengatur hak akses dari folder setiap user yang ada


root@debian: /# chmod –R 777 /home/share
Keterangan: chmod –R 777 (folder/file bisa dibaca, dan diubah datanya oleh Owner,
Group & Other)

Restart service proftpd:


root@debian: /# /etc/init.d/proftpd restart

Gambar 3.9 Pengaturan mode/hak akses direktori/file pada /home/share/

b. Konfigurasi Anonymous LogIn


Cara kedua adalah Anonymous LogIn, yang memperbolehkan semua pengunjung
mengakses layanan ftp server tersebut, tanpa menggunakan user yang terdaftar atau
menggunakan user anonymous.
Tambahkan opsi “UserAlias” pada file proftpd.conf. Konfigurasi scriptnya sebagai
berikut.
root@debian: /# mkdir /home/readonly (Membuat direktori readonly
pada /home)
root@debian: /# cd /home/readonly (Masuk direktori
/home/readonly/)
root@debian: /home/readonly# # mkdir cumabaca (Membuat direktori
cumabaca pada folder
/home/readonly)
root@debian: /# useradd –d /readonly/ read (membuat user untuk Alias
anonymous dengan nama
read & mensetting direktori
yang aktif di folder
/home/readonly/)
root@debian:/ # passwd ftp (Mengisi password untuk user
read)

Gambar 3.10 Pembuatan direktori /home/readonly untuk mode anonymous

Gambar 3.11 Pembuatan user read untuk mode anonymous

root@debian: /# nano /etc/proftpd/proftpd.conf


#. . .
<Anonymous /home/readonly/>
User read
UserAlias anonymous read (tambahkan script ini)
</Anonymous>
Gambar 3.12 Hasil konfigurasi file FTP Server
Kemudian simpan dengan perintah Ctrl X + tekan Y.

Restart service proftpd:


root@debian: /# /etc/init.d/proftpd restart

4. Pengujian FTP Server


a. Pengujian dari sisi server
1) Hasil pengujian FTP server menggunakan konfigurasi User Authentication LogIn
Dalam pengujian di server localhost, kita akan menggunakan ftp client berbasis text.
Secara otomatis ftp client sudah terinstall bersamaan dengan system operasi Debian.

Gambar 3.13 Hasil uji coba FTP Server pada Server menggunakan user ftp (yang sudah
terdaftar)

2) Hasil pengujian FTP server menggunakan konfigurasi Konfigurasi Anonymous LogIn


Login menggunakan user: anonymous, password: anonymous
Gambar 3.14 Hasil uji coba FTP Server pada Server menggunakan user anonymous

b. Pengujian dari PC klien (Web browser atau Windows Explorer)


Untuk menguji, apakah ftp server berhasil atau tidak. Contoh: ke alamat
ftp://jaringan.net atau ftp://192.168.1.1 melalui Web Browser atau Windows Explorer.
Dan jika dns tidak resolveable, maka anda harus menambahk sub domain untuk ftp
terlebih dahulu.
1) Hasil pengujian FTP server menggunakan konfigurasi User Authentication LogIn

Gambar 3.15 Login menggunakan user ftp (yang sudah terdaftar)

Gambar 3.16 Hasil uji coba FTP Server pada Komputer klien menggunakan user ftp
(yang sudah terdaftar)
2) Hasil pengujian FTP server menggunakan konfigurasi Konfigurasi Anonymous LogIn

Gambar 3.17 Hasil uji coba FTP Server pada Komputer klien menggunakan user
anonymous

3) Pengujian menggunakan Aplikasi FTP client


FileZilla adalah salah satu aplikasi ftp client yang mendukung hampir semua jenis system
operasi. Baik system operasi Linux sendiri, Windows, atapun Mac OS. Kelebihan dari
filezilla ini adalah, kita dapat melakukan transfer file yang cukup besar dan banyak
(www.filezilla.org).

Gambar 3.18 Hasil uji coba FTP Server pada Komputer klien menggunakan program
aplikasi FileZilla

Laporan dan Kesimpulan


Setelah melakukan semua langkah pekerjaan di atas. Buatlah laporan dan kesimpulan dari
pekerjaan instalasi dan konfigurasi FTP server dan klien yang sudah berhasil dilaksanakan.
BAB IV
REMOTE SERVER

A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar ini, peserta didik diharapkan dapat:
- Memahami konsep Remote Server.
- Melakukan konfigurasi Remote server.
- Menguji Remote Server.

B. Uraian Materi
1. Pengertian Remote Server
Remote Access adalah kemampuan untuk terhubung dengan resource pada
suatunetwork sentral dari suatu lokasi. Ini berarti menggunakan sebuah PC dan modem di
satutempat, lewat kabel telepon, terhubung ke suatu PC atau server pada network utama
suatuperusahaan.
Secara umum aplikasi remote access mempunyai beberapa fungsi dalam
manajemen jaringan,menurut wahana dan andi (2010), dalam bukunya Cara Jitu
Pengelolaan Jaringan Windows dengan Remote Desktop dan Administration, ada beberapa
kegunaan remote access/Remote Desktop yang lazim diantaranya:
a. Mengendalikan komputer lain dari lokasi yang remote, misalnya untuk mengakses
softwaredi komputer yang ada di divisi atau bagian lain di perusahaan oleh pengguna
technicalsupport perusahaan diruang kerjanya.
b. Mematikan komputer dari jarak jauh.
c. Menghidupkan ulang komputer/restart dari jarak jauh.
d. Memodifikasi setting registry komputer lain dari jarak jauh.
e. Mengawasi penggunaan komputer lain dari jarak jauh.
f. Membantu pengguna lain memecahkan masalah di PC-nya dari jarak jauh.
g. Mengawasi penggunaan program berjalan / internet dari jarak jauh.
h. Pemeliharaan (maintenance) komputer dari jarak jauh.
i. Sharing resource dari jarak jauh
(https://iwankwahyum.wordpress.com/2014/06/09/remote-access/, diakses 30 Maret
2016) .
Adapun aplikasi untuk melakukan Remote Server, diantaranya: Radmin, SSH(Secure
Socket Shell), telnet, dan lain sebagainya.
Telnet (Telecommunication network) adalah sebuah protokol jaringan yang
digunakan pada Internet atau Local Area Network untuk menyediakan fasilitas komunikasi
berbasis teks interaksi dua arah yang menggunakan koneksi virtual terminal. TELNET
dikembangkan pada 1969 dan distandarisasi sebagai IETF STD 8, salah satu standar Internet
pertama. TELNET memiliki beberapa keterbatasan yang dianggap sebagai risiko keamanan.
Telnet merupakan sebuah aplikasi untuk mengakses / meremote sebuah mesin,
standar port telnet adalah 23. Otentikasi ke mesin server, kemudian kita akan
mendapatkan shell mesin yang dituju dan dapat menjalankan perintah seperti halnya
berada di depan mesin tersebut. Telnet memiliki kelemahan yang bisa dikatakan cukup
besar, yakni mentransmisikan data dengan modus clear teks. Cukup mudah sekali untuk
menangkap paket-paket yang ditransmisikan telnet, dan tidak perlu didekrip.
SSH (secure shell) sama halnya dengan telnet, digunakan untuk memasuki mesin
jaringan, namun SSH mempunyai beberapa kelebihan, diantaranya adalah dapat digunakan
untuk mengkopi file secara terenkrip. Hal tersebut merupakan kelebihan dari ssh, sebelum
paket ditransmisikan maka paket akan dienkrip terlebih dahulu. Proses itupun dilakukan
oleh kedua pihak, klien dan server (http://erwan-
tk.blogspot.co.id/2011_10_01_archive.html, diakses 30 Maret 2016).
2. Cara Kerja Remote Server

Gambar 4.1 Cara kerja Remote Server


(http://3.bp.blogspot.com/-
Ogg0BRw1i4o/TqS3IX3S4LI/AAAAAAAAADk/MPcMDnNKA84/s1600/ssh.bmp)

Pada gambar tersebut dapat dilihat SSH memberikan alternatif yang secure
terhadap remote session tradisional dan file transfer protocol seperti telnet dan relogin.
Protokol SSH mendukung otentikasi terhadap remote host, yang dengan demikian
meminimalkan ancaman pemalsuan identitas client lewat IP address spoofing maupun
manipulasi DNS. Aplikasi seperti Telnet tidak menggunakan enkripsi sedangkan SSH
dilengkapi dengan enkripsi.
Oleh sebab itu SSH dapat memberi keamanan yang lebih daripada Telnet atau
rlogin. Banyak orang menggunakan Telnet sebagai aplikasi jaringan mereka. Sebenarnya
hal tersebut kurang begitu aman sebab dalam proses mengirim atau menerima data
memungkinkan sesion kita terlihat dalam bentuk text. Sehingga orang yang jahil yang
masuk ke network kita dapat mengetahui username, password, atau perintah-perintah
yang kita baca.
Saat suatu client mencoba mengakses suatu linux server melalui SSH. Shell daemon
yang berjalan baik pada linux server maupun SSH client telah mempunyai pasangan public/
private key yang masing-masing menjadi identitas SSH bagi keduanya.
Langkah-langkah koneksinya adalah sebagai berikut :
a. Langkah 1
Client bind pada local port nomor besar dan melakukan koneksi ke port 22 pada
server.
b. Langkah 2
Client dan server setuju untuk menggunakan sesi SSH tertentu. Hal ini penting karena
SSH v.1 dan v.2 tidak kompatibel.
c. Langkah 3
Client meminta public key dan host key milik server.
d. Langkah 4
Client dan server menyetujui algoritma enkripsi yang akan dipakai (misalnya TripleDES
atau IDEA).
e. Langkah 5
Client membentuk suatu session key yang didapat dari client dan mengenkripsinya
menggunakan public key milik server.
f. Langkah 6
Server men-decrypt session ky yang didapat dari client, meng-re-encrypt-nya dengan
public key milik client, dan mengirimkannya kembali ke client untuk verifikasi.
g. Langkah 7
Pemakai mengotentikasi dirinya ke server di dalam aliran data terenkripsi dalam
session key tersebut. Sampai disini koneksi telah terbentuk, dan client dapat
selanjutnya bekerja secara interaktif pada server atau mentransfer file ke atau dari
server. Langkah ketujuh diatas dapat dilaksanakan dengan berbagai cara
(username/password, kerberos, RSA dan lain-lain) (http://erwan-
tk.blogspot.co.id/2011_10_01_archive.html, diakses 30 Maret 2016).

D. Lembar Kerja
1. Persiapan
Siapkan sebuah PC yang akan digunakan sebagai Remote Server dan sudah diinstalasi
sistem operasi Debian 8 atau versi yang lebih baru. Hubungkan Server tersebut dengan
kabel UTP, switch dan beberapa PC lain sehingga menjadi sebuah jaringan lokal.

2. Instalasi paket/aplikasi untuk Remote Server


Pada konfigurasi server cenderung menggunakan mode teks. Sehingga administrator harus
menggunakan Remote Access mode Teks pula, semisal SSH (Secure Shell). Karena dianggap
lebih aman dalam transfer data melalui jaringan.
Sebelum melakukan instalasi paket aplikasi untuk Remote Server perlu dilakukan
persiapan, yakni paket aplikasi tersebut berada di DVD ROM atau paket aplikasi yang
berada pada internet (server repository). Pada buku ini, instalasi paket aplikasi Remote
server berada pada DVD ROM. Langkah instalasinya yaitu:
a. Pertama memasukkan DVD BINARY-1 GNU/Linux Debian ke dalam DVD DRIVE,
kemudian ketik perintah #apt-cdrom add
(perintah ini digunakan untuk memindai / mount aplikasi-aplikasi yang berada pada
DVD BINARY-1 GNU/Linux Debian).
b. Pada buku ini aplikasi untuk remote server adalah OpenSSH. Perintah Install paket
Remote server: # apt-get install openssh-server

3. Konfigurasi
Setelah aplikasi terinstall, layanan SSH Server sudah langsung bisa digunakan
melalui port default 22. Jika ingin mengkonfigurasi SSH Server tersebut, edit file
sshd_config yang merupakan file konfigurasi utama pada SSH Server.
Dalam file tersebut, bisa diubah settingan default yang ada. Misalnya merubah
port default, ataupun menambah tampilan banner ssh agar menjadi lebih menarik.

a. Mengubah port default ssh


Edit file sshd_config berikut, kemudian cari dan rubah satu baris konfigurasi script di
bawah ini.
root@debian# nano /etc/ssh/sshd_config
# What ports, IPs and protocols we listen for
#Port 22 #port default ssh
Port 345 #diketik & port diganti ke 345
Gambar 4.2 Konfigurasi file ssh Server

Simpan file konfigurasi dengan menekan Ctrl + X, Y kemudian Enter.

b. Modifikasi tampilan Login ssh


Tampilan banner SSH dapat diubah menjadi lebih menarik. Terlebih dahulu
install aplikasi tambahan untuk membuat Banner default yang berupa Huruf menjadi
bentuk Grafiti, aplikasi tersebut adalah figlet, bisa di unduh dari alamat web
http://http.us.debian.org/debian/pool/main/f/figlet/figlet_2.2.5-2_i386.deb atau
http://ftp.jp.debian.org/debian/pool/main/f/figlet/figlet_2.2.5-2_i386.deb.
Selanjutnya untuk memasukkan/mengcopy file figlet_2.2.5-2_i386.deb ke
server debian dapat menggunakan aplikasi WinSCP yang bisa diunduh dari
https://winscp.net/eng/download.php.
Langkah selanjutnya buka aplikasi winscp:

Gambar 4.3 Konfigurasi aplikasi WinSCP

File protokol = dipilih SCP


Hostname = diisi alamat IP Server
Port Number = diisi port ssh yang sudah disetiing pada server
User nama = diisi user yang ada pada server misalnya root
Password = pasword user
Setelah terisi semua silahkan klik Login.
Proses koneksi

Gambar 4.4 Proses koneksi pada aplikasi WinSCP

Proses menyalin file aplikasi figlet_2.2.5-2_i386.deb dari komputer client ke server


dengan direktori /home dengan cara, klik kiri & jangan dilepas file figlet_2.2.5-
2_i386.deb kemudian geser ke jendela sebelah kanan (server, direktori /home).

Gambar 4.5 Menyalin/mengunggah file ke server menggunakan aplikasi WinSCP


Selanjutnya langkah instalasi aplikasi/paket figlet:
root@debian# cd /home/
root@debian:/home/# dpkg –i figlet_2.2.5-2_i386.deb
root@debian:/home/# figlet Debian Server > /etc/ssh/banner
(Tampilan pertama ketika mengakses ssh server akan tampil: Debian Server)

Kemudian tambahkan script berikut pada file sshd_config.


root@debian # echo ‘banner /etc/ssh/banner’ >> /etc/ssh/sshd_config
(teks ‘banner /etc/ssh/banner’ akan dimasukkan ke file /etc/ssh/sshd_config)

Setiap selesai mengkonfigurasi, restart service ssh agar semua konfigurasi dijalankan
langsung.
root@debian # /etc/init.d/ssh restart

4. Pengujian FTP Server


Untuk mengakses SSH Server melalui jaringan, dibutuhkan aplikasi tambahan yang
dinamakan SSH Client. Secara default SSH Client ini sudah terinstall otomatis pada system
operasi Debian.
a. Pengujian dari sisi server
Remote Access via Localhost
Jika administrator pertama kali melakukan koneksi ke SSH Server, maka anda akan diberi
RSA key untuk keamanan data.
root@debian# ssh server@localhost
RSA key fingerprint is 47:41:dd:8a:71:02:83:55:ff:e4:db:fa:9d:e8:05:54.
Are you sure you want to continue connecting (yes/no)? yes

Pada cara diatas, perintah mengakses SSH Server melalui port default yakni 22. Nah, jika
kita ingin mengakses SSH Server pada port yang telah kita rubah sebelumnya, tinggal
tambahkan opsi berikut.
root@debian # ssh server@localhost –p 345

b. Pengujian dari PC klien (Web browser & Windows Explorer)


Dalam sistem operasi Windows, secara default tidak ada aplikasi SSH Client yang terinstall.
Yang ada hanyalah aplikasi Telnet Cilent. Untuk itu kita harus mendownload aplikasi SSH
Client terlebih dahulu di www.putty.org kemudian menjalankanya pada computer
Windows seperti berikut.
Host Name: diisi nama domain server atau IP Addressnya, kemudian Port diisi sesuai
dengan yang telah disetting sebelumnya, kemudian Klik Open.
Gambar 4.6 Konfigurasi aplikasi PuTTY

Kemudian isi dengan user & password sesuai pada Server Debian.

Gambar 4.7 Tampilan Login user aplikasi PuTTY

Setelah masuk ke sistem operasi Debian, administrator sudah bisa menjalankan semua
pekerjaan-pekerjaan server dari computer tersebut. Layaknya berhadapan langsung di
depan computer tersebut.
Gambar 4.8 Mengakses server menggunakan aplikasi PuTTY

Laporan dan Kesimpulan


Setelah melakukan semua langkah pekerjaan di atas. Buatlah laporan dan kesimpulan dari
pekerjaan instalasi dan konfigurasi Remote server dan klien yang sudah berhasil
dilaksanakan.
BAB V
FILE SERVER

A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar ini, peserta didik diharapkan dapat:
- Memahami konsep File Server.
- Melakukan konfigurasi File server.
- Menguji File Server.

B. Uraian Materi
1. Pengertian File Server
File server merupakan sebuah layanan tempat penyimpanan file dengan terpusat
dalam sebuah mesin (http://cpanelhostingterbaik.org/pengertian-file-server-adalah-ini-
fungsinya-dan-cara-kerjanya/. File Server adalah sebuah komputer terpasang ke jaringan
yang memiliki tujuan utama memberikan lokasi untuk akses disk bersama, yaitu
penyimpanan bersama file komputer (seperti dokumen, file suara, foto, film, gambar,
database,dll) yang dapat diakses oleh workstation yang melekat pada jaringan komputer.
Jadi File Server merupakan komputer yang melayani penyimpanan file dari komputer yang
terhubung dalam jaringan.
Aplikasi server yang sering digunakan sebagai file server yang cukup terkenal adalah
Samba. Samba adalah program yang bersifat open source yang menyediakan layanan
berbagi berkas (file service) dan berbagi alat pencetak (print service), resolusi nama
NetBIOS, dan pengumuman layanan (NetBIOS service announcement/browsing)
https://id.wikipedia.org/wiki/Samba_(perangkat_lunak). Sebagai sebuah aplikasi file
server, Samba mengizinkan berkas, alat pencetak, dan beberapa sumber daya lainnya agar
dapat digunakan oleh banyak pengguna dalam keluarga sistem operasi UNIX, dan
mengizinkan interoperabilitas dengan sistem operasi Windows. Samba dibuat berdasarkan
protokol Server Message Block (SMB), oleh Satuw Tridgell. Samba hanya digunakan untuk
file sharing sekala kecil (Jaringan Lokal), tidak seperti protokol FTP.

2. Cara Kerja File Server


Samba terdiri atas dua program yang berjalan di background: SMBD dan NMBD.
Secara singkat dapat disebutkan bahwa SMBD adalah file server yang akan menghasilkan
proses baru untuk setiap client yang aktif sementara NMBD bertugas mengkonversi nama
komputer (NetBIOS) menjadi alamat IP sekaligus juga memantau share yang ada di
jaringan. Kerja SMBD sendiri diatur melalui file konfigurasi /etc/samba/smb.conf. Dengan
membuat file konfigurasi yang tepat, Samba dapat dijadikan file server, print server,
domain controller, dan banyak fungsi lainnya.
Samba terdiri atas dua program yang berjalan di background: SMBD dan NMBD.
Secara singkat dapat disebutkan bahwa SMBD adalah file server yang akan menghasilkan
proses baru untuk setiap client yang aktif sementara NMBD bertugas mengkonversi nama
komputer (NetBIOS) menjadi alamat IP sekaligus juga memantau share yang ada di
jaringan. Kerja SMBD sendiri diatur melalui file konfigurasi /etc/samba/smb.conf. Dengan
membuat file konfigurasi yang tepat, Samba dapat dijadikan file server, print server,
domain controller, dan banyak fungsi lainnya.
Selain 2 daemon utama di atas, aplikasi samba juga mempunyai beberapa program
pendukung yaitu :
 smbclient, aplikasi di klien dengan tampilan mirip ftp untuk mengakses
SMB resource share (mengakses share files)
 smbtar, Program yang memback up data yang dishare. Mirip tar di Linux.
 Nmblookup, Program yang membantu mencari nama (names lookup)
dengan memanfaatkan NetBIOS over TCP/IP. Nmblookup dapat digunakan
untuk meresolve dari nama komputer ke nomor IP dan sebaliknya.
 smbpasswd, Program yang memungkinkan administrator mengatur
password yang terenkripsi yang dipergunakan oleh Samba Server.
 Smbstatus, Program yang memonitor status terakhir dari share resources
yang diberikan oleh Server Samba.
 Testparm, Program kecil untuk melakukan proses debug (memeriksa
parameter) terhadap file konfigurasi Samba (smb.conf)
 Swat, Samba Web Administration Tool, program bantu yang memberikan
interface model web untuk mengadministrasi Samba. SWAT
mempermudah edit smb.conf (file konfigurasi Samba) mengatur resource
share, melihat status Samba terakhir, dengan dukungan file help yang
sangat bermanfaat (http://blogdeddytkj.blogspot.co.id/2013/02/samba-
server-sejarah-pengertian-fungsi.html).
D. Lembar Kerja
1. Persiapan
Siapkan sebuah PC yang akan digunakan sebagai Remote Server dan sudah diinstalasi
sistem operasi Debian 8 atau versi yang lebih baru. Hubungkan Server tersebut dengan
kabel UTP, switch dan beberapa PC lain sehingga menjadi sebuah jaringan lokal.

2. Instalasi paket/aplikasi untuk File/samba Server


Sebelum melakukan instalasi paket aplikasi untuk Remote Server perlu dilakukan
persiapan, yakni paket aplikasi tersebut berada di DVD ROM atau paket aplikasi yang
berada pada internet (server repository). Pada buku ini, instalasi paket aplikasi Remote
server berada pada DVD ROM. Langkah instalasinya yaitu:
a. Pertama memasukkan DVD BINARY-1 GNU/Linux Debian ke dalam DVD DRIVE,
kemudian ketik perintah #apt-cdrom add
(perintah ini digunakan untuk memindai / mount aplikasi-aplikasi yang berada pada
DVD BINARY-1 GNU/Linux Debian).
b. Perintah Install paket camba server: # apt-get install samba
Dalam proses instalasi akan diminta untuk mengisikan workgroup, isikan saja
workgroup sesuai keadaan yang ada.

3. Konfigurasi
Berikut ini file yang perlu dikonfigurasi pada samba server:
a. Membuat direktori/folder beserta dengan hak aksesnya yang akan di share dalam
jaringan lokal

root@debian# cd /home/ (masuk direktori /home)


root@debian:/home#mkdir datashare (membuat direktori datashare)
root@debian:/home#chmod –R 777 datashare (Mengubah hak akses, Misal jika ingin
writeable gunakan 777, atau yang
read-only gunakan 755).

b. Membuat user untuk akses direktori/folder samba


root@debian# useradd akses (membuat user dengan nama akses)
root@debian# smbpasswd –a akses (setting samba passwor untuk user
akses)

c. Konfigurasi User Mode/Authentication Login


Samba server bisa dikonfigurasi menggunakan User Mode, ataupun Guest Mode.
Berikut konfigurasi untuk menggunakan user dan password. Edit file smb.conf seperti di
bawah.

root@debian# nano /etc/samba/smb.conf


####### Authentication #######
# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
security = user #edit bagian ini, hilangkan tanda “#”
#
#======================= Share Definitions =======================
[datashare] #tambahkan bagian ini di bawah “Share Definitons”
path = /home/datashare/ #direktori untuk samba server
browseable = yes
writeable = yes
valid users = akses #sesuaikan dengan nama user yang sudah dibuat
admin users = root
#. . .

d. Guest Mode/Anonymous Login


Dengan menggunakan mode ini, untuk mengakses folder yang sudah di share tidak
perlu memasukkan user & password. Tinggal edit file smb.conf seperti berikut ini.

root@debian# nano /etc/samba/smb.conf


####### Authentication #######
# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
security = share #edit bagian ini, rubah menjadi “share”
#. . .

#======================= Share Definitions =======================


[datashare] #tambahkan bagian ini di bawah “Share Definitons”
path = /home/ datashare/ #direktori untuk samba server
browseable = yes
writeable = yes
guest ok = yes #ubah menjadi “guest”
#. . .

Selanjutnya, agar semua konfigurasi samba dapat berjalan, restart service samba
menggunakan perintah:
root@debian#/etc/init.d/samba restart

atau
root@debian# service samba restart

4. Pengujian Samba Server


a. Pengujian dari sisi server
Untuk pengujian samba server pada server dapat menggunakan perintah testparm
debian-server:~# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[datashare]"
Processing section "[homes]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[datashare]
path = /home/datashare/
read only = No
guest ok = Yes

[homes]
comment = Home Directories
valid users = %S
create mask = 0700
directory mask = 0700
browseable = No
b. Pengujian dari PC klien (Microsoft Windows)
Berikut ini langkah-langkah untuk membuka file sharing menggunakan sistem Operasi
Windows.
- Tekan tombol Windows beserta R bersama-sama, kemudian isikan alamat IP Server,
kemudian tekan OK.

Gambar 5.1 Membuka IP Server menggunakan Run

- Akan muncul folder yang telah dibuat

Gambar 5.2 Hasil share folder yang sudah dikonfigurasi

- Jika konfigurasi menggunakan Guest Mode/Anonymous Login, maka folder dapat


langsung dibuka.

Gambar 5.3 Hasil akses share folder yang sudah dikonfigurasi

- Jika konfigurasi menggunakan User Mode/User authenticatio Login, maka folder tidak
dapat langsung dibuka, harus memasukkan user & password yang sudah diijinkan.
Laporan dan Kesimpulan
Setelah melakukan semua langkah pekerjaan di atas. Buatlah laporan dan kesimpulan dari
pekerjaan instalasi dan konfigurasi File server dan klien yang sudah berhasil dilaksanakan.
BAB VI
WEB SERVER

A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar ini, peserta didik diharapkan dapat:
- Memahami konsep Web Server.
- Melakukan instalasi dan konfigurasi Web server.
- Menguji Web Server.

B. Uraian Materi
1. Pengertian Web Server
Server web atau yang dalam bahasa inggris disebut web server adalah merupakan
perangkat lunak (software) dalam server yang berfungsi untuk menerima permintaan
(request) berupa halaman web melalui protokol HTTP dan atau HTTPS dari client yang lebih
dikenal dengan nama browser, kemudian mengirimkan kembali (respon) hasil permintaan
tersebut ke dalam bentuk halaman-halaman web yang pada umumnya berbentuk
dokumen HTML (Hyper Text Markup Language) (http://www.dedeerik.com/pengertian-
fungsi-serta-cara-kerja-web-server/, diakses, 25 Maret 2016).
Web server yang menggunakan protokol HTTP menggunakan port standar 80.
Sedangkan Web Server yang menggunakan HTTPS /protokol SSL (Secure Socket layer)
menggunakan port 443, HTTPS melakukan enkripsi informasi antara browser dengan web
server yang menerima informasi. Pada web server, informasi kartu mereka secara tipikal
tersimpan di database server (kadang-kadang tidak langsung dikirimkan ke pemroses kartu
kredit), dan server database inilah yang paling sering menjadi sasaran penyerangan oleh
pihak-pihak yang tidak berkepentingan (https://id.wikipedia.org/wiki/HTTP_Secure,
diakses 25 Maret 2016).
Dari pengertian diatas, dapat disimpulkan bahwa web server merupakan pemberi
layanan bagi client (menggunakan web browser seperti: Mozilla, Chrome, Internet Explorer,
Opera, Safari dan lain sebagainya) agar web browser dapat menampilkan halaman atau
data yang anda minta sesuai dengan data pada web server.
Fungsi utama dari web server adalah untuk mentransfer atau memindahkan berkas
yang diminta oleh pengguna melalui protokol komunikasi tertentu. Oleh karena dalam satu
halaman web biasanya terdiri dari berbagai macam jenis berkas seperti gambar, video,
teks, audio, file dan lain sebagainya, maka pemanfaatan web server berfungsi juga untuk
mentransfer keseluruhan aspek pemberkasan dalam halaman tersebut, termasuk teks,
gambar, video, audio, file dan sebagainya.
Beberapa contoh web server yang paling banyak digunakan diantaranya adalah :
 Apache
 Apache Tomcat
 Microsoft Internet Information Services (IIS)
 Nginx
 Lighttpd
 Litespeed
 Zeus Web Server

2. Cara Kerja Web Server


Secara sederhana tugas web server adalah untuk menerima permintaan dari client
dan mengirimkan kembali berkas yang diminta oleh client tersebut.
Client melalui Web Browser membagi URL menjadi beberapa bagian,
pembagiannya termasuk Alamat, Path name dan protokol.
DNS menerjemahkan nama domain ke Alamat IP yang sesuai, karena memang
Alamat sesungguhnya dari suatu website adalah Alamat IP, yang biasa kita tulis di Browser
seperti Facebook.com itu hanyalah domain yg mewakili IP dari web Facebook.
Kemudian Browser memutuskan Protokol apa yang dapat digunakan. FTP, HTTP
adalah beberapa contoh dari Protokol. Namun, Protokol yang umum digunakan dalam Web
adalah Protokol HTTP.
Server Website mengirimkan permintaan GET ke Web Server untuk mengambil
alamat yang telah diberikan. Server Website memverifikasi alamat yang telah diberikan,
menemukan file yang diperlukan, berjalan sesuai script pertukaran cookies jika diperlukan
dan mengembalikan permintaan ke browser.
Browser sekarang mengkonversi data ke dalam basis data HTML dan menampilkan
hasilnya ke pengguna. Jika tidak menemukan data yang diminta Server akan mengirimkan
pesan kesalahan ke browser dan Browser akan menampilkannya kepada Client. 404 untuk
Not Found (tidak ditermukan). 500 untuk Internal Server Error (Server yang dituju
mengalami error) (http://tellnetwork.blogspot.co.id/2015/06/pengertian-fungsi-beserta-
cara-kerja.html, diakses 25 Maret 2016).

C. Lembar Kerja
1. Persiapan
Siapkan sebuah PC yang akan digunakan sebagai Web Server dan sudah diinstalasi sistem
operasi Debian 8 atau versi yang lebih baru. Hubungkan Server tersebut dengan kabel UTP,
switch dan beberapa PC lain sehingga menjadi sebuah jaringan lokal.
2. Instalasi paket/aplikasi untuk Web Server
Sebelum melakukan instalasi paket aplikasi untuk Web Server perlu dilakukan
persiapan, yakni paket aplikasi tersebut berada di DVD ROM atau paket aplikasi yang
berada pada internet (server repository). Pada buku ini, instalasi paket aplikasi Web Server
berada pada DVD ROM. Langkah instalasinya yaitu:
a. Pertama memasukkan DVD BINARY-1 GNU/Linux Debian ke dalam DVD DRIVE,
kemudian ketik perintah #apt-cdrom add
(perintah ini digunakan untuk memindai / mount aplikasi-aplikasi yang berada pada
DVD BINARY-1 GNU/Linux Debian).
b. Perintah Install paket web server: # apt-get install apache2
Kemudian Ketiy Y untuk melanjutkan instalasi
Gambar 6.1 Instalasi paket web server

3. Konfigurasi File untuk Web Server


a. Periksa konfigurasi Apache default
Selanjutnya periksa Apache apakah sudah bekerja dari PC klien menggunakan web
browser, kemudian ketik IP Address server 192.168.1.1 atau domain jaringan.net.

Gambar 6.2 Uji coba Aplikasi web server (Apache)

b. Konfigurasi File Web Server menggunakan Virtual Host


Virtual Host digunakan untuk mengarahkan nama domain yang akan digunakan
sebagai alamat sebuah web dengan file-file/direktori web. Untuk memudahkan
pekerjaan admin dapat menggunakan menyalin file default tanpa harus mengetik dari
awal.

1) Konfigurasi Virtual Host Untuk Domain jaringan.net


a) Masuk ke direktori /etc/apache2/sites-available
root@debian:/#cd /etc/apache2/sites-available
b) Konfigurasi file 000-default.conf
Selanjutnya copykan file yang bernama 000-default.conf menjadi web.conf.
Menggunakan perintah:
root@debian:/etc/apache2/sites-available#cp 000-default.conf web.conf

Gambar 6.3 Perintah menyalin file 000-default.conf

Untuk melihat hasilnya menggunakan perintah:


root@debian:/etc/apache2/sites-available#ls

Gambar 6.4 Hasil menyalin file 000-default.conf

c) Edit file web.conf


Untuk mengedit file web.conf menggunakan perintah:
root@debian:/etc/apache2/sites-available#nano web.conf
Kemudian ubah pada:
ServerNama www.jaringan.net (sesuai domain Anda)
SereverAdmin webmaster@jaringan.net
DocumentRoot /home/web/public_html (sesuai lokasi file html/web)

Gambar 6.5 Konfigurasi file web.conf

d) Konfigurasi file apache2.conf


Untuk mengubah file apache2.conf menggunakan perintah:
root@debian:/etc/apache2/sites-available#nano
/etc/apache2/apache2.conf
Selanjutnya di bagian bawah cari tulisan <Directory/>, kemudian ubah kata
denied menjadi granted.
Gambar 6.6 File apache2.conf
Selanjutnya simpan filenya dengan cara, ctrl+o [enter] kemudian ctrl+x

e) Nonaktifkan file 000-default.conf


Menggunakan perintah:
root@debian:/etc/apache2/sites-available#a2dissite 000-default.conf

Gambar 6.7 Menonaktifkan file 000-default.conf

f) Aktifkan file web.conf


root@debian:/etc/apache2/sites-available#a2ensite web.conf

Gambar 6.8 mengaktifkan file web.conf

g) Konfigurasi direktori web


Untuk konfigurasi direktori web dibuat dengan nama public_html, direktori
ini akan dibuat di dalam direktori /etc/skel. Direktori public_html akan
secara otomatis dibuat pada saat membuat user baru, karena direktori
tersebut sebelumnya telah kita buat di dalam direktori /etc/skel.
Perintah untuk membuat direktori public_html
root@debian:/#mkdir /etc/skel/public_html

Gambar 6.9 Membuat folder public_html


h) Membuat user dengan nama web

Gambar 6.10 Membuat user web

i) Membuat file index.php


Untuk membuat file index.php, langkah pertama masuk ke dalam folder
/home/web/public_html menggunakan perintah #cd
/home/web/public_html,
Kemudian kita buat sebuah file index.php menggunakan perintah #nano
index.php.

Gambar 6.11 Membuat file index.php

j) Edit file index.html


Kemudian save menggunakan ctrl+o [enter ] kemudian ctrl+x.

Gambar 6.12 Isi dari file index.html

k) Restart service apache2

Gambar 6.13 Restart service apache2

4. Pengujian Web Server


Untuk uji coba Web server dapat dilakukan dengan 2 langkah, yaitu pengujian dari Server
dan pengujian dari Komputer Klien.
a. Pengujian dari Server
Akses dari PC server sendiri, dengan menggunakan aplikasi links (aplikasi untuk
membuka tampilan web berbasis text).
- Instalasi dahulu aplikasi links: root@debian #apt-get install links
- Cara penggunaan: #links [alamat IP] atau #links [alamat DNS]
Contoh :
#links 192.168.1.1
#links jaringan.net

Gambar 6.14 Tampilan web menggunakan perintah links

Untuk keluar dari aplikasi links tekan Alt+F kemudian tekan x atau tekan tombol
kemudian pilih Yes.

b. Pengujian dari Komputer Klien


Akses dari komputer klien, dapat dilakukan dengan mengisikan alamat domain pada
web browser.

Gambar 6.15 Tampilan web pada komputer klien

5. Laporan dan Kesimpulan


Setelah melakukan semua langkah pekerjaan di atas. Buatlah laporan dan kesimpulan dari
pekerjaan instalasi dan konfigurasi Web server dan klien yang sudah berhasil dilaksanakan.
BAB VII
DNS SERVER

A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar ini, peserta didik diharapkan dapat:
- Memahami konsep DNS Server.
- melakukan konfigurasi DNS server.
- Menguji DNS Server.

B. Uraian Materi
1. Pengertian DNS Server
Domain Name Service (DNS) merupakan sebuah sistem yang dikembangkan untuk
mengelola penamaan suatu komputer, layanan ataupun sumber daya di jaringan yang
disusun secara hirarki dan terdistribusi. Secara praktis, DNS digunakan untuk mengaitkan
antara alamat IP suatu server dengan nama domain dalam format FQDN (Fully Qualified
Domain Name) (http://mata-cyber.blogspot.co.id/2014/12/pengertian-fungsi-dan-cara-
kerja-dns-server.html, diakses, 25 Februari 2016).
Domain Name Service dapat memetakan/mengkonversikan/menterjemahkan
nama host/server/domain ke alamat IP (Internet Protocol) dan sebaliknya. Struktur
database DNS berbentuk hierarki atau pohon yang memiliki beberapa cabang. Cabang-
cabang ini mewakili domain, dan dapat berupa host, subdomain, ataupun top level
domain.
Domain teratas adalah root. Domain ini diwakili oleh titik. Selanjutnya, domain
yang terletak tepat di bawah root disebut top level domain. Beberapa contoh top level
domain ini antara lain com, edu, gov, dan lain-lain. Turunan dari top level domain disebut
subdomain. Domain yang terletak setelah top level domain adalah second level domain,
dan domain yang berada di bawah second level domain disebut third level domain, begitu
seterusnya. DNS berjalan pada port 53.

Gambar 7.1. Hirarki DNS

BIND (Berkeley Internet Name Domain) merupakan aplikasi yang paling banyak
digunakan oleh server-server UNIX/Linux. DNS

Ada beberapa jenis DNS server, diantaranya:


1. Primary (master)
Sesuai dengan namanya, primary atau master adalah pemegang daftar lengkap dari sebuah
domain yang dikelolanya. Server ini memegang otoritas penuh atas domainnya.
2. Secondary (slave)
Server ini adalah backup dari primary server. Sama seperti primary, secondary juga
memuat daftar lengkap sebuah domain. Hubungan antara primay dan secondary ini kurang
lebih seperti mirror. Bila ada perubahan di primary server, secondary terus mengikutinya
secara periodik. Oleh karena itu, secondary memerlukan izin dari primary untuk melakukan
sinkronisasi ini. Sinkronisasi ini lazimnya disebut sebagai zona transfer. Secondary
diperlukan sebagai backup bila Primary crash atau sibuk dan untuk mempermudah
pendelegasian.
Dengan kata lain, DNS slave juga berfungsinya untuk membackup DNS master, sehingga
saat DNS master down maka DNS slave dapat mengantinya. Pada DNS slave, konfigurasi db
akan secara otomatis di transfer dari DNS master.

3. Cache
Jenis ini tidak mempunyai data nama-nama host dari domain tertentu. Ia hanya mencari
jawaban dari beberapa DNS server terdekat. Setelah jawaban didapatkan, datanya
disimpan dalam cache untuk keperluan mendatang. (http://gemaroprek.com/mengenal-
jenis-jenis-dns-server/, diakses 26 Februari 2016)

2. Cara Kerja DNS Server


Server secara umum menerima permintaan dari klien dan mengirimkan kembali layanan
yang diminta oleh klien tersebut.
Demikian pula dengan DNS server, secara sederhana cara kerja DNS bisa dilihat pada
gambar berikut ini:

Gambar 7.2. Cara Kerja DNS Server

DNS menggunakan relasi client – server untuk resolusi nama. Pada saat client mencari satu
host, maka ia akan mengirimkan query ke server DNS. Query adalah satu permintaan untuk
resolusi nama yang dikirimkan ke server DNS.
1. Pada komputer Client, sebuah program aplikasi misalnya http, meminta pemetaan
IP Address (forward lookup query). Sebuah program aplikasi pada host yang
mengakses domain system disebut sebagai resolver, resolver menghubungi DNS
server, yang biasa disebut name server.
2. Name server meng-cek ke local database, jika ditemukan, name server
mengembalikan IP Address ke resolver jika tidak ditemukan akan meneruskan
query tersebut ke name server root server.
3. Terakhir barulah si client bisa secara langsung menghubungi sebuah website /
server yang diminta dengan menggunakan IP Address yang diberikan oleh DNS
server (http://www.catatanteknisi.com/2011/01/pengertian-prinsip-cara-kerja-
dns.html, diakses 26 Februari 2016)
C. Lembar Kerja
1. Persiapan
Siapkan sebuah PC yang akan digunakan sebagai DNS Server dan sudah diinstalasi sistem
operasi Debian 8 atau versi yang lebih baru. Hubungkan Server tersebut dengan kabel UTP,
switch dan beberapa PC lain sehingga menjadi sebuah jaringan lokal.

2. Instalasi paket/aplikasi untuk DNS Server


Sebelum melakukan instalasi paket aplikasi untuk DNS Server perlu dilakukan
persiapan, yakni paket aplikasi tersebut berada di DVD ROM atau paket aplikasi yang
berada pada internet (server repository). Pada buku ini, instalasi paket aplikasi DNS server
berada pada DVD ROM. Langkah instalasinya yaitu:
a. Pertama memasukkan DVD Binary 1 & 2 GNU/Linux Debian ke dalam DVD DRIVE,
kemudian ketik perintah #apt-cdrom add
(perintah ini digunakan untuk memindai / mount aplikasi-aplikasi yang berada pada
DVD Binary-1 GNU/Linux Debian).
b. Perintah Install paket dns server: # apt-get install bind9

Gambar 7.3. Instalasi paket DNS Server

3. Konfigurasi
b. Seting IP Address (lokal) Server GNU/Linux Debian
Sebelum langkah konfigurasi DNS server, pastikan server telah memiliki IP
Address static yang nantinya akan difungsikan sebagai DNS Server.
Perintah yang digunakan untuk melihat konfigurasi IP Address di GNU/Linux Debian
adalah #ifconfig. Dengan perintah ifconfig dapat menunjukkan jenis
perangkat/Interface yang telah terdeteksi beserta dengan IP Address yang sudah
diseting.
Sedangkan perintah yang digunakan untuk mengubah konfigurasi IP Address pada dapat
dilihat lebih detail pada Bab sebelumnya.
Domain utama misal jaringan.net, masih bisa ditambahkan lagi Sub-Domain dari
domain utama tersebut. Sehingga lebih menghemat IP Address dan juga domain.
Contoh subdomain adalah, mail.google.com dan support.google.com. Kata mail dan
support pada domain tersebutlah yang dinamakan “sub” domain. Sebagai contoh
misalkan:
1. IP Address 192.168.1.1/24 untuk nama domain jaringan.net
2. IP Address 192.168.1.1/24 untuk nama sub domain mail.jaringan.net

c. Konfigurasi Hostname
Host Name digunakan untuk penamaan pada setiap computer dalam jaringan,
agar memiliki nama mesin yang berbeda. HostName tersebut memudahkan dalam
membedakan setiap komputer yang terhubung dalam jaringan, dibandingkan
menghafal setiap IP Address yang berbentuk numerik.
Secara otomatis, ketika proses meng-install system operasi GNU/Linux Debian akan
ditanya terlebih dahulu tentang pemberian nama HostName tersebut, namun masih
dapat merubah nama HostName tersebut, dengan cara sebagai berikut:
1) Buka dan edit file hosts menggunakan perintah #nano /etc/hosts kemudian
tambahkan Ip Address pada baris kedua, kemudian domain, lalu hostname.

127.0.0.1 localhost
192.168.1.1 jaringan.net debian
#. . .
Misal pada perintah di atas nama domain= jaringan.net, hostname= debian

2) File konfigurasi kedua adalah file hostname, perintahnya: #nano /etc/hostname


Kemudian ketik debian
3) Jalankan service hostname, agar nama HostName tersebut diaplikasikan langsung
oleh system Debian dengan perintah #/etc/init.d/hostname.sh start, Kemudian
periksa hostname menggunakan perintah #hostname

Gambar 7.4 Uji coba hostname

d. Konfigurasi DNS Server


Berikut file-file penting yang diperlukan untuk konfigurasi DNS Server:
1) /etc/bind/named.conf.local
Bagian ini adalah yang terpenting, dimana akan menentukan nama untuk Domain
dari server GNU/Linux Debian nantinya.
Edit dan tambahkan konfigurasi untuk forward dan reverse, pada file
named.conf.local. Kemudian tambahkan script di bawah ini.
# nano /etc/bind/named.conf.local
// ….
zone "jaringan.net" { //Zone Domain yang akan dibuat misalnya,
jaringan.net
type master;
file "/etc/bind/db.forward”; //lokasi file FORWARD: /etc/bind/
};

zone "168.192.in-addr.arpa" { //2 blok IP paling depan:192.168


type master;
file "/etc/bind/db.reverse"; //lokasi file REVERSE: /etc/bind/
};
Simpan menggunakan Ctr+X kemudian tekan Y dan Enter

2) file forward
Forward berfungsi untuk konversi dari DNS ke Ip Address. Misalnya ketika diketik
www.jaringan.net melalui Web Browser, maka akan muncul website dari server
Debian.
Buat file konfigurasi untuk file forward dari DNS tersebut. Karena konfigurasinya
cukup banyak, tinggal menyalin file default yang sudah ada.
# cd /etc/bind/
server:/etc/bind# cp db.local db.forward
server:/etc/bind# nano db.forward

Isi dari file forward seperti di bawah ini:


$TTL 604800
@ IN SOA jaringan.net. root.jaringan.net. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS jaringan.net. //perhatikan “titik” di
akhir domain
@ IN A 192.168.1.1
mail IN A 192.168.1.1 //membuat sub domain:
mail.jaringan.net

Simpan konfigurasi menggunakan Ctr+X kemudian tekan Y dan Enter

Keterangan:
IN : Standar untuk internet,
SOA (start of authority) : Mengidentikasikan authority untuk data zone ini host
yang ditulis setelah SOA adalah host server DNS yang
dibuat host
NS (name server) : Pendefenisian nama server
A : Pemetaan dari domain/host ke IP Address.
PTR (Pointer Record) : Pemetaan IP Addres ke domain/host.

3) file reverse
Reverse berfungsi untuk konversi IP Address ke DNS. Misalnya jika kita mengetikan
Ip Address http://192.168.1.1 pada Web Browser, secara otomatis akan redirect ke
alamat www.jaringan.net.
Membuat file db.reverse dengan menyalin dari file db.127, perintahnya seperti di
bawah ini:
# cd /etc/bind/
server:/etc/bind# cp db.127 db.reverse
server:/etc/bind# nano db.reverse

Isi dari file forward seperti di bawah ini:

$TTL 604800
@ IN SOA jaringan.net. root. jaringan.net. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS jaringan.net. //perhatikan “titik” di akhir
domain
1.1 IN PTR jaringan.net. //2 blok ip terakhir, dan dibalik
1.1 IN PTR mail.jaringan.net.

Simpan konfigurasi menggunakan Ctr+X kemudian tekan Y dan Enter

4) /etc/resolv.conf
File resolv.conf digunakan untuk menambahkan DNS dan nameserver agar dapat
diakses melalui computer server/klien.
Perintah yang digunakan: # nano /etc/resolv.conf
search jaringan.net //search: diisi nama domain
nameserver 192.168.1.1 //name server: diisi Alamat IP Server

Setelah semua file dikonfigurasi, langkah selanjutnya adalah restart service DNS server
agar terjadi perubahan, perintah yang digunakan adalah:
# /etc/init.d/bind9 restart

Gambar 7.5 Restart service bind9

4. Pengujian DNS Server


Untuk uji coba DNS server dapat dilakukan dengan 2 langkah, yaitu pengujian dari Server
DNS dan pengujian dari Komputer Klien.
a. Pengujian dari Server
Untuk menguji server dapat menggunakan perintah nslookup
Gambar 7.6 Uji coba menggunakan perintah nslookup diikuti domain dari server

Gambar 4.7 Uji coba menggunakan perintah nslookup diikuti IP Address dari server

Jika muncul pesan:


Server : 192.168.1.1
Address : 192.168.1.1#53
** server can't find jaringan.net. jaringan.net: SERVFAIL
Berarti masih terdapat script yang salah, periksa dimana file yang salah tersebut.
Jika pesan error itu muncul ketika nslookup DNS, berarti kesalahan terletak antara file
db.forward atau named.conf.
Namun jika muncul ketika di nslookup IP, berarti kesalahan di file db.reverse atau
named.conf.

b. Pengujian dari Komputer Klien


Untuk melakukan Uji coba DNS Server pada Komputer Klien, komputer klien dapat
menggunakan IP Address statis atau dinamis. Apabila menggunakan IP statis, maka IP
Address DNS server harus dimasukkan.
Gambar 7.8 Konfigurasi IP Address Komputer klien secara manual

Sedangkan Apabila Komputer Klien menggunakan IP Address dinamis (dari DHCP


Server, pastikan pada file DHCP server IP Address DNS Server sudah dimasukkan,
dan pada Komputer Klien juga sudah mendapatkan IP DNS.

Gambar 7.9 Konfigurasi IP Address Komputer klien dari DHCP Server

Uji coba menggunakan perintah ping ke PC Server.

Gambar 7.10 Uji coba ping ke IP Address Server


Uji coba menggunakan perintah nslookup nama domain/IP Address dari command
prompt.

Gambar 7.11 Uji coba DNS dari komputer klien

Laporan dan Kesimpulan


Setelah melakukan semua langkah pekerjaan di atas. Buatlah laporan dan kesimpulan dari
pekerjaan instalasi dan konfigurasi DNS server dan klien yang sudah berhasil dilaksanakan.
BAB VIII
DATABASE SERVER

A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar ini, peserta didik diharapkan dapat:
- Memahami konsep Database Server.
- Melakukan konfigurasi Database server.
- Menguji Database Server.

B. Uraian Materi
1. Pengertian Database Server
Database Server adalah sebuah program komputer yang menyediakan layanan
pengelolaan basis data dan melayani komputer atau program aplikasi basis data yang
menggunakan model klien/server. Istilah ini juga merujuk kepada sebuah komputer
(umumnya merupakan server) yang didedikasikan untuk menjalankan program yang
bersangkutan. Sistem manajemen basis data (SMBD) pada umumnya menyediakan fungsi-
fungsi server basis data, dan beberapa SMBD (seperti halnya MySQL atau Microsoft SQL
Server) sangat bergantung kepada model klien-server untukmengakses basis datanya
(http://scdc.binus.ac.id/himsisfo/2016/07/pengertian-database-server/).
Database adalah susunan record data operasional lengkap dari suatu organisasi atau
perusahaan, yang diorganisir dan disimpan secara terintegrasi dengan menggunakan
metode tertentu sehingga mampu memenuhi informasi yang optimal yang dibutuhkan
olehpara pengguna.
Database server adalah sebuah program komputer yang menyediakan layanan
database untuk program komputer lain atau komputer, seperti yang didefinisikan oleh
model client-server. Istilah ini juga dapat merujuk ke komputer yang didedikasikan untuk
menjalankan program seperti itu.
Jenis-jenis software program Database Server:
a. MySQL
MySQL merupakan sebuah perangkat lunak system manajemen basis data SQL
(bahasa inggris : data management system) atau DNMS yang multithread, multi-user,
dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia
sebagai perangkat lunak gratis di bawah lisensi GNU General Public Licenci (GPL), tetapi
mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya
tidak cocok dengan penggunaan GPL . Tidak seperti Apache yang merupakan software yang
dikembangkan oleh komunitas umum, dan cipta untuk code sumber dimiliki oleh
penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan
komersial Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir atas
semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan
MySQL AB adalah : david axmark, allan larsson, dan Michael “monthy widenius.

Kelebihan MySQL antara lain :


1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti
Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
2. Free (bebas didownload) MySQL didistribusikan secara open source, dibawah
lisensi GPL sehingga dapat digunakan secara cuma-cuma.
3. stabil dan tangguh, fleksibel dengan berbagai pemrograman
4. Security yang baik & mendukung transaksi
5. dukungan dari banyak komunitas & perkembangan software yang cukup cepat
6. kemudahan management database
b. ORACLE
Oracle adalah relational database management system (RDBMS) untuk mengelola
informasi secara terbuka, komprehensif dan terintegrasi. Oracle Server menyediakan solusi
yang efisien dan efektif karena kemampuannya dalam hal sebagai berikut:
 Dapat bekerja di lingkungan client/server (pemrosesan tersebar)
 Menangani manajemen space dan basis data yang besar
 Mendukung akses data secara simultan
 Performansi pemrosesan transaksi yang tinggi
 Menjamin ketersediaan yang terkontrol
 Lingkungan yang terreplikasi

Kelebihan Dan Kekurangan Oracle


Fleksibilitas adalah kemampuan untuk menyesuaikan diri dengan berbagai
kebutuhan dan kondisi khusus yang dapat berubah-ubah. Sebagai contoh, organisasi yang
besar membutuhkan server yang terdistribusi dan memiliki redundancy sehingga
pelayanan bisa diberikan secara cepat dan tidak terganggu jika ada server yang mati.
Organisasi tersebut juga mempunyai berbagai macam aplikasi yang dibuat dengan
beragam bahasa pemrograman dan berjalan di berbagai platform yang berbeda. Oracle
memiliki banyak sekali fitur yang dapat memenuhi tuntutan fleksibilitas dari organisasi
besar tersebut. Berbagai fitur tersebut membuat Oracle menjadi DBMS yang rumit dan
sulit untuk dipelajari, namun itu adalah harga yang harus dibayar untuk mendapatkan
fleksibilitas yang dibutuhkan dalam sistem informasi di organisasi yang berukuran besar.
Skalabilitas mengacu pada kemampuan untuk terus berkembang dengan
penambahan sumber daya. Organisasi yang besar harus mampu melakukan transaksi data
dalam volume yang besar dan akan terus bertambah besar. Jika dijalankan hanya pada satu
server saja, MySQL memang bisa berjalan lebih cepat daripada Oracle. Namun jika satu
server sudah tidak bisa lagi menangani beban yang terus bertambah besar, kinerja MySQL
mengalami stagnasi karena keterbatasan server tersebut. Namun Oracle mendukung fitur
Grid yang dapat mendayagunakan lebih dari satu server serta data storage dengan mudah
dan transparan. Hanya dengan menambahkan server atau data storage ke dalam Oracle
Grid, maka kinerja dan kapasitas Oracle dapat terus berkembang untuk mengikuti beban
kerja yang terus meningkat.
Demikianlah salah satu (atau dua) keunggulan dari Oracle. Tidaklah mengherankan
bahwa meskipun Oracle merupakan DBMS yang paling rumit dan paling mahal di dunia,
perusahaan-perusahaan besar memilih Oracle dan tidak menggunakan DBMS seperti
MySQL yang gratis karena mereka membutuhkan fleksibilitas dan skalabilitas dalam sistem
informasi yang mereka gunakan

c. FIREBIRD
Firebird adalah salah satu aplikasi RDBMS (Relational Database Management
System) yang bersifat open source. Awalnya adalah perusahaan Borland yang sekitar tahun
2000 mengeluarkan versi beta dari aplikasi database-nya InterBase 6.0 dengan sifat open
source. Namun entah kenapa tiba-tiba Borland tidak lagi mengeluarkan versi InterBase
secara open source, justru kembali ke pola komersial software. Tapi pada saat yang
bersamaan programmer-progammer yang tertarik dengan source code InterBase 6.0
tersebut lalu membuat suatu team untuk mengembangkan source code database ini dan
kemudian akhirnya diberinama Firebird.
Firebird (juga disebut FirebirdSQL) adalah sistem manajemen basisdata relasional
yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 dan SQL-2003.
RDBMS ini berjalan baik di Linux, Windows, maupun pada sejumlah platform Unix. Firebird
ini diarahkan dan di-maintain oleh FirebirdSQL Foundation. Ia merupakan turunan dari
Interbase versi open source milik Borland. Karena itulah Interbase dan Firebird sebenarnya
mempunyai CORE yang sama karena awalnya sama” dikembangkan oleh Borland.

d. MICROSOFT SQL SERVER 2000


Microsoft SQL Server 2000 adalah perangkat lunak relational database management
system (RDBMS) yang didesain untuk melakukan proses manipulasi database berukuran
besar dengan berbagai fasilitas. Microsoft SQL Server 2000 merupakan produk andalan
Microsoft untuk database server. Kemampuannya dalam manajemen data dan kemudahan
dalam pengoperasiannya membuat RDBMS ini menjadi pilihan para database
administrator.
DBMS merupakan suatu system perangkat lunak untuk memungkinkan user
(pengguna) untuk membuat, memelihara, mengontrol, dan mengakses database secara
praktis dan efisien. Dengan DBMS, user akan lebih mudah mengontrol dan mamanipulasi
data yang ada. Sedangkan RDBMS atau Relationship Database Management System
merupakan salah satu jenis DBMS yang mendukung adanya relationship atau hubungan
antar table. RDBMS (Relational Database Management System) adalah perangkat lunak
untuk membuat dan mengelola database, sering juga disebut sebagai database engine.
Istilah RDBMS, database server-software, dan database engine mengacu ke hal yang sama;
sedangkan RDBMS bukanlah database. Beberapa contoh dari RDBMS diantaranya Oracle,
Ms SQL Server, MySQL, DB2, Ms Access.

e. VISUAL FOXPRO 6.0


Pada tahun 1984, Fox Software memperkenalkan FoxBase untuk menyaingi dBase II
Ashton-Tate. Pada saat itu FoxBase hanyalah perangkat lunak kecil yang berisi bahasa
pemrograman dan mesin pengolah data. FoxPro memperkenalkan GUI (Graphical Unit
Interface) pada tahun 1989. FoxPro berkembang menjadi Visul FoxPro pada tahun 1995.
kemampuan pemrogrman prosural tetap dipertahankan dan dilengkapi dengan
pemrograman berorietasi objek. Visual FoxPro 6.0 dilengkapi dengan kemampuan untuk
berinteraksi dengan produk desktop dan client/server lain dan juga dapat membangun
aplikasi yang berbasis Web. Dengan adanya Visual Studio, FoxPro menjadi anggotanya.
Sasaran utama Visual Studio adalah menyediakan alat bantu pemrogrman dan database
untuk mengembangka perangkat lunak yang memenuhi tuntutan zaman.
Model data yang digunakan Visual FoxPro yaitu model relasional. Model Relasional
merupakan model yang paling sederhana sehingga mudah di pahami oleh pengguna, serta
merupakan paling popular saat ini. Model ini menggunakan sekumpulan table
berdimensi dua (yang disebut relasi atau table), dengan masing-masing relasi tersusun atas
tupel atau baris dan atribut. Relasi dirancang sedemikian rupa sehingga dapat
menghilangkan kemubajiran data dan mengunakan kunci tamu untuk berhubungan dengan
relasi lain.

f. DATABASE DEKSTOP PARADOX


Database desktop merupakan suatu program “Add-Ins”, yaitu program terpisah yang
langsung terdapat pada Borland Delphi. Pada database desktop terdapat beberapa DBMS
yang terintegrasi di dalamnya antara lain Paradox 7, Paradox 4, Visual dBase, Foxpro, Ms.
SQL, Oracle, Ms. Acces, db2 dan interbase. Dari beberapa DBMS tersebut kita akan memilih
salah satu yaitu Paradox yang akan dibahas lebih lanjut, khususnya Paradox 7. Dalam
Paradox 7 ini, pada 1 file database hanya mengizinkan 1 tabel, berbeda dengan DBMS lain
yang mengizinkan beberapa tabel pada 1 file database seperti pada Ms. Acces.
g. POSTGRE SQL
Postgre SQL merupakan tool untuk membuat database server yang bersifat open
source yang memiliki licensi GPL (General Public License). Postgre SQL mendukung bahasa
pemrograman seperti : SQL, C, C++, Java, PHP dan lainnya. Dengan lisensi GPL, PostgreSQL
dapat digunakan, dimodifikasi dan didistribusikan oleh setiap orang tanpa perlu membayar
lisensi (free of charge) baik untuk keperluan pribadi, pendidikan maupun komersil.
Kebanyakan PostgreSQL tersedia untuk pengguna Linux.
(http://mhdarifdmx.blogspot.co.id/2013/11/pengertian-macam-macam-software-
program.html)

2. Cara Kerja Database Server

Gambar 8.1 Database Server

Client-server model dapat diartikan sebagai model dari suatu sistem yang membagi
proses sistem antara server yang mengolah database dan client yang menjalankan aplikasi.
Database server mengurangi beban akses data oleh client pada server. Database dapat
diakses oleh beberapa client secara bersamaan dimana data yang diakses hanya atau
diubah berasal dari satu sumber yaitu database pada server.
Ada beberapa jenis database server, yang pertama adalah flat file database. Flat file
database adalah file sederhana yang terdiri dari informasi yang berbeda yang dipisahkan
oleh koma, semi-kolon atau usus. Tipe kedua adalah database relasional. Database
relasional memiliki tabel yang memiliki baris dan kolom di mana data muncul. Yang ketiga
adalah database objek. Database objek adalah salah satu yang membuat data dalam objek
bukan file sederhana dan meja. Yang terakhir adalah database relasional objek dimana
data disimpan dalam bentuk tabel dan dapat mengkonversi objek data dan sebaliknya.
Manfaat menggunakan Database server. Membuat penggunaan database server
memiliki beberapa keuntungan. Anda akan dapat melihat data secara teratur. Hal ini
sangat berguna untuk perusahaan dan entitas yang menyimpan banyak informasi, seperti
nama, alamat, nomor telepon, alamat e-mail dan banyak lagi. Manfaat lain dari
menggunakan database server adalah bahwa banyak pengguna dapat mengakses database
pada waktu yang sama. Ini adalah cara yang efisien untuk menyediakan layanan kepada
banyak orang semua pada waktu yang sama. Beberapa manfaat lain menggunakan
database server adalah keamanan, pemulihan data yang mendukung dan mudah
menggunakan antarmuka.
Beberapa contoh ketika menggunakan database server adalah ketika ada banyak
pengguna yang perlu untuk mengakses database; ketika satu bagian yang dibutuhkan dari
banyak informasi yang berbeda dalam database; dan saat mengedit, menambah dan
menghapus informasi adalah tugas yang sulit untuk melakukan secara manual
(http://okaokalomo.blogspot.co.id/2012/10/database-server.html).
D. Lembar Kerja
1. Persiapan
Siapkan sebuah PC yang akan digunakan sebagai Database Server dan sudah diinstalasi
sistem operasi Debian 8 atau versi yang lebih baru. Hubungkan Server tersebut dengan
kabel UTP, switch dan beberapa PC lain sehingga menjadi sebuah jaringan lokal.

2. Instalasi paket/aplikasi untuk Database Server


Aplikasi yang digunakan untuk Database server dalam buku ini adalah MySQL, sebelum
melakukan instalasi paket aplikasi untuk Database Server perlu dilakukan persiapan, yakni
paket aplikasi tersebut berada di DVD ROM atau paket aplikasi yang berada pada internet
(server repository). Pada buku ini, instalasi paket aplikasi Remote server berada pada DVD
ROM. Langkah instalasinya yaitu:
a. Pertama memasukkan DVD ROM GNU/Linux Debian ke dalam DVD DRIVE, kemudian
ketik perintah #apt-cdrom add
(perintah ini digunakan untuk memindai / mount aplikasi-aplikasi yang berada pada
DVD BINARY-1 GNU/Linux Debian).
b. Pada buku ini aplikasi untuk Database Server adalah mysql-server. Perintah Install
paket Remote server: # apt-get install mysql-server
Selanjutnya ketik Y & diikuti [Enter] untuk melanjutkan instalasi

Gambar 8.2 Instalasi paket aplikasi mysql-server

Isikan password root untuk mysql root user (dapat diisi password untuk user root)
kemudian pilih <Ok>.
Gambar 8.3 Isian password untuk user root pada mysql-server

Isikan password yang sama dengan sebelumnya, kemudian pilih <Ok>.

Gambar 8.4 Konfirmasi password root untuk mysql-server

Hasil instalasi aplikasi phpmyadmin

Gambar 8.5 Hasil instalasi aplikasi mysql-server

Untuk mengelola database berbasis web, dapat menggunakan Aplikasi phpmyadmin,


membutuhkan OS Debian DVD 1 ISO dan DVD 2, berikut ini langkah-langkah
instalasinya:
Perintah untuk instalasi phpmyadmin #apt-get install phpmyadmin.
Kemudian ketik Y diikuti [Enter] untuk melanjutkan instalasi.
Gambar 8.6 Instalasi aplikasi phpmyadmin

Konfirmasi memasukkan DVD Binary-2 ISO Linux Debian, selanjutnya tekan [Enter].

Gambar 8.7 Konfirmasi memasukkan DVD Binary-2 ISO Linux Debian

Tampilan pilihan konfigurasi database untuk phpmyadmin. Pillih <Yes> untuk


melanjutkan.

Gambar 8.8 Pilihan Konfigurasi database untuk Phpmyadmin


Isikan password untuk database administrative user (bisa diisi password yang
digunakan user root). Kemudian Pillih <Ok> untuk melanjutkan.

Gambar 8.9 Setting password untuk database administrative user Phpmyadmin

Isikan password yang sama dengan sebelumnya, kemudian pilih <Ok>.

Gambar 8.10 Setting password untuk Phpmyadmin


Isikan password yang sama dengan sebelumnya, kemudian pilih <Ok>.

Gambar 8.11 Konfirmasi password untuk Phpmyadmin

Konfigurasi web server untuk phpmyadmin, pilih [*] pada Apache2 menggunakan
tombol [Space] kemudian pilih <Ok>.

Gambar 8.12 Pilihan konfigurasi web server untuk Phpmyadmin

3. Konfigurasi
Setelah aplikasi terinstall, layanan Database Server dapat langsung bisa
digunakan. Jika ingin mengubah konfigurasi, edit file /etc/mysql/my.conf.
Dalam file tersebut, bisa diubah settingan default yang ada. Misalnya merubah
port default.

Perintah untuk restart service mysql


root@debian# /etc/init.d/mysql restart

Gambar 8.13 Restart service mysql


4. Pengujian Database Server
Untuk pengujian database server dapat dilakukan dari sisi server melalui terminal/shell dan
menggunakan PHPMyadmin untuk pengolahan Database Server melalui web browser.
a. Pengujian dari sisi server
Login masuk aplikasi mysql pada terminal menggunakan perintah:
root@debian# mysql –u root –p

Gambar 8.14 Login awal mysql menggunakan command CLI

Berikut ini perintah-perintah yang sering digunakan pada MySQL server;


1) Melihat Database,
mysql > show databases;
2) Membuat Database,
mysql > create database namadatabase;
3) Membuka Database,
mysql > use namadatabase;
4) Menghapus Database,
mysql > drop database namadatabase;

b. Pengujian dari sisi klien


Buka web browser, kemudian ketik jaringan.net/phpmyadmin. Selanjutnya masukkan
user & password root kemudian Klik [Go].

Gambar 8.15 Login awal Phpmyadmin menggunakan web browser


Gambar 8.16 Phpmyadmin yang telah berhasil login menggunakan user & password

Laporan dan Kesimpulan


Setelah melakukan semua langkah pekerjaan di atas. Buatlah laporan dan kesimpulan dari
pekerjaan instalasi dan konfigurasi Web Mail server dan klien yang sudah berhasil
dilaksanakan.
BAB IX
MAIL SERVER

A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar ini, peserta didik diharapkan dapat:
- Memahami konsep Mail Server dan Web Mail Server.
- Melakukan konfigurasi Mail server dan Web Mail Server.
- Menguji Mail Server dan Web Mail Server.

B. Uraian Materi
1. Pengertian Mail Server
Mail server atau yang sering disebut juga E-mail server digunakan untuk mengirim
surat melalui internet (http://microcyber2.blogspot.co.id/2015/01/pengertian-dan-cara-
kerja-mail-server.html, diakses 30 Maret 2016). Sesuai dengan namanya sever mail yang
merupakan pusat kendali e-mail, mail server senantiasa menerima pesan dari e-mail client
yang berasal dari client, atau bahkan dari server e-mail lain.
Mail Server biasanya dikelola oleh seorang yang biasanya dipanggil post master.
Tugasnya diantaranya adalah: a) Mengelola Account, b) Memonitor Kinerja Server, dan c)
Tugas Administratif Lainnya.
Protokol yang umum digunakan antara lain protokol SMTP, POP3 dan IMAP. SMTP
(Simple Mail Transfer Protocol) digunakan sebagai standar untuk menampung dan
mendistribusikan email. POP3 (Post Office Protocol v3) dan IMAP (Internet Mail Application
Protocol) digunakan agar user dapat mengambil dan membaca email secara remote yaitu
tidak perlu login ke dalam sistem shelll mesin mail server tetapi cukup menguhubungi port
tertentu dengan mail client yang mengimplementasikan protocol POP3 dan IMAP.
Pada mail server terdapat 2 server yang berbeda yaitu :
a) Outgoing Server (Sending email) : Protocol server yang menangani adalah SMTP (Simple
Mail Transfer Protocol) pada port 25.
Ketikan user mengirimkan email maka email dari user akan ditangani SMTP Server dan
akan dikirim ke SMTP Server tujuan, baik secara langsung maupun melalui beberapa
SMTP Server dijalurnya. Apabila server tujuan terkoneksi maka email akan dikirim,
namun apabila tidak terjadi koneksi maka akan dimasukan ke dalam queue dan di
resend setiap 15 menit, apabila dalam 5 hari tidak ada perubahan maka akan diberikan
undeliver notice ke inbox pengirim.
b) Incoming Server (Receiving email) : Protocol server yang menangani adalah POP3 (Post
Office Protocol) pada port 110 atau IMAP (Internet Message Access Protocol) pada port
143.
Jika menggunakan POP3 Server, apabila akan membaca email maka email pada server di
unduh sehingga email hanya akan ada pada mesin yang mendownload email tersebut
(user hanya bisa membaca email tersebut pada device yang mendownload email
tersebut).
Jika menggunakan IMAP Server, email dapat dibuka kembali lewat device yang berbeda
(http://begal-tech.blogspot.co.id/2015/04/pengertian-lengkap-dan-cara-kerja-
mail.html, diakses 30 Maret 2016).

2. Cara Kerja Mail Server


Proses pengiriman email dilakukan melalui beberapa tahapan. Pada saat email
dikirim, maka email tersebut disimpan pada mail server menjadi satu file berdasarkan
tujuan e-mail serta dilengkapi tanggal dan waktu pengiriman. Pada saat user membaca e-
mail berarti user telah mengakses server e-mail dan membaca file yang tersimpan dalam
server yang di tampilkan melalui browser user.
Server yang biasa menangani outgoing email adalah server SMTP (Simple Mail
Transfer Protocol) pada port 25, sedangkan untuk menangani incoming email adalah
POP3(Post Office Protcol) pada port 110 atau IMAP (Internet Mail Access Protocol) pada
port 143.

Gambar 9.1 Cara Kerja Mail Server

Saat mengirim email maka email anda akan ditangani oleh SMTP server dan akan
dikirim ke SMTP server tujuan, baik secara langsung maupun melalui melalui beberapa
SMTP server dijalurnya. apabila server tujuan terkoneksi maka email akan dikirim, namun
apabila tidak terjadi koneksi maka akan dimasukkan ke dalam queue dan di ‘resend setiap
15 menit’. Apabila dalam 5 hari tidak ada perubahan maka akan diberikan undeliver notice
ke inbox pengirim.

Gambar 9.2 Cara Kerja Mail Server apabila tidak terjadi koneksi

Apabila email terkirim email akan masuk pada POP3 server atau IMAP server. jika
menggunakan POP3 server maka apabila kita hendak membaca email maka email pada
server di download sehingga email hanya akan ada pada mesin yang mendownload email
tersebut, dengan kata lain kita hanya bisa membaca email tersebut pada device yang
mendownload email tersebut. berbeda dengan POP3 IMAP server mempertahankan email
pada server sehingga email dapat dibuka kembali lewat device yang berbeda
(http://microcyber2.blogspot.co.id/2015/01/pengertian-dan-cara-kerja-mail-server.html,
diakses 30 Maret 2016).
3. Pengertian Web Mail Server
Webmail adalah suatu aplikasi khusus yang disediakan penyedia layanan email untuk
mengakses email melalui sebuah browser, seperti contohnya Internet Explorer, Mozilla
FireFox, Opera, Google Chrome, dan lainnya
(http://regiyusu.blogspot.co.id/2012/11/pengertian-webmail.html, diakses 30 Maret
2016).
Dengan menggunakan aplikasi ini, email anda akan dapat diakses dari mana saja.
Berbeda jika kita menggunakan aplikasi seperti Outlook Express, Mozilla's Thunderbird
dimana email tersebut hanya dapat diakses dari komputer tertentu. Salah satu kerugian
mengakases email lewat webmail adalah harus terhubung dengan koneksi internet jika
ingin mengecek atau membaca email di akun pengguna.
Ada berbagai jenis aplikasi web mail, diantaranya: a. Zimbra, b. Squirrelmail, c.
Roundcubemail, dan horde.

4. Cara Kerja Web Mail Server


Cara kerja Web Mail Server sama dengan mail server namun yang membedakan
adalah web mail server dapat diakses menggunakan aplikasi web browser.
Fasilitas yang tersedia jika mengakses email melalui webmail antara lain adalah:
a. Mengirim email
b. Membaca email
c. Membalas email
d. Meneruskan email
e. Menyimpan email
f. Dapat menghapus email
g. Mengembalikan email yang telah terhapus ke tempat semula
h. Dapat menggunakan lampiran dokumen
i. Dapat mencetak email (http://regiyusu.blogspot.co.id/2012/11/pengertian-
webmail.html, diakses 30 Maret 2016)

C. Lembar Kerja
1. Persiapan
Siapkan sebuah PC yang akan digunakan sebagai Mail Server dan sudah diinstalasi
sistem operasi Debian 8 atau versi yang lebih baru. Hubungkan Server tersebut dengan
kabel UTP, switch dan beberapa PC lain sehingga menjadi sebuah jaringan lokal.

2. Instalasi paket/aplikasi untuk Instalasi Mail Server


Sebelum melakukan instalasi paket aplikasi untuk Mail Server perlu dilakukan
persiapan, yakni paket aplikasi tersebut berada di DVD ROM atau paket aplikasi yang
berada pada internet (server repository). Pada buku ini, instalasi paket aplikasi Mail server
berada pada DVD ROM. Langkah instalasinya yaitu:
a. Pertama memasukkan DVD BINARY-1 GNU/Linux Debian ke dalam DVD DRIVE,
kemudian ketik perintah #apt-cdrom add
(perintah ini digunakan untuk memindai / mount aplikasi-aplikasi yang berada pada
DVD BINARY-1 GNU/Linux Debian). Selanjutnya mount juga DVD BINARY-2 dan DVD
BINARY-3 GNU/Linux Debian.
b. Perintah Install paket mail server: # apt-get install postfix courier-imap courier-pop
Selanjutnya pilih Y diikuti [Enter] untuk melanjutkan.

Gambar 9.3 Instalasi paket-paket aplikasi Mail Server

Konfirmasi untuk memasukkan DVD BINARY-2 & 3 untuk melanjutkan instalasi


selanjutnya tekan [Enter]

Gambar 9.4 Permintaan untuk memasukkan DVD Binary untuk melanjutkan instalasi
Menu postfix Configuration. Pillih <Ok> untuk melanjutkan.

Gambar 9.5 Konfirmasi Instalasi paket-paket aplikasi Mail Server

Kemudian akan muncul menu PopUp, dan sesuaikan dengan konfigurasi di bawah ini;
General Type of Mail Configuration : pilih Internet Site, kemudian tekan <OK>

Gambar 9.6 Pemilihan Internet Site untuk konfigurasi Mail Server


System Mail Name : jaringan.net (Diisi sesuai nama DNS anda misal:jaringan.net)

Gambar 9.7 Pengisian nama domain untuk Mail Server

Tampilan konfigurasi direktori web-based administration. Pilih <Yes> untuk


melanjutkan.

Gambar 9.8 Pembuatan direktori untuk admistrasi berbasis web

3. Konfigurasi
a. Postfix
Masuk ke folder postfix menggunakan perintah #cd /etc/postfix.
Selanjutnya buka file main.cf menggunakan perintah #nano main.cf
Kemudian cari dan tambahkan perintah seperti di gambar
Tambahkan tanda # sebelum mailbox_command = procmail –a “$EXTENSION”
Kemudian pada baris paling bawah ketik home_mailbox = Maildir/
Gambar 9.9 Konfigurasi file main.cf

b. Mail Direktori
Mail direktori ini berfungsi untuk direktori INBOX, pada setiap user yang terdaftar. Pesan
yang masuk nantinya akan disimpan sementara dalam direktori tersebut. Agar direktori ini
otomatis dibuat pada direktori home setiap user, maka kita harus membuatnya pada
direktori /etc/skel/ berikut.
root@debian: /#maildirmake /etc/skel/Maildir

c. Mail Account
Tambahkan dua user e-Mail, untuk pengujian pada Mail Server nantinya. Pada bagian ini,
kita harus terlebih dulu membuat direktori Maildir seperti diatas. Agar setiap user
mendapat Maildir secara otomatis.
root@debian: /# adduser satu
Adding user `satu' ...
Adding new group `satu' (1007) ...
Adding new user ` satu ' (1007) with group ` satu ' ...
Creating home directory `/home/satu ' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: **** (ketik password)
Retype UNIX password: **** (ketik password)
Changing the user information for satu
Enter the new value, or press ENTER for the default
Full Name []:Satu Gun
Room Number []: 354
Work Phone []:
Home Phone []: 081
Other []: Owner of jaringan.net
Is the information correct? [Y/n]Y

Tambahkan satu user lagi, agar proses berkirim e-Mail bisa dilaksanakan.
root@debian: /# adduser dua
Adding user `dua' ...
Adding new group `dua' (1008) ...
Adding new user ` dua ' (1008) with group ` dua ' ...
Creating home directory `/home/ dua ' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: **** (ketik password)
Retype UNIX password: **** (ketik password)
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Home Phone []:
Other []:
Is the information correct? [Y/n]Y

Restart service mail server


root@debian: /#/etc/init.d/postfix restart (perintah restart service postfix)
root@debian: /#/etc/init.d/courier-imap restart (perintah restart service courier-
imap)

d. Konfigurasi Web Mail


Sebelum melakukan instalasi paket aplikasi untuk Web Mail Server perlu
dilakukan persiapan, yakni paket aplikasi tersebut berada di DVD ROM atau paket aplikasi
yang berada pada internet (server repository). Pada buku ini, instalasi paket aplikasi Web
Mail server berada pada DVD ROM. Langkah instalasinya yaitu:
1) Pertama memasukkan DVD BINARY-1 GNU/Linux Debian ke dalam DVD DRIVE,
kemudian ketik perintah #apt-cdrom add
(perintah ini digunakan untuk memindai / mount aplikasi-aplikasi yang berada pada
DVD BINARY-1 GNU/Linux Debian). Selanjutnya mount juga DVD BINARY-2 dan DVD
BINARY-3 GNU/Linux Debian.
2) Pada buku ini, aplikasi yang digunakan untuk aplikasi web mail adalah squirrelmail.
Perintah Install paket webmail server: # apt-get install squirrelmail
Kemudian ketik Y untuk melanjutkan instalasi.

Gambar 9.10 Instalasi paket aplikasi webmail squirrelmail

Masukkan DVD BINARY-3 kemudian tekan [Enter ] untuk melanjutkan instalasi.

Gambar 9.11 Konfirmasi DVD Binary-3 Debian GNU/Linux


3) Konfigurasi file pada folder /etc/apache2/sites-available/ agar untuk membuka alamat
Web Mail Server dapat langsung menggunakan domail mail.jaringan.net.
Langkah pertama masuk direktori #cd /etc/apache2/sites-available/
Selanjutnya salin/copykan file 000-default.conf menjadi webmail.conf menggunakan
perintah #cp 000-default.conf webmail.conf
Selanjutnya edit file webmail.conf

Gambar 9.12 Edit file webmail.conf

Isikan:
ServerName mail.jaringan.net (sesuai nama domain)
ServerAdmin webmaster@jaringan.net
DocumentRoot /usr/share/squirrelmail

Gambar 9.13 Konfigurasi file webmail.conf

4) Aktifkan file webmail.conf dengan perintah: #a2ensite webmail.conf


5) Restart service Apache2 dengan perintah : #/etc/init.d/apache2 restart

4. Pengujian
Dalam pengujian Mail Server dapat dilakukan dengan cara:
a. Menggunakan mode text
Dengan bantuan telnet, yang kita arahkan pada port SMTP ataupun POP3, kita dapat
menjalankan perintah mail server melalui terminal langsung, tanpa menggunakan mail
client ataupun semacamnya. Cara ini bisa kita gunakan, baik dari sisi server localhost,
atapun dari sisi client. Asalkan sudah terinstall aplikasi telnet client.
1) SMTP port 25
Pada protocol SMTP ini, contoh akan dilakukan pengiriman e-Mail ke user dua. Gunakan
syntax dibawah ini untuk mengirim e-Mail.
root@debian:/# telnet mail.jaringan.net 25
Trying 192.168.1.1...
Connected to mail.jaringan.net
Escape character is '^]'.
220 debian5 ESMTP Postfix (Debian/GNU)
mail from: satu
250 2.1.0 Ok
rcpt to: dua
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
Test kirim email... #kalimat bisa diubah
.
250 2.0.0 Ok: queued as 10FA74CEF
quit
221 2.0.0 Bye
Connection closed by foreign host.

Tambahan, untuk keluar dari perintah data yang muncul “End data with
<CR><LF>.<CR><LF>” itu maksudnya adalah tanda titik.

2) POP3 port 110


User dua akan memeriksa pada POP3 Server, apakah ada pesan yang masuk ke INBOX
miliknya.
root@debian:/# telnet mail.jaringan.net 110
Trying 192.168.1.1...
Connected to mail.jaringan.net
Escape character is '^]'.
+OK Hello there.
user dua
+OK Password required.
pass 1 # misal password user dua= 1
+OK logged in.
stat
+OK 1 436
retr 1
+OK 436 octets follow.
Return-Path: <satu@ mail.jaringan.net>
X-Original-To: dua
Delivered-To: dua@ mail.jaringan.net
Received: from mail.jaringan.net(mail.jaringan.net[192.168.1.1])
by mail.jaringan.net(Postfix) with SMTP id 2FAA74A19
for <dua>; Tue, 15 Mar 2011 21:19:56 -0400 (EDT)
Message-Id: <20110316012007.2FAA74A19@debian5>
Date: Tue, 15 Mar 2011 21:19:56 -0400 (EDT)
From: satu@ mail.jaringan.net
To: undisclosed-recipients:;
Test kirim email...
.
quit
+OK Bye-bye.

b. Menggunakan Mode GUI


1) Menggunakan web browser.
Pengujian squirrelmail dapat lakukan melalui web browser pada komputer klien.
Pada web browser, arahkan URL ke http://www.jaringan.net/squirrelmail atau
mail.jaringan.net (kalau file /etc/squirrelmail/apache.conf sudah diedit.
Sebelumnya dari user satu yang telah berhasil mengirim pesan kepada user dua
menggunakan telnet. Sekarang cek login menggunakan user dua.
Gambar 9.14 Awal login User dua

Gambar 9.15 Membuka email masuk menggunakan user dua.

Laporan dan Kesimpulan


Setelah melakukan semua langkah pekerjaan di atas. Buatlah laporan dan kesimpulan dari
pekerjaan instalasi dan konfigurasi Mail Server dan klien yang sudah berhasil dilaksanakan.

Anda mungkin juga menyukai