Anda di halaman 1dari 130

Administrasi Layanan Jaringan

Dengan Debian 9
Untuk Kelas XI – XII
Teknik Komputer Jaringan

Subkhan Akbar
SMK Yadika Bangil - 2018
KATA PENGANTAR
Assalamualaikum wa Rahmatullah wa Barakatuh.
Kami bersyukur kepada Allah SWT atas selesainya pembuatan buku
“Administrasi Layanan Jaringan Dengan Debian 9” bagi siswa Program
Keahlian Teknik Komputer Jaringan SMK Yadika Bangil. Shalawat dan
salam semoga terlimpahkan kepada Nabi Muhammad SAW.
Tentunya, naskah buku ini telah dikaji secara mendalam, walaupun
tidak lepas dari kekurangan. Kedepan, perlu adanya revisi dan perbaikan
lebih lanjut agar buku ini dapat memenuhi tuntutan perkembangan
teknologi yang sangat pesat di dunia TI.
Ucapan terima kasih kepada Tim Penyunting dan pihak-pihak yang
membantu terselesainya buku ini. Semoga amalnya di terima Allah
sebagai amal jariyah dan buku ini dapat bermanfaat.
Wassalamualaikum wa Rahmatullah wa Barakatuh.

Pasuruan, Juni 2018


Penulis

i
SAMBUTAN
Puji syukur Alhamdulillah kami panjatkan kehadirat Illahi Robbi atas
limpahan rahmat yang sangat hebat, sehingga salah seorang guru kami
dapat menghasilkan sebuah mahakarya yang telah lama dinanti. Sebuah
karya berupa penulisan buku yang berjudul “Administrasi Layanan
Jaringan Dengan Debian 9”. Kami menyebutnya sebuah ‘mahakarya’,
karena bagi guru swasta, menulis adalah sebuah aktivitas yang tidak
mudah. Dibutuhkan sebuah keuletan dan perjuangan yang ekstra keras,
untuk menuangkan inspirasi dan gagasan yang dilandasi teori-teori yang
terukur dan sistematis. Belum lagi, isi buku ini harus dapat
dipertanggungjawabkan secara material dan yuridis. Maka, tidak semua
guru swasta sanggup melakukannnya.
Untuk itu, saya sampaikan apresiasi dan penghargaan yang setinggi-
tingginya kepada Bapak Subkhan Akbar, S.Kom., atas karyanya yang akan
bermanfaat bagi banyak orang, khususnya para siswa SMK Yadika Bangil
yang menjadi binaannya. Terutama buat diri beliau sendiri, agar dapat
menjadi kebanggaan bagi dirinya. Yang pada akhirnya, tentu akan
mengalirkan rasa bangga juga pada seluruh civitas akademika, SMK
Yadika Bangil yang kita banggakan.
Semoga karya ini dapat menjadi inspirasi bagi semua warga Yadika
agar terpacu semangatnya untuk menghasilkan karya-karya lain yang

ii
serupa. Selamat dan sukses atas tersusunnya buku ini. Semoga Allah
meridloi semua perjuangan kita. Amiin.

Bangil, Agustus 2018


Kepala SMK Yadika

Drs. Eko Setyo Widanto, M.Pd

iii
DAFTAR ISI
KATA PENGANTAR.............................................................................................i
SAMBUTAN.......................................................................................................ii
DAFTAR ISI.......................................................................................................iv
MENGENAL DEBIAN........................................................................................1
Mengapa memilih Debian?.........................................................................2
Apa Perbedaan Debian 8 dengan Debian 9 ?.............................................3
Kebutuhan Hardware..................................................................................4
Manajemen Aplikasi...................................................................................5
MEMASANG DEBIAN.......................................................................................6
MENGOPERASIKAN DEBIAN.........................................................................15
Moda Akses...............................................................................................15
Perintah Dasar Pada Linux........................................................................16
Manipulasi Berkas dan Direktori.........................................................16
Manajemen Arsip.................................................................................17
Manipulasi Teks...................................................................................18
Menampilkan Informasi.......................................................................18
Hak Akses dan User Manajemen.........................................................19
Manajemen Proses...............................................................................21
Perintah Lain........................................................................................21
Pengaturan Aplikasi..................................................................................23
Konfigurasi Repository Jaringan.........................................................24
Konfigurasi Repository DVD................................................................24
MENGELOLA JARINGAN................................................................................25
Mengatur Alamat......................................................................................25
IP Versi 4...............................................................................................26
Kategori IP............................................................................................27

iv
Network ID dan Host ID.......................................................................28
Netmask...............................................................................................29
Jenis Alamat.........................................................................................30
VLSM....................................................................................................32
Topologi Jaringan......................................................................................35
MEMPERSIAPKAN PERANGKAT....................................................................37
Konfigurasi Alamat IP...............................................................................40
Virtual Interface dan IP Alias....................................................................43
Hostname Pada Jaringan..........................................................................45
Alamat Statis.............................................................................................46
REMOTE ACCESS...........................................................................................50
Instalasi.....................................................................................................50
Konfigurasi................................................................................................50
Pengujian..................................................................................................51
DHCP SERVER................................................................................................54
Instalasi.....................................................................................................55
Konfigurasi................................................................................................55
Pengujian..................................................................................................57
DNS SERVER..................................................................................................61
Instalasi.....................................................................................................63
Konfigurasi................................................................................................63
Pengujian..................................................................................................69
NTP SERVER...................................................................................................71
Instalasi.....................................................................................................71
Konfigurasi................................................................................................71
Pengujian..................................................................................................72
WEB SERVER..................................................................................................74
Instalasi.....................................................................................................76
Konfigurasi................................................................................................76
Pengujian..................................................................................................78
SECURE WEB SERVER...................................................................................79
Instalasi.....................................................................................................80
Konfigurasi................................................................................................80

v
Pengujian..................................................................................................82
FTP SERVER....................................................................................................85
Instalasi.....................................................................................................86
Konfigurasi................................................................................................86
Pengujian..................................................................................................91
FILE SHARING (SAMBA)................................................................................95
Fungsi Layanan Samba.............................................................................95
Keunggulan SAMBA..................................................................................96
Instalasi.....................................................................................................96
Konfigurasi................................................................................................96
Pengujian..................................................................................................97
MAIL SERVER.................................................................................................99
Instalasi...................................................................................................100
Konfigurasi..............................................................................................102
Pengujian................................................................................................104
PC ROUTER...................................................................................................107
Konfigurasi..............................................................................................107
PROXY SERVER.............................................................................................110
Instalasi...................................................................................................110
Konfigurasi..............................................................................................110
FORWARDING DNS SERVER........................................................................114
Konfigurasi Port Forwarding..................................................................115
Pengujian................................................................................................115
VPN (VIRTUAL PRIVATE NETWORK)............................................................117
Instalasi...................................................................................................117
Konfigurasi..............................................................................................117
Pengujian................................................................................................118
DAFTAR PUSTAKA........................................................................................123

vi
MENGENAL DEBIAN
Debian adalah sistem operasi komputer yang tersusun dari paket-paket
perangkat lunak yang dirilis sebagai perangkat lunak bebas terbuka
dengan lisensi mayoritas GNU General Public License
dan lisensi perangkat lunak bebas lainnya. Debian
Linux memuat perkakas sistem operasi dan kernel
Linux merupakan distribusi Linux yang populer
berpengaruh Debian didistribusikan dengan akses
repositori dengan ribuan paket perangkat lunak yang
siap untuk instalasi digunakan (Sumber Wikipedia)
Versi terakhir Linux Debian adalah
Debian dengan dengan nama kode
Strech. Pernah melihat film story?
Coba perhatikan nama kode pada
rilisan Debian tabel bawah. Bukankah
nama sandi Debian sesuai tokoh
dalam film tersebut
Versi Nama Sandi Tanggal Rilis

1.1 buzz 17 Juni 1996

1.2 rex 12 Desember 1996

1.3 bo 5 Juni 1997

2.0 hamm 23 Juli 1998

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 1


Versi Nama Sandi Tanggal Rilis

2.1 slink 9 Maret 1999

2.2 potato 15 Agustus 2000

3.0 woody 19 Juli 2002

3.1 sarge 6 Juni 2005

4.0 etch 8 April 2007

5.0 lenny 14 Februari 2009

6.x squeeze 6 Februari 20011

7.x wheezy 4 Mei 2013

8.x jessie 25 April 2015

9.x strech 17 Juni 2017

Mengapa Memilih Debian?


Selain mudah dioperasikan, Debian memiliki kelebihan antara lain :
• Paket Debian dikenal stabil. Programnya telah diuji secara
menyeluruh dan sistem tidak mudah mengalami hang walaupun
berjalan terus menerus dalam kurun waktu yang relatif lama yaitu
lebih dari satu bulan tanpa harus melakukan restart
• Sistem pemeliharaan paket berbasis APT yang canggih
• Sistem hanya perlu reboot apabila mengganti kernel, mati listrik atau
pergantian perangkat keras. Berbeda dengan sistem operasi windows
yang pada saat update system harus reboot terlebih dahulu
• Bersifat non-komersial karena dihasilkan oleh para sukarelawan dari
seluruh dunia yang saling bekerjasama melalui Internet sehingga
dapat dikembangkan atau dipakai secara gratis.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 2


• Pemeliharaan sistem atau update dapat ditangani melalui campur
tangan admin yang sangat minim
• Free Software artinya dapat mengambil menyalin source program
Linux tanpa dikenai biaya dapat memperbanyak memodifikasi serta
menyebarluaskan secara bebas
• Open Source artinya semua
listing program dari source
code sistem operasi tersebut
dapat dilihat dandimodifikasi
tanpa adanya larangan dari
siapapun
• Merupakan sistem operasi
cross platform yang dapat
dijalankan pada hampir
semua jenis tipe komputer yang ada saat ini
Selain memiliki kelebihan namun Debian juga memiliki kekurangan
antara lain :
• Siklus pengembangan distro sangat konservatif alias lambat
dikarenakan versi yang dirilis adalah versi stabil.
• Para pengembang tidak mengenal istilah “deadline” sehingga jangka
waktu antar rilis dapat bertahun-tahun.
• Perlu repositori besar (40-60 GB)

Apa Perbedaan Debian 8 Dengan Debian 9 ?


Secara umum bagi user pemula seperti saya, perbedaan dasar yang
terlihat secara kasat mata adalah :

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 3


• Ditiadakannya perintah ifconfig, sebagai gantinya kita bisa gunakan
ip a atau ip addr. Tetapi jika tetap menggunkan perintah ifconfig,
kita harus install paket net-tools.
• Perubahan nama interface. Sebelumnya kita kenal eth0, eth1, dst. Pada
versi ini default
interfacenya menjadi
enp0s3, enp0s8, dst.
• Ditiadakannya paket
squirrelmail, sebagai
gantinya kita bisa
menggunakan roundcube
untuk membangun
webmail server.
• Sebelum menggunakan courier-pop kita harus mengintall courier-
base.

Kebutuhan Hardware
Proyek Debian yang dirilis sampai buku ini ditulis adalah versi stabil 9.3.
Beberapa perubahan mendasar pada Debian 9 seperti dibawah ini :
• Kernel 4.9 • Xfce 4.12
• MariaDB 10.1 • PHP 7
• LibreOffice 5.2 • GIMP 2.8.18
• GNOME 3.2 • Firefox 45.9
• KDE Plasma 5.8
Berikut adalah system kebutuhan minimal instalasi Debian 9 :
• 512MB RAM
• 10GB Ruang Penyimpanan
• 1GHz Pentium 4 CPU

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 4


• Media Instalasi (USB / Cakram)

Manajemen Aplikasi
Sistem operasi pada umumnya digunakan sebagai pondasi untuk proses
aplikasi-aplikasi. Manajemen aplikasi dapat berupa instalasi,
penghapusan (uninstalasi), dan pemutakhiran (upgrade). Berikut ini
adalah format paket aplikasi pada distro linux / platform lain :
Basis Distro Format Tools

Ubuntu / Debian .deb apt; dpkg

SUSe .rpm yum; rpm

RedHat / Fedora .rpm dnf; rpm

Arch .pkg pacman

Untuk melakukan update paket di sistem operasi berbasis linux dapat


menggunakan perintah seperti tabel dibawah ini:
Sistem Operasi Perintah Indexing Perintah Instalasi

sudo dpkg -i paket.deb


Ubuntu / Debian apt-get update
sudo apt-get install -y paket

sudo rpm -i paket.rpm


SUSe yum check-update
sudo yum install paket

sudo rpm -i paket.rpm


RedHat / Fedora dnf check-update
sudo dnf install paket

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 5


MEMASANG DEBIAN
• Download CD image (ISO) Debian 9, burn di CD atau buat bootable USB
Stick menggunakan aplikasi Unetbootin atau Etcher
• Setelah USB bootable jadi, tancapkan ke CPU atau Laptop
• Hidupkan CPU atau Laptop, kemudian masuk ke BIOS dengan cara
tekan tombol keyboard [DEL] atau [F2] atau sesuai jenis PC/Laptop.
Pilih perangkat bootable (USB atau CD/DVD), Kemudian Save atau
tekan [F10], maka setelah PC/Laptop akan restart proses instalasi
dimulai
• Pilih Graphical Install dan tekan tombol [Enter]. Pilih bahasa yang
akan Anda gunakan. Saya lebih suka memilih bahasa inggris agar
menu tidak kaku, kemudian klik continue

• Pilih lokasi Anda saat ini, kemudian klik continue

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 6


• Sekarang pilih United States untuk Configuration locales dan
American English untuk jenis keyboard, kemudian klik continue

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 7


• Proses install komponen. tunggu sampai muncul layar seperti di
bawah ini

• Pilih interface yang digunakan secara default, kemudian pilih do not


configure this time, kemudian klik continue

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 8


• Masukkan Hostname atau nama komputer, kemudian klik continue

• Masukkan root password, dan konfirmasi password dibawahnya (harus


sama). klik continue

• Kemudian membuat account system administrator. Tulis nama


lengkap anda, klik continue.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 9


• Tulis username, klik continue. Tulis password untuk username tadi

• Pilih Time zone

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 10


• Proses partisi Disk. Pilih yang paling atas [Guided – User Entire disk]

• Pilih Hardisk yang akan di install linux, klik continue


• Untuk memudahkan, gunakan pilihan pertama
• Pilih Finish Partition and write change to disk, klik continue
• Pilih yes, klik continue
• Proses install system

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 11


• Konfigurasi package manager, pilih No dan continue.
• Gunakan mirror ? Jawab no. klik continue
• Next, ingin partisipasi survey atau tidak. Pilih Tidak, kemudian klik
Continue.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 12


• Pemilihan Softare, pilih Desktop Environment XFCE, Pilih instalasi
standard system utilities dan kemudianklik Continue.

• Selanjutnya, Install Grub boot loader, pilih yes. Kemudian pilih disk
yang akan diinstall boot loader

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 13


• Finally, Instalasi selesai, klik continue untuk reboot mesin linux.
Kemudian lepas media instalasi (USB Stik atau CD/DVD).

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 14


MENGOPERASIKAN DEBIAN
Moda Akses
Dalam linux, pembagian hak akses atau mode dibedakan menjadi dua
yaitu user biasa dan super user (root). Perbedaan user biasa dan super
user :
User biasa :
Ditandai dengan symbol dollar “ $ “
yadika@debian ~/Desktop $ echo "Terminal pada Debian"
Terminal pada Debian
yadika@debian ~/Desktop $

Hak akses terbatas, contoh seperti gambar dibawah “are you root ?”
sehingga tidak bisa mengeksekusi / menjalankan perintah tersebut
Super User :
Ditandai dengan symbol pagar “ # “
Mode ini user bisa melakukan read, write dan execute
Untuk masuk ke mode Superuser, ketik su kemudian masukkan root
password (ketika password diketik tidak terlihat)

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 15


Perintah Dasar Pada Linux
Dalam system operasi untuk melakukan konfigurasi system dapat
menggunakan mode CLI (Command Line Interface) dan GUI (Graphical
User Interface).
Anda windows user pasti kenal aplikasi Windows Explorer, dengan
aplikasi tersebut kita bisa melakukan manajemen file tinggal klik dan
drag, interaksi seperti ini disebut mode GUI. Pada dasarnya anda juga bisa
menggunakan CMD untuk melakukan manajemen file, ya CMD adalah
aplikasi interaksi user dengan sistem menggunakan mode teks.
Linux indentik dengan perintah CLI. Beberapa keperluan yang tidak
dapat dilakukan dalam mode GUI diharuskan untuk menggunakan mode
CLI. Berikut perintah dasar linux yang perlu dikuasai :

Manipulasi Berkas Dan Direktori


• cd : Change Directory, berfungsi untuk pindah ke directory lain
$ cd /usr/share/

• ls : List, berfungsi untuk menampilkan seluruh isi pada suatu direktori


$ ls

• pwd : Print Working Directory, menampilkan direktori yang sedang aktif


tempat posisi kita berada
$ pwd

• dir : Directory, sama seperti ls hanya saja tanpa warna


$ dir

• cp : Copy, untuk menyalin suatu file


$ cp video.mp4 /home/linuxer/

• mv : Move untuk memindahkan file atau mengganti nama file

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 16


$ mv video.mp4 /home/linuxer

• mkdir : Make Directory, membuat sebuah direktori kosong


$ mkdir myfolder

• rmdir : Remove Direcorty, menghapus direktori kosong


$ rmdir myfolder

• touch : Membuat file kosong


$ touch fileku.txt

• find : Mencari suatu file pada direktori tertentu


$ find /home/ namafile

• grep : Mencari suatu data didalam file


$ grep "katadicari" listdaftar.txt

• file : Untuk mengetahui tipe suatu file


$ file [namafile]

Manajemen Arsip
• tar : Untuk membuat, melihat, atau mengekstrak file arsip berformat depan
tar
$ tar -xfv fileku.tar.xz

• unrar : Mengekstrak file berformat rar


$ unrar e arsip.rar

• zip : Membuat atau menambahkan suatu file atau folder kedalam format zip
$ zip zipterkompres.zip fileataufolder

• unzip : Mengekstrak file berformat zip


$ unzip zipterkompres.zip

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 17


Manipulasi Teks
• nano : Mengedit file menggunakan teks editor nano
$ nano hello.txt

• cat : Menampilkan isi suatu file


$ cat hello.txt

• head : Menampilkan 10 baris pertama suatu file


$ head hello.txt

• tail : Menampilkan 10 baris terakhir suatu file


$ tail hello.txt

• wc : Word Count, menampikan ukuran dalam byte, jumlah kata, dan jumlah
baris suatu file
$ wc hello.txt

• more : menampikan isi file perhalaman dalam persen


$ more hello.txt

• less : menampikan isi file perhalaman tanpa persen


$ less hello.txt

Menampilkan Informasi
• lsblk : List Block devices, menampilkan daftar seluruh media penyimpanan
yang terpasang
$ lsblk

• lsusb : List USB devices, mnampilkan device/perangkat yang terpasang


$ lsusb

• uname : Menampilkan informasi sistem kernel anda


$ uname

• date : Menampilkan tanggal

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 18


$ date

• cal : Menampilkan kalender dalam terminal


$ cal

• df : Disk Free, melihat informasi runag penyimpanan yang tersisa


$ df

• du : Disk Usage, melihat ukuran pemakaian file atau direktori tertentu dalam
ruang penyimpanan
$ du /home -bh

• uptime : Melihat total waktu aktif komputer digunakan dari saat terakhir
reboot
$ uptime

• hostname : Menampilkan nama komputer


$ hostname

• free : Menampilkan informasi pemakaian memori ram dan swap


$ free

Hak Akses Dan User Manajemen


• su : untuk membuat sessi sebagai user lain, jika nama user tidak ditulis maka
akan login sebagai root
$ su [namauser]

• sudo : menjalankan perintah menggunakan hak akses user tertentu


$ sudo mkdir [myfolder]"

• useradd : Membuat user baru


$ useradd -m -g users -G wheel -s /bin/bash namauser

• userdel : Menghapus user

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 19


$ userdel [username]

• passwd : Merubah password pada akun pengguna


$ passwd [username]

• chmod : Memanipulasi hak akses suatu file


Aturan Hak Akses dan Group (UGO = User Group Other)
Dengan menggunakan letter coding, Anda dapat merubah permission
untuk masing-masing u (user), g (group), o (other) dan a (all) dengan
hanya memberi tanda plus (+) untuk menambah ijin dan tanda
minus (-) untuk mencabut ijin.
$ chmod ug-rx coba1

Dengan menggunakan sistem numeric coding, permission untuk user,


group dan other ditentukan dengan menggunakan kombinasi angka-
angka 4, 2 dan 1 dimana 4 (read), 2 (write) dan 1 (execute).
Misalnya untuk memberikan ijin baca(4), tulis(2) dan eksekusi(1) file
coba2 kepada owner, perintahnya adalah:
$ chmod 700 coba2

• chown : Mengatur kepemilikan (ownership) suatu file/folder


$ chown [username] /home/secret/

• who : Melihat daftar sessi user yang sedang berjalan


$ who

• whoami : Menampilkan nama user yang sedang aktif


$ whoami

• groupadd : Membuat sebuat grup untuk sekumpulan user


$ groupadd [namagrup]

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 20


• groupdel : Menghapus grup
$ groupdel [namagrup]

• id : Menampilkan identitas kebijakan akses user


$ id [namauser]

Manajemen Proses
• ps : Melihat daftar proses yang dijalankan oleh user
$ ps

• top : Melihat proses yang berjalan dan penggunaan sumberdaya


$ top

• kill : Menghentikan proses menggunakan nomor id program


$ kill 2999

• pkill : Menghentikan proses menggunakan nama program


$ kill firefox

• killall : Menghentikan seluruh proses yang diawali dengan nama


$ killall [first..]

Perintah Lain
• clear : Membersihkan tulisan-tulisan di terminal
$ clear

• man : Membukan buku petunjuk manual suatu perintah


$ man mv

• mount : memuat perangkat blok (penyimpanan/partisi) ke sebuah direktori


agar dapat diakses melalui direktori tersebut

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 21


$ mount /dev/sda3 /mnt

• shutdown : Mematikan komputer


$ shutdown now

• halt : sama seperti shutdown


$ halt

• [command] --help : Membuka halaman bantuan suatu perintah


$ dir --help

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 22


Tips & Trik
• Semua perintah selalu menggunakan huruf kecil
• Tanda “#” pada setiap perintah merupakan mode akses SuperUser
• Untuk mempermudah dan mempercepat pengetikan CLI manfaatkan
tombol keyboard [TAB]
• Satu kali tombol di tekan TAB untuk meneruskan perintah yang cocok,
contoh : /etc/net[TAB] maka system akan meneruskan menjadi
/etc/network
root@debian:/home/yadika# nano /etc/net ← tekan TAB

• Dua kali tombol TAB akan menampilkan perintah yang bisa dipilih
root@debian:/home/yadika# nano /etc/network/i ← TAB 2x
if-down.d/ if-post-down.d/ if-pre-up.d/ if-up.d/
interfaces interfaces.d/

• Untuk mempermudah penyuntingan file teks, gunakan editor seperti : vi,


nano, mcedit, mousepad, gedit, leafpad, dan lain-lain.
• Setiap kali selesai menyunting konfigurasi layanan, lakukan restart
terhadap layanan agar berjalan menurut konfigurasi baru. Layanan yang
tidak di-restart akan menggunakan konfigurasi lama seperti sebelumnya.
Format penggunaan :
# systemctl restart <nama_perintah>

contoh :
# systemctl restart networking
# systemctl restart bind9

• Untuk melihat kesalahan perintah yang telah kita edit konfigurasinya,


gunakan perintah dengan format :
# systemctl status <nama_perintah> -l

Pengaturan Aplikasi
Repository adalah tempat di simpannya berbagai macam program atau
aplikasi yang telah di buat sedemikian rupa sehigga bisa di akses melalui

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 23


internet. Selain di internet, Repository juga tersedia di media seperti DVD
sebagai alternatif Repository saat tak ada koneksi internet.

Konfigurasi Repository Jaringan


1. Edit file konfigurasi sources.list
# leafpad /etc/apt/sources.list

2. Hapus semua konfigurasi isi ganti dengan :


deb http://mirror.smk-yadika-bangil.sch.id/debian stretch main contrib
deb http://mirror.smk-yadika-bangil.sch.id/debian stretch-updates main
contrib
deb http://mirror.smk-yadika-bangil.sch.id/debian stretch-backports
main contrib
deb http://mirror.smk-yadika-bangil.sch.id/debian-security
stretch/updates main

3. Lakukan update
# apt update

Konfigurasi Repository DVD


1. Masukkan DVD Repository
2. Lakukan index dan update
# apt-cdrom add
# apt update

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 24


MENGELOLA JARINGAN
Mengatur Alamat

Rumah kamu punya alamat? Apakah alamat rumah penting? Jika kamu
beli barang online apakah kamu cantumkan alamat rumahmu?
Cukupkah alamat rumah tanpa nomor rumah? Jika teman kamu
mencari kamu tapi tidak tahu alamat rumah kamu, apakah bisa
ketemu? Itu pertanyaan mengenai pentingnya alamat sebuah rumah.

Alamat rumah dalam dunia jaringan sama dengan alamat IP sebuah


computer yang terkoneksi di jaringan. IP Address adalah metode
pengalamatan pada jaringan computer dengan memberikan sederatan
angka pada computer (host), router dan peralatan jaringan lainnya.
• Versi 4 atau dikenal IPv4
Versi ini sudah biasa kita pakai setiap kita terkoneksi di jaringan,
dalam versi ini jumlah computer (host) yang tersambung dalam satu
jaringan dapat menampung sekitar 16 juta IP atau 224.
• Versi 6 atau dikenal IPv6
Versi merupakan solusi keterbatasan IP mengingat jumlah penduduk
dunia lebih dari 3 milyar ditambah setiap penduduk memiliki lebih
dari device yang tersambung di internet. IP versi ini bisa
menyambungkan 3,4 x 1038 PC diseluruh dunia atau 2128.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 25


IP Versi 4
IPv4 terdiri dari 32 bit. Dari 32 bit dibagi menjadi 4 blok yaitu A.B.C.D
dipisahkan oleh tanda titik, masing-masing blok diwakili 8 bit atau
disebut oktet yang digunakan untuk menentukan kelas dan jumlah
computer (host) yang tersambung di jaringan. Contoh 192.168.1.1
192 . 168 . 1 . 1
8 bit 8 bit 8 bit 8 bit
Blok 1 (A) Blok 2 (B) Blok 3 (C) Blok 4 (D)

8 bit = jumlah gabungan angka 0 atau 1 (biner) sebanyak 8.


Biner atau bit = angka 0 atau 1
Contoh : jika 192.168.1.1 dikonversikan menjadi biner hasilnya seperti
berikut
192 . 168 . 1 . 1

11000000 10101000 00000001 00000001

Blok 1 (A) Blok 2 (B) Blok 3 (C) Blok 4 (D)

Jika jumlah angka biner (0/1) dihitung maka blok 1 + blok 2 + blok 3 +
blok 4 = 32 angka gabungan 0/1.
IPv4 dibagi menjadi 5 kelas A,B,C,D,E tujuannya untuk menentukan
kebutuhan banyaknya host yang tersambung.
Kelas Range IP Nilai Biner oktet Pertama Jumlah Host

A 1 – 126 00000000-01111111 16.777.214 host

B 128 – 191 10000000-10111111 65.534 host

C 192 – 223 11000000-11011111 254 host

D 224 – 239 11100000-11101111

E 240 - 255 11110000-11110111

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 26


Kelas Range IP Nilai Biner oktet Pertama Jumlah Host

Kelas Range IP Default Netmask Jumlah Network Jumlah Host


A 1 – 126 255.0.0.0 128 Network 16.777.214 host
B 128 – 191 255.255.0.0 16.384 Network 65.534 host
C 192 – 223 255.255.255.0 2.097.150 Network 254 host
D 224 – 239
E 240 - 255

Contoh :
IP address 25.20.5.31 IP address 172.20.5.31 IP addres 192.20.5.31
Subnet mask 255.0.0.0 Subnet mask 255.255.0.0 Subnet mask 255.255.255.0
Berada di kelas A Berada di kelas B Berada di kelas C

Kategori IP
Berdasarkan pemakaian IPv4 dibagi 2 kategori :
• IP Public yaitu IP yang terkoneksi secara langsung ke jaringan
internet, biasanya kita peroleh ketika kita mendaftarkan layanan
internet dari ISP (Internet Service Provider) dan ada juga versi
kepemilikan sifatnya berbayar. Contoh server web seperti google.com,
bing.com, dll atau IP router milik ISP.
• IP Private yaitu kelompok IP yang dapat dipakai tanpa pendaftaran
sifatnya bebas tetapi tidak bisa terkoneksi secara langsung dengan
jaringan internet karena tidak dikenal oleh internet
Kelas Rentang IP
A 10.0.0.1 – 10.255.255.254
B 172.16.0.1 – 172.31.255.254

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 27


Kelas Rentang IP
C 192.168.0.1 – 192.168.255.254

Network ID Dan Host ID


Network ID adalah bagian dari IP address yang menunjukkan alamat dari
sebuah jaringan atau identitas jaringan. Host ID adalah nomor sebuah
computer (host) yang tersambung didalam jaringan.
Contoh ilustrasi didunia nyata adalah Network ID = rumah kamu RT/RW
berapa?, sedang Host ID = nomor rumah kamu. Adakah RT yang sama
memiliki nomor rumah yang sama (ganda) ???
Pembagian Network ID dan Host ID tergantung pada kelas IP yang
dipakai.. 1 Network ID = 1 alamat jaringan yang terdiri dari beberapa PC
yang bisa dikoneksikan di dalam jaringan
Default Network ID dan Host ID berdasarkan kelas (perhatikan
pembagian blok pada pembahasan no. 2) :
Kelas Jumlah blok Network ID Jumlah blok Host ID
A 1 (blok A) 3 (blok B, C, D)
B 2 (blok A, B) 2 (blok C, D)
C 3 (blok A, B, C) 1 (D)

Contoh:
Kelas Contoh IP Address Network ID Host ID
A 10.10.1.1 10 10.10.1
B 172.20.130.1 172.20 130.1
C 192.168.100.200 192.168.100 200

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 28


Netmask
Alamat Netmask wajib disertakan pada saat konfigurasi IP. Netmask
adalah deretan angka biner sebanyak 32 bit yang digunakan untuk
menentukan Panjang bit Network ID dan Host ID. Secara umum kerjanya
untuk menentukan alamat IP address yang terpasang di computer
apakah satu jaringan dengan komputer lain yang terkoneksi di jaringan.
Jika antar computer (host) memiliki alamat satu jaringan maka
dipastikan dapat berkomunikasi. Alamat netmask selalu dimulai dengan
angka 255
Contoh kasus :
Sebuah jaringan ditentukan alamat network 192.168.1.0 dengan netmask
255.255.255.0, manakah alamat berikut dikatakan satu alamat jaringan
jika dihitung dengan melibatkan alamat netmask hasilnya = 192.168.1.0.
a. 192.168.1.2

b. 192.168.2.3

c. 192.168.1.10

d. 192.168.10.1

Dari 4 host diatas, host A dan C adalah satu alamat jaringan 192.168.1.0.

Pembuktian : Host A = 192.168.1.2


Langkahnya awal adalah konversi ke biner
192.168.1.2 = 11000000.10101000.00000001.00000010
255.255.255.0 = 11111111.11111111.11111111.00000000

Melakukan operasi And untuk mendapatkan alamat network :


192.168.1.2 11000000 . 10101000 . 00000001 . 00000010

255.255.255.0 11111111 . 11111111 . 11111111 . 00000000

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 29


Operator and 11000000 . 10101000 . 00000001 . 0000010

Hasil konversi 192 . 168 . 1 . 0

Jenis Alamat
IP address dibagi menjadi 3 jenis yaitu Network Address, Host Address dan
Broadcast Address.
Dalam IP Address berlaku aturan all zero (semua bernilai nol) dan all one
(semua bernilai satu), yang menghasilkan dua buah IP address invalid
atau IP Address yang tidak bisa dikonfigurasikan sebagai alamat (address)
bagi host. Contoh : IP = 192.168.1.1
192.168.1. 1

Network ID Host ID

Berapakah IP Address all zero dan all one ?


Langkahnya adalah mengganti host ID dengan angka 0 (all zero) dan
angka 1 (all one), ingat menggunakan angka biner !.
All zero
192.168.1. 1 = 11000000.10101000.00000001 00000000

Network ID Host ID Network ID Host ID


192 . 168 . 1 0

All one
192.168.1. 1 = 11000000.10101000.00000001 1111111

Network ID Host ID Network ID Host ID


192 . 168 . 1 255

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 30


Jika disimpulkan bahwa IP all zero adalah IP paling rendah disebut
dengan Network Address, dan all one adalah IP paling tinggi disebut
dengan IP Broadcast.
1. Network Address
Network Address digunakan untuk menunjukkan identitas sebuah
jaringan atau alamat dari sebuah jaringan, bukan alamat host
(computer) dalam jaringan.
• Host ID terdiri dari angka nol (all zero)
• Tidak bisa dipakai untuk konfigurasi IP Address pada sebuah
device.
2. Broadcast Address
Sebelum memperlajari kegunaan Broadcast Address, ada baiknya kita
harus ketahui cara pengiriman paket data dalam jaringan. 3 Cara
pengiriman paket data :
a. Unicast adalah jenis pengiriman data dari satu host pengirim ke
host satu penerima (one to one).
b. Multicast adalah jenis pengiriiman data dari satu host pengirim
ke banyak host penerima sekaligus (one to many), contoh
penggunaan pada layanan video streaming atau video conference.
c. Broadcast adalah pengiriman data dari satu host pengirim ke
seluruh host penerima sekaligus (one to all).
Kesimpulannya :
• Broadcast Address digunakan untuk mengirimkan paket data
kepada seluruh host didalam jaringan.
• Host ID terdiri dari angka one (all one).
• Tidak bisa dipakai untuk konfigurasi IP Address pada sebuah
device.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 31


3. Host Address
Host Address adalah IP Address valid atau IP Address yang dapat
dikonfigurasikan pada computer (host). IP ini menjadi pengenal atau
alamat IP host.
Host Address adalah IP yang bit Host-ID nya tidak terdiri dari all zero
atau all one. Berdasarkan contoh diatas berapakan IP valid nya ?
192.168.1.0 //Network Address (all zero)
192.168.1.1
192.168.1.2
...
192.168.1.253
192.168.1.254
192.168.1.255 //Broadcast Address (all one)

4. Loopback
Localhostatau alamat loopback, atau IP 127.0.0.1 adalah alamat IP
khusus yang digunakan untuk memanggil dirinya sendiri.

VLSM
Variable Length Subnet Mask (VLSM) adalah metode untuk membagi
network dan host secara optimal. Dengan adanya VLSM, kelompok
jaringan tidak perlu dikategorikan ke dalam kelas-kelas. Metode ini juga
membuat distribusi alamat IP ke pemilik layanan menjadi sederhana
dan mudah.
Penerapan VLSM dikenal sebagai teknik subnetting, yaitu membagi
jaringan (network) utama menjadi beberapa jaringan baru. Hasil dari
subnetting adalah jaringan kecil yang disebut dengan sub jaringan atau
sub network. Tujuannya adalah mengoptimalkan kerja jaringan dengan
cara memecah traffic lalu lintas jaringan.
Prefix merupakan simbol ringkasan dari netmask, contoh /24 = 24 bit
subnet mask diselubung dengan binari 1. Atau dengan kata lain, subnet

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 32


masknya adalah: 11111111.11111111.11111111.00000000 (255.255.255.0).
Konsep ini yang disebut dengan CIDR (Classless Inter-Domain Routing)
yang diperkenalkan pertama kali tahun 1992 oleh IETF.
Berikut merupakan tabel subnet mask yang bisa digunakan untuk
melakukan subnetting :
Subnet Mask Kelas A Subnet Mask Kelas B Subnet Mask Kelas C
255.128.0.0 /9 255.255.0.0 /16 255.255.255.0 /24
255.192.0.0 /10 255.255.128.0 /17 255.255.255.128 /25
255.224.0.0 /11 255.255.192.0 /18 255.255.255.192 /26
255.240.0.0 /12 255.255.224.0 /19 255.255.255.224 /27
255.248.0.0 /13 255.255.240.0 /20 255.255.255.240 /28
255.252.0.0 /14 255.255.248.0 /21 255.255.255.248 /29
255.254.0.0 /15 255.255.252.0 /22 255.255.255.252 /30
255.255.254.0 /23

Subnetting seperti apa yang terjadi pada sebuah network address


192.168.1.0/26 ?

Analisa : Subnet Mask /26 berarti 11111111.11111111.11111111.11000000


(255.255.255.192).
Penghitungan : Mari kita cari jumlah subnet, jumlah host per subnet,
blok subnet, alamat host dan broadcast yang valid. Jadi kita selesaikan
dengan urutan seperti itu:
Jumlah Subnet = 2x, dimana x adalah banyaknya binari 1 pada oktet
terakhir subnet mask (2 oktet terakhir untuk kelas B, dan 3 oktet terakhir
untuk kelas A). Jadi Jumlah Subnet adalah 22 = 4 subnet
Jumlah Host per Subnet = 2y – 2, dimana y adalah adalah kebalikan dari x
yaitu banyaknya binari 0 pada oktet terakhir subnet. Jadi jumlah host
per subnet adalah 26 – 2 = 62 host

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 33


Blok Subnet = 256 – 192 (nilai oktet terakhir subnet mask) = 64. Subnet
berikutnya adalah 64 + 64 = 128, dan 128+64=192. Jadi subnet lengkapnya
adalah 0, 64, 128, 192.
Bagaimana dengan alamat host dan broadcast yang valid? Kita langsung
buat tabelnya. Sebagai catatan, host pertama adalah 1 angka setelah
subnet, dan broadcast adalah 1 angka sebelum subnet berikutnya.
Subnet 192.168.1.0 192.168.1.64 192.168.1.128 192.168.1.192

Host Pertama 192.168.1.1 192.168.1.65 192.168.1.129 192.168.1.193

Host Terakhir 192.168.1.62 192.168.1.126 192.168.1.190 192.168.1.254

Broadcast 192.168.1.63 192.168.1.127 192.168.1.191 192.168.1.255

Silakan anda coba menghitung seperti cara diatas untuk subnetmask


lainnya /24, /25, /27, /28, /29, /30.
Cara Kedua
Contoh 1 : carilah Alamat Subnet, Alamat Broadcast, Host Valid alamat IP
192.168.30.128/26
Analisa :
Diketahui 192.168.30.128 adalah kelas C
Network ID = 192.168.30
Host ID = 128
/26 = jumlah angka 1 (biner) sebanyak 26 digit berarti
11111111. 11111111. 11111111.11000000

(konversi ke dec. 255.255.255.192)


Focus = oktet ke empat yaitu 128 (Host ID)
27 26 25 24 23 22 21 20
Hasil 128 64 32 16 8 4 2 1

Perhitungan

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 34


128 (10) dikonversi ke biner = 1 0 0 0 0 0 0 0
/26 = 1 1 0 0 0 0 0 0 AND
Alamat Subnet (and) 1 0 0 0 0 0 0 0 = 128
Broadcast 1 0 1 1 1 1 1 1 = 191

Hasil Subnetting IP 192.168.30.128/26 :


Alamat Network = 192.168.30.128
Alamat Broadcast = 192.168.30.191
Host Valid = 192.168.30.129 s/d 192.168.30.190

Topologi Jaringan
Dalam pembahasan tentang Konfigurasi Debian sebagai Server pada
buku ini, mengacu pada topologi jaringan seperti yang tertera pada
gambar berikut.

Pada topologi diatas kita menggunakan topologi star, client berada


dibawah server sehingga tidak bisa baypass ke internet. Server berfungsi
melayani pelayanan kepada Client-windows berupa lanyanan IP, DNS,
Web, Mail, FTP, File Server, Proxy, dll.
Kebutuhan Dasar Konfigurasi Kebutuhan Aplikasi
OS : Linux Debian 9.3 DNS Server : bind9
Domain : yadika.net Web Server : apache2
IP router : 192.168.1.1/24 (enp0s8) Database Server : mariaDB

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 35


IP www : 192.168.1.2/24 (enps08:1) Mail Server : postfix, courier
IP ftp : 192.168.1.3/24 (enps08:2) Web Mail : roundcube
IP mail : 192.168.1.4/24 (enps08:3) FTP Server : proftpd
File Sharing : samba

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 36


MEMPERSIAPKAN PERANGKAT
Bagi seorang administrator server debian yang sering berinteraksi dengan
sistem debian mulai dari mengkonfigurasi ip address, service, dan fitur-
fitur server lainnya pada Linux, tentunya perintah ifconfig sudah tidak
asing lagi ditelinga kita.
ifconfig di linux memiliki beberapa fungsi yang sangat beragam dan
disini saya akan menjabarkan beberapa fungsi command ifconfig dalam
melakukan konfigurasi jaringan di linux.
Berikut beberapa fungsi command ifconfig di linux :
• Untuk pengesetan ip address, subnet mask, broadcast secara manual
pada komputer dan jaringan komputer anda.
• Untuk mengecek alamat jaringan (MAC Address dan IP Address) secara
bersamaan pada setiap perangkat keras kartu jaringan.
• Semua pengesetan dan pengaturan ini dilakukan melalui akses ke
kernel Linux dan tersimpan dengan baik pada sistem.
Coba anda jalankan perintah ifconfig pada terminal :
root@debian:/home/yadika# ifconfig
-bash: ifconfig: command not found

Pada rilis versi sistem operasi Linux Debian 9 “stretch”, command ifconfig
telah di gantikan menjadi perintah baru yaitu ip (lebih lengkap ketik #
man ip). Jika anda terlanjur terbiasa dengan perintah ifconfig maka
silahkan install paket net-tools.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 37


# apt install net-tools

Pada Debian 9 untuk penamaan Interface diberi nama enp0s3, enp0s8, dst.
Sedang interface loopback diberi nama lo. Untuk mengetahui jumlah
dan nama interface yang aktif gunakan perintah ifconfig atau ip addr
bisa disingkat ip a
root@debian:/home/yadika# ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::a00:27ff:fe60:d250 prefixlen 64 scopeid
0x20<link>
ether 08:00:27:60:d2:50 txqueuelen 1000 (Ethernet)
RX packets 18 bytes 2580 (2.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 32 bytes 2976 (2.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500


inet 192.168.10.1 netmask 255.255.255.0 broadcast
192.168.10.255
inet6 fe80::a00:27ff:fef9:34c3 prefixlen 64 scopeid
0x20<link>
ether 08:00:27:f9:34:c3 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 14 bytes 1068 (1.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

enp0s8:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500


inet 192.168.10.2 netmask 255.255.255.0 broadcast
192.168.10.255
ether 08:00:27:f9:34:c3 txqueuelen 1000 (Ethernet)

enp0s8:2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500


inet 192.168.10.3 netmask 255.255.255.0 broadcast
192.168.10.255
ether 08:00:27:f9:34:c3 txqueuelen 1000 (Ethernet)

enp0s8:3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500


inet 192.168.10.4 netmask 255.255.255.0 broadcast
192.168.10.255

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 38


ether 08:00:27:f9:34:c3 txqueuelen 1000 (Ethernet)

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536


inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Perhatikan interface yang aktif diatas terdapat enam interface yang


terdeteksi yaitu enp0s3, enp0s8, enp0s8:1, enp0s8:2, dan enp0s8:3 ditambah
lo. Jika menggunakan perintah ip addr, maka yang ditampilkan adalah
sebagai berikut :
root@debian:/home/yadika# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
state UP group default qlen 1000
link/ether 08:00:27:46:1b:bc brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
valid_lft 86276sec preferred_lft 86276sec
inet6 fe80::c220:c4ac:223e:e3df/64 scope link
valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
state UP group default qlen 1000
link/ether 08:00:27:42:16:6a brd ff:ff:ff:ff:ff:ff
inet 192.168.10.1/24 brd 192.168.1.255 scope global enp0s8
valid_lft forever preferred_lft forever
inet 192.168.10.2/24 brd 192.168.1.255 scope global secondary
enp0s8
valid_lft forever preferred_lft forever
inet 192.168.10.3/24 brd 192.168.1.255 scope global secondary
enp0s8
valid_lft forever preferred_lft forever

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 39


inet 192.168.10.4/24 brd 192.168.1.255 scope global secondary
enp0s8
valid_lft forever preferred_lft forever
inet6 fe80::65da:6baa:329f:ca3f/64 scope link
valid_lft forever preferred_lft forever
root@debian:/home/yadika#

Kadangkala sistem bermasalah berupa interface belum aktif atau perlu


diaktifkan secara manual, maka gunakan perintah :
Mengaktifkan interface :
# ifup <nama interface>

atau
# ip link set dev <nama interface> up

Menon-aktifkan interface :
# ifdown <nama interface>

atau
# ip link set dev <nama interface> down

Konfigurasi Alamat IP
Ada dua cara untuk konfigurasi IP Address :
• Menetapkan IP Address secara manual
Alamat IP dapat ditetapkan secara manual menggunakan perintah
ifconfig, contoh

# ifconfig enp0s8 192.168.1.1/24

atau pada perintah ip a contoh :


# ip a add 192.168.1.1/24 dev enp0s8

Perintah diatas memiliki kelemahan yakni ketika server direstart atau


dimatikan maka konfigurasi perintah tersebut hilang.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 40


root@debian:/home/yadika# ifconfig enp0s8 192.168.1.1
root@debian:/home/yadika# ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::a00:27ff:fe60:d250 prefixlen 64 scopeid
0x20<link>
ether 08:00:27:60:d2:50 txqueuelen 1000 (Ethernet)
RX packets 20 bytes 2730 (2.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 34 bytes 3126 (3.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500


inet 192.168.1.1 netmask 255.255.255.0 broadcast
192.168.1.255
inet6 fe80::a00:27ff:fef9:34c3 prefixlen 64 scopeid
0x20<link>
ether 08:00:27:f9:34:c3 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 14 bytes 1068 (1.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536


inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

• Mengatur pengalamatan pada file konfigurasi /etc/network/interfaces


menggunakan editor kesukaan anda. Contoh :
root@debian:/home/yadika# leafpad /etc/network/interfaces

Tambahkan script berikut pada file interfaces :

# This file describes the network interfaces available on your system


# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 41


# The loopback network interface
auto lo #nama interface : lo
iface lo inet loopback #jenis konfigurasi : alamat loopback
atau 127.0.0.1

auto enp0s3 #nama interface : enp0s3


iface enp0s3 inet dhcp #jenis konfigurasi : alamat dinamis

auto enp0s8 #nama interface : enp0s8


iface enp0s8 inet static #jenis konfigurasi : alamat statis
address 192.168.1.1/24 #pengaturan alamat : 192.168.1.1

Restart agar konfigurasi yang telah dibuat menjadi aktif menggunakan


perintah
# systemctl restart networking
# systemctl status networking -l

Pastikan tidak ada kesalahan pada konfigurasi, jika ada kesalahan edit
kembali file konfigurasi tersebut. Setelah selesai cek kembali hasil
konfigurasi dengan perintah ifconfig atau ip a
root@debian:/home/yadika# systemctl status networking -l
● networking.service - Raise network interfaces
Loaded: loaded (/lib/systemd/system/networking.service; enabled;
vendor preset: enabled)
Active: active (exited) since Tue 2018-08-07 20:32:33 WIB; 27min ago
Docs: man:interfaces(5)
Process: 306 ExecStart=/sbin/ifup -a --read-environment (code=exited,
status=0/SUCCESS)
Process: 300 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" !=
"no" ] && [ -n "$(ifquery --read-environment --list --e
xclude=lo)" ] && udevadm settle (code=exited, status=0/SUCCESS)
Main PID: 306 (code=exited, status=0/SUCCESS)
Tasks: 2 (limit: 4915)
CGroup: /system.slice/networking.service
├─375 /sbin/dhclient -4 -v -pf /run/dhclient.enp0s3.pid -
lf /var/lib/dhcp/dhclient.enp0s3.leases -I -df /var/lib/d
hcp/dhclient6.enp0s3.leases enp0s3

Aug 07 20:32:33 debian systemd[1]: Started Raise network interfaces.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 42


Virtual Interface Dan IP Alias
IP alias digunakan ketika kita membutuhkan lebih dari satu alamat
pada sebuah interface, sehingga kita seolah-olah memiliki lebih dari satu
interface (Virtual NIC). Konfigurasi IP alias sama dengan konfigurasi IP
seperti biasanya tinggal ditambahkan :1, :2, :3, dst dibelakang nama NIC,
contoh enp0s8:1. Jumlah IP alias dapat disesuai dengan kebutuhan server.
Contoh : dibutuhkan 4 IP dengan keperluan seperti berikut
enp0s8 = IP utama dengan nomor 192.168.1.1
enp0s8:1 = IP 192.168.1.2 digunakan untuk Web server
enp0s8:2 = IP 192.168.1.3 digunakan untuk FTP server
enp0s8:3 = IP 192.168.1.4 digunakan untuk Mail server

Langkah Konfigurasi :
1. Edit file konfigurasi dengan perintah
root@debian:/home/yadika# leafpad /etc/network/interfaces

# The loopback network interface


auto lo
iface lo inet loopback

auto enp0s3
iface enp0s3 inet dhcp

auto enp0s8
iface enp0s8 inet static
address 192.168.1.1/24

auto enp0s8:1
iface enp0s8:1 inet static
address 192.168.1.2/24

auto enp0s8:2
iface enp0s8:2 inet static

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 43


address 192.168.1.3/24

auto enp0s8:3
iface enp0s8:3 inet static
address 192.168.1.4/24

2. Restart dan periksa status networking, agar konfigurasi terupdate dan


untuk mengetahui kesalahan

root@debian:/home/yadika# systemctl restart networking


root@debian:/home/yadika# systemctl status networking -l
● networking.service - Raise network interfaces
Loaded: loaded (/lib/systemd/system/networking.service; enabled;
vendor preset: enabled)
Active: active (exited) since Mon 2018-08-06 06:47:53 WIB; 13min ago
Docs: man:interfaces(5)
Process: 326 ExecStart=/sbin/ifup -a --read-environment (code=exited,
status=0/SUCCESS)
Main PID: 326 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 4915)
CGroup: /system.slice/networking.service

Aug 06 06:47:52 debian systemd[1]: Starting Raise network interfaces...


Aug 06 06:47:53 debian systemd[1]: Started Raise network interfaces.
root@debian:/home/yadika#

3. Gunakan perintah ip a untuk memeriksa hasil konfigurasi network


(interface).
root@debian:/home/yadika# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
state UP group default qlen 1000
link/ether 08:00:27:46:1b:bc brd ff:ff:ff:ff:ff:ff

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 44


inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
valid_lft 86276sec preferred_lft 86276sec
inet6 fe80::c220:c4ac:223e:e3df/64 scope link
valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
state UP group default qlen 1000
link/ether 08:00:27:42:16:6a brd ff:ff:ff:ff:ff:ff
inet 192.168.1.1/24 brd 192.168.1.255 scope global enp0s8
valid_lft forever preferred_lft forever
inet 192.168.1.2/24 brd 192.168.1.255 scope global secondary enp0s8
valid_lft forever preferred_lft forever
inet 192.168.1.3/24 brd 192.168.1.255 scope global secondary enp0s8
valid_lft forever preferred_lft forever
inet 192.168.1.4/24 brd 192.168.1.255 scope global secondary enp0s8
valid_lft forever preferred_lft forever
inet6 fe80::65da:6baa:329f:ca3f/64 scope link
valid_lft forever preferred_lft forever
root@debian:/home/yadika#

Hostname Pada Jaringan


Hostname adalah penamaan pada setiap computer dalam jaringan, agar
memiliki nama mesin yang berbeda penggunaan hostname
memudahkan kita menghafal dari pada menghafal IP dalam bentuk
numerik.
Konfigurasi yang dilakukan adalah :
1. Konfigurasi hostname
root@debian:/home/yadika# leafpad /etc/hosts

format : IP (spasi) nama domain (spasi) nama mesin

127.0.0.1 localhost
127.0.1.1 yadika.net debian-server

2. Konfigurasi host, dengan perintah


root@debian:/home/yadika# leafpad /etc/hostname

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 45


isikan dengan nama hostnya, contoh : debian-server
3. Restart, agar nama HostName tersebut diaplikasikan langsung oleh
system Debian.

root@debian:/home/yadika# hostname -F /etc/hostname


root@debian:/home/yadika# hostname
debian-server
root@debian:/home/yadika#

Alamat Statis
IP statis (static) adalah konfigurasi IP yang dilakukan secara manual pada
baik dari sisi Server maupun client. Pada sisi Clinet jika jumlah client 100
host maka admin harus memasukkan IP secara manual satu persatu,
dengan konsekwensi waktu konfigurasi lama dan tidak boleh IP ganda.
Bagaimana jika pengalamatan IP diubah? Tentu sangat bermasalah.
Kadang kala IP statis dibutuhkan pada saat setting Access point, trouble
shooting jaringan, setting router, dll.
Perhatikan topologi diatas, IP Debian memiliki 4 alamat IP
192.168.1.1/24, 192.168.1.2/24, 192.168.1.3/24, 192.168.1.5/24 dan
Windows kita atur manual dengan alamat 192.168.1.10/24
Langkah konfigurasi IP Mesin Debian :
Pastikan pengalamatan IP Address pada interface telah dilakukan, acuan
langkah seperti penjelasan konfigurasi IP Alias.
Langkah konfigurasi IP di Mesin Windows:
Setting IP computer client Windows XP, pilih Start – Connect to – Show
All Connection – Klik Local Area Connection klik kanan pilih Properties,
berikut settingan IP selanjutnya.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 46


Pengujian konektifitas
• Komputer Server (Debian)
Pada aplikasi terminal gunakan perintah ping untuk memeriksa
konektifitas dengan host Windows
root@debian:/home/yadika# ping 192.168.1.10 -c5
PING 192.168.1.10 (192.168.1.10) 56(84) bytes of data.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 47


64 bytes from 192.168.1.10: icmp_seq=1 ttl=128 time=0.369 ms
64 bytes from 192.168.1.10: icmp_seq=2 ttl=128 time=0.340 ms
64 bytes from 192.168.1.10: icmp_seq=3 ttl=128 time=0.290 ms
64 bytes from 192.168.1.10: icmp_seq=4 ttl=128 time=0.868 ms
64 bytes from 192.168.1.10: icmp_seq=5 ttl=128 time=0.374 ms

--- 192.168.1.10 ping statistics ---


5 packets transmitted, 5 received, 0% packet loss, time 4065ms
rtt min/avg/max/mdev = 0.290/0.448/0.868/0.212 ms
root@debian:/home/yadika#

• Komputer Client - Windows :


Buka aplikasi CMD, kemudian ping alamat IP Debian

Sebuah pengujian komunikasi berhasil, jika menampilkan status Replay


from
Time = waktu yang dibutuhkan untuk mencapai IP tujuan, semakin
kecil lebih baik
TTL (Time To Live) = packet maksimal melewati router
Kegagalan komunikasi :
Request Time Out (RTO) = penyebab (1) packet tidak sampai ketujuan (2)
packet diblok firewall (3) bandwidth kecil (4) banyaknya hop /router yang
harus dilewati

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 48


Destination Host Unreachable = PC yang dituju tidak dapat dijangkau atau
ditemukan, penyebab (1) kabel, NIC terputus (2) Hub/switch mati (3)
status “Local Area Connection” disable

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 49


REMOTE ACCESS
Remote access adalah kegiatan mengoperasikan computer Server atau
client diakses dari tempat berbeda melalui jaringan. Tujuannya adalah
berbagi resources hardware maupun software.
Secara umum, Remote Access dibagi menjadi dua jenis;
• Mode Desktop / GUI (Graphical User Interface), misalnya Remote
Desktop, VNC, dan Radmin.
• Mode Teks, misalnya telnet, ssh, raw, Rlogin dan serial.
Pada buku ini kita akan menggunakan aplikasi SSH dengan alasan lebih
aman dibanding telnet.

Instalasi
# apt install openssh-server

Konfigurasi
Setelah aplikasi terinstall, layanan SSH Server sudah langsung bisa kita
gunakan 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, kita bisa merubah settingan default
yang ada. Misalnya merubah port default, ataupun menambah tampilan
banner ssh agar menjadi lebih menarik.
root@debian:/home/yadika# leafpad /etc/ssh/sshd_config

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 50


# $OpenBSD: sshd_config,v 1.100 2016/08/15 12:32:04 naddy Exp $

# This is the sshd server system-wide configuration file. See


# sshd_config(5) for more information.

# This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin

# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented. Uncommented options override the
# default value.

Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

Pengujian
Remote access dari client
• Setting IP client (lihat bab sebelumnya)
• Jalankan program putty, isikan
HOST NAME = 192.168.1.1 (alamat IP server Debian)
PORT = 22 (sesuaikan)
TYPE CONNECTION = SSH

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 51


Setelah itu keluar peringatan menambahkan autentifikasi fingerprint
key login agar kedua computer dapat saling terhubung, pilih yes. Inilah
factor SSH lebih aman dibanding telnet karena SSH mewajibkan kedua
computer memiliki fingerprint ke login pada masing-masing device.

Selanjutnya masukkan username dan password dari computer server.


Pastikan anda sudah masuk sebagai Superuser.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 52


Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 53
DHCP SERVER
DHCP merupakan singkatan dari Dynamic Host Configuration Protocol
adalah sebuah layanan yang secara otomatis memberikan nomor IP
kepada komputer yang memintanya. komputer yang memberikan
nomor IP inilah yang disebut sebagai DHCP server, sedangkan komputer
yang melakukan request disebut DHCP Client.

Ada beberapa paket DHCP yang bisa digunakan diantaranya udhcpd dan
isc-dhcp-server.

Pada praktik ini kita menggunakan isc-dhcp-server, dengan IP Pool =


range 192.168.1.10 s/d 192.168.1.200. Yang perlu diperhatikan (1)
sesuaikan jumlah IP dengan kebutuhan client agar client tidak

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 54


kehabisan IP, (2) IP yang sudah digunakan jangan dipakai lagi (duplicate
IP) (3) Sesuaikan kebutuhan konfigurasi IP antara lain IP, Gateway, DNS,
dll.

Instalasi
# apt install isc-dhcp-server

Konfigurasi
• Mengaktifkan layanan
root@debian:/home/yadika# leafpad /etc/default/isc-dhcp-server

# Defaults for isc-dhcp-server (sourced by /etc/init.d/isc-dhcp-server)

# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).


#DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
#DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf

# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).


#DHCPDv4_PID=/var/run/dhcpd.pid
#DHCPDv6_PID=/var/run/dhcpd6.pid

# Additional options to start dhcpd with.


# Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID
instead
#OPTIONS=""

# On what interfaces should the DHCP server (dhcpd) serve DHCP


requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACESv4="enp0s8"
INTERFACESv6=""

• Membuat pengaturan
root@debian:/home/yadika# leafpad /etc/dhcp/dhcpd.conf

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 55


sesuaikan konfigurasi dengan topologi yang telah kita buat dan
hilangkan tanda pagar # pada baris perintah (sesuaikan)

# This declaration allows BOOTP clients to get dynamic addresses,


# which we don't really recommend.

#subnet 10.254.239.32 netmask 255.255.255.224 {


# range dynamic-bootp 10.254.239.40 10.254.239.60;
# option broadcast-address 10.254.239.31;
# option routers rtr-239-32-1.example.org;
#}

# A slightly different configuration for an internal subnet.


subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.200;
option domain-name-servers 192.168.1.1;
option domain-name "yadika.net";
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
default-lease-time 600;
max-lease-time 7200;
}

Catatan :
Hati – hati jangan menghapus tanda kurung kurawal “{“ dan tanda titik
koma “;”

Keterangan :
Subnet = Alamat network
Range = alamat IP yang akan diberikan ke client secara random.
option domain-name-servers = alamat DNS
option routers = alamat gateway, sesuaikan IP server
option broadcast-address = alamat broadcast

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 56


Pengujian
Pengujian dari sisi client

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 57


Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 58
Selain cara tersebut bisa menggunakan perintah ipconfig di aplikasi CMD
untuk melihat konfigurasi DHCP

Memeriksa koneksi dari sisi Client, gunakan perintah ping 192.168.1.1

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 59


Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 60
DNS SERVER
Domain Name System adalah suatu metode untuk meng-konversikan IP
Address (numerik) suatu komputer ke dalam suatu nama domain
(alphabetic), ataupun sebaliknya. Yang memudahkan kita dalam
mengingat computer tersebut. Misalnya, server SMK YADIKA memiliki
alamat 36.67.228.225, namun pada umumnya, orang tidak akan mudah
mengingat alamat IP dalam bentuk numerik tersebut. Dengan adanya
DNS Server, kita bisa mengakses halaman situs dari server SMK YADIKA
tersebut hanya dengan mengakses nama Domain-nya ( www.smk-yadika-
sch.id), tanpa mengingat IP Address dari computer tersebut.

Domain adalah nama unik yang digunakan sebagai pengganti alamat


server komputer yang terhubung di jaringan komputer atau pun jaringan
internet.
Fungsi Domain dalam Jaringan Internet
• Memudahkan Pencarian Situs Website
• Memudahkan Pengingatan Situs Website
• Menunjukkan Kepemilikan Website
• Menggambarkan Jenis Website
• Menunjukkan Negara Asal Website
Mengenal jenis-jenis DNS Server
• Cache, jenis ini tidak mempunyai data nama-nama host dari domain
tertentu, ia hanya mencari jawaban dari beberapa DNS server dan

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 61


menyimpan hasilnya di dalam cachenya untuk keperluan
mendatang.
• Primary (master), adalah DNS server yang memegang daftar lengkap
dari sebuah domain yang dikelolanya.
• Secondary (slave), adalah backup dari primary server apabila primary
server crash. Secondary server juga memuat daftar lengkap dari
sebuah domain, sama seperti primary.
Cara kerja DNS server dapat dilihat seperti gambar dibawah ini :

Keterangan :
1. Komputer akan request alamat ip website ke server DNS local
2. Server DNS lokal akan melihat ke dalam database dan cache nya
3. Jika cache ditemukan maka server DNS akan langsung memberikan ip
ke aplikasi browser. jika tidak ditemukan maka server DNS lokal akan
menghubungi DNS server lainnya
4. Setelah mendapatkan alamat IP, DNS Server lokal akan
menyimpannya sebagai cache sehingga jika ingin akses ke alamat
yang sama maka DNS server tidak perlu menghubungi DNS server

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 62


lainnya. permintaan ke DNS lain hanya terjadi jika di DNS server lokal
tidak ditemukan data atau cache nya.
5. Alamat IP di berikan ke browser sehingga browser dapat membuka
website yang di publikasikan di IP tujuan.

Instalasi
root@debian:/home/yadika# apt install bind9

Tampilannya kurang lebih seperti berikut :

Reading package lists... Done


Building dependency tree
Reading state information... Done
The following additional packages will be installed:
bind9utils libirs141
Suggested packages:
bind9-doc resolvconf ufw
The following NEW packages will be installed:
bind9 bind9utils libirs141
0 upgraded, 3 newly installed, 0 to remove and 70 not upgraded.
Need to get 1122 kB of archives.
After this operation, 3424 kB of additional disk space will be used.
Do you want to continue? [Y/n] y

Konfigurasi
• Konfigurasi file named.conf
root@debian:/home/yadika# leafpad /etc/bind/named.conf.default-zones

Tambahkan konfigurasi berikut pada baris yang paling bawah (jangan


mengedit sintak yang ada) :

zone "yadika.net" {
type master;
file "/etc/bind/db.yadika";

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 63


};

zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};

Keterangan
1. Merupakan file forward dengan nama domain yadika.net dan file
konfigurasi disimpan di file /etc/bind/db.yadika → db.yadika sifat
optional bisa diubah
2. Merupakan file reverse dengan alamat IP dari server, penulisan di
balik 192.168.1 menjadi 1.168.192 (sisa 1 oktet dipakai dikonfigurasi file
reverse) dan file konfigurasi disimpan di file /etc/bind/db.192
• Copy file db.local dan db.127 tujuannya untuk mempercepat
konfigurasi
root@debian:/home/yadika# cp /etc/bind/db.local /etc/bind/db.yadika
root@debian:/home/yadika# cp /etc/bind/db.127 /etc/bind/db.192

• Konfigurasi file forward


Forward berfungsi untuk konversi dari DNS ke IP address. Misalnya
kita ketik www.smk-yadika-bangil.sch.id melalui browser, maka akan
muncul website dari server Debian.
root@debian:/home/yadika# leafpad /etc/bind/db.yadika

Lakukan pengeditan file db.yadika sesuaikan dengan kebutuhan,


seperti script berikut :

;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA yadika.net. root.yadika.net. (

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 64


2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS yadika.net.
@ IN A 192.168.1.1
@ IN A 192.168.1.2
@ IN A 192.168.1.3
@ IN A 192.168.1.4
@ IN MX 10 mail.yadika.net
router IN A 192.168.1.1
www IN A 192.168.1.2
ftp IN A 192.168.1.3
mx IN A 192.168.1.4
mail IN CNAME mx

Parameter Keterangan

$TTL Mendefinisikan nilai default Time To Live untuk suatu zone.

Shortcut yang menyatakan nama domain yang bersesuaian


@
dengan zona ini

IN Kata kunci Protokol INTERNET

SOA Nama record SOA

yadika.net Name server yang menangani domain ini

root.yadika.net Kontak administratif berupa root administrator

Nomor urut yang dibangkitkan setiap kali ada perubahan


Serial
konfigurasi

Interval yang digunakan Secondary NS untuk mengontak Primary


Refresh
NS

Retry Waktu tunggu yang digunakan oles DNS bila PNS down atau crash

Expire Masa berlaku zona untuk SNS tanpa harus melakukan refresh pada

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 65


Parameter Keterangan

PNS jika PNS Down

Minimum Nilai default untuk masa berlaku data yang disimpan dalam cache.

Penjelasan file forward :


Parameter Keterangan
mengawali file zona, berisi data-data waktu sebuah domain
SOA (Start Of Authority)
atau subdomain
menyatakan Address Internet atau alamat IP dari mesin
A yang ditangani oleh DNS ini bisa dibilang proses
penerjemahan
menyatakan nama alias(canonical name). Menyatakan
CNAME
nama alias untuk sebuah domain server
menyatakan Mail Exchanger digunakan untuk menunjukan
MX
mail server yang menangani email domain atau subdomain

• Konfigurasi file reverse,


Reverse berfungsi untuk konversi IP address ke DNS
# leafpad /etc/bind/db.192

edit file db.192 sesuaikan dengan kebutuhan, seperti script berikut :

;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA yadika.net. root.yadika.net. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS yadika.net.
1 IN PTR router.yadika.net.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 66


2 IN PTR www.yadika.net.
3 IN PTR ftp.yadika.net.
4 IN PTR mail.yadika.net.

Penjelasan :
PTR, menyatakan pointer yaitu reversed-address. Contoh bahwa IP
192.168.1.2 dipetakan ke nama domain atau subdomain
www.yadika.net

Untuk mempercepat konfigurasi dan mengurangi kesalahan penulisan


manfaatkan menu Search-Replace. Ganti localhost dengan nama
domain contoh yadika.net

Perhatikan tanda “.” (titik) , “;” (titik koma) dan “{}” (kurawal)

• Konfigurasi file resolver


root@debian:/home/yadika# leafpad /etc/resolve.conf

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 67


Catatan :
Jika file resolve.conf kosong (tidak ada parameter sama sekali), cukup
tambahkan parameter nameserver 127.0.0.1

• Lakukan restart dan status agar konfigurasi terupdate


root@debian:/home/yadika# systemctl restart bind9
root@debian:/home/yadika# systemctl status bind9 -l
● bind9.service - BIND Domain Name Server
Loaded: loaded (/lib/systemd/system/bind9.service; enabled; vendor
preset: enabled)
Active: active (running) since Wed 2018-08-08 04:25:40 WIB; 8s ago
Docs: man:named(8)
Process: 725 ExecStop=/usr/sbin/rndc stop (code=exited,
status=0/SUCCESS)
Main PID: 729 (named)
Tasks: 5 (limit: 4915)
CGroup: /system.slice/bind9.service
└─729 /usr/sbin/named -f -u bind

Aug 08 04:25:40 debian named[729]: managed-keys-zone: loaded serial 2


Aug 08 04:25:40 debian named[729]: zone 0.in-addr.arpa/IN: loaded
serial 1
Aug 08 04:25:40 debian named[729]: zone 1.168.192.in-addr.arpa/IN:
loaded serial 1
Aug 08 04:25:40 debian named[729]: zone 127.in-addr.arpa/IN: loaded
serial 1
Aug 08 04:25:40 debian named[729]: zone 255.in-addr.arpa/IN: loaded
serial 1
Aug 08 04:25:40 debian named[729]: zone localhost/IN: loaded serial 2
Aug 08 04:25:40 debian named[729]: zone yadika.net/IN: yadika.net/MX
'mail.yadika.net.yadika.net' has no address
records (A or AAAA)
Aug 08 04:25:40 debian named[729]: zone yadika.net/IN: loaded serial 2
Aug 08 04:25:40 debian named[729]: all zones loaded
Aug 08 04:25:40 debian named[729]: running

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 68


Pengujian
Gunakan perintah nslookup atau dig untuk pengujian DNS berjalan dan
tidak ada kesalahan konfigurasi :
# nslookup yadika.net
# nslookup www.yadika.net
# nslookup ftp.yadika.net
# nslookup mail.yadika.net

Perhatikan hasil dibawah ini, jika ada jawaban name dan address berarti
konfigurasi benar.
root@debian:/home/yadika# nslookup www.yadika.net
Server: 192.168.1.1
Address: 192.168.1.1#53

Name: www.yadika.net
Address: 192.168.1.2

root@debian:/home/yadika#

Atau jika menggunkan dig, indikator konfigurasi DNS benar bisa


diperhatikan pada parameter answer = 1
root@debian:/home/yadika# dig www.yadika.net

; <<>> DiG 9.10.3-P4-Debian <<>> www.yadika.net


;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21516
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 5

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.yadika.net. IN A

;; ANSWER SECTION:
www.yadika.net. 604800 IN A 192.168.1.2

;; AUTHORITY SECTION:
yadika.net. 604800 IN NS yadika.net.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 69


;; ADDITIONAL SECTION:
yadika.net. 604800 IN A 192.168.1.4
yadika.net. 604800 IN A 192.168.1.1
yadika.net. 604800 IN A 192.168.1.2
yadika.net. 604800 IN A 192.168.1.3

;; Query time: 0 msec


;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Wed Aug 08 04:30:08 WIB 2018
;; MSG SIZE rcvd: 137

root@debian:/home/yadika#

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 70


NTP SERVER
Network Time Protocol (NTP) berfungsi untuk mensingkronkan waktu
client dengan server. Supaya waktu atau jam dapat sama persis. NTP
berjalan pada protocol UDP, yang bersifat ringan dan unreliable.
Apa fungsi NTP ??? Contoh kasus, pada perusahaan yang memiliki
banyak divisi atau karyawan diminta mengirimkan laporan bulanan
tepat pukul 12.00 WIB pada setiap akhir bulan melaui email, jika lebih
dari jam 12.00 WIB maka secara otomatis server akan menolak. Apa yang
terjadi apabila jam di PC masing-masing tidak sama dengan jam
server ??? mungkin ada yang mengira masih punya banyak waktu tapi
jam server sudah overtime atau sudah diatas jam deadline karena jam
PC karyawan menunjukkan lebih dari jam 12.00 WIB.

Instalasi
# apt install ntp ntpdate

Konfigurasi
• Edit file ntp.conf
# leafpad /etc/ntp.conf

Edit file tersebut sesuaikan dengan konfigurasi berikut :

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 71


Keterangan :
server 127.127.1.0 = jam server digunakan sebagai server ntp
fudge 127.127.1.0 stratum 1 = untuk membatasi agar router tidak
melakukan sinkronisasi ke ntp server (internet) yang memiliki
stratum lebih dari 1 dan secara otomatis akan digunakan jam local
server.
• Lakukan restart ntp
# systemctl restart ntp

Pengujian
• PC Server Debian, pada aplikasi terminal ketik
# ntpdate -u 127.0.0.1

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 72


Jika muncul pesan “no server suitable for synchrozitaion found” maka
tunggulah beberapa menit (5-10 menit).

Setelah ditunggu selama beberapa menit

Alternatif lain pengujian di Debian :


#ntpq -p

• PC Client
Start - Control Panel, Pilih Date and Times (ikuti step pada gambar)

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 73


WEB SERVER
Web server adalah merupakan perangkat lunak (software) dalam server
yang berfungsi untuk menerima permintaan (request) berupa halaman
web melalui protokol HTTP 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.
Beberapa contoh web server yang paling banyak digunakan diantaranya
adalah :
• Apache
• Apache Tomcat
• Microsoft Internet Information Services (IIS)
• Nginx
• Lighttpd
Fitur-fitur standar web server adalah :
• HTTP
• Logging
• Virtual Hosting
• Pengaturan Bandwidth
• Otektifikasi
• Kompresi Konten

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 74


• HTTPS
HTTP (Hypertext Transfer Protocol) adalah protokol yang digunakan oleh
web server dan web browser untuk dapat berkomunikasi antara satu
sama lain. Sedangkan HTTPS (Hypertext Transfer Protocol Secure)
merupakan versi aman (secure) dari HTTP. Protokol HTTP menggunakan
port 80 dan protokol HTTPS menggunakan port 443. Untuk mengenal dan
membedakan keduanya, anda bisa lihat pada saat anda mengakses suatu
halaman website apakah berwalan http:// atau https://
Prinsip kerja Web server pada dasarnya hanya ada 2 (dua), yaitu:
• Menerima permintaan (request) dari client, dan
• Mengirimkan apa yang diminta oleh client (response).

Penjelasan gambar :
Client (user) akan meminta suatu halaman ke (web) server untuk
ditampilkan di komputer client. Misalnya client mengetikkan suatu
alamat (biasa disebut URL) di browser http://www.google.com. Client
menekan tombol Enter atau klik tombol Go pada browser. Melalui media
jaringan dan melalui protokol http, ini merupakan proses HTTP Request
Webserver mendapat permintaan halaman utama google dari client,
server akan mencari di komputernya halaman sesuai permintaan. Jika
ditemukan, maka halaman yang diminta akan dikirimkan ke client,
namun jika tidak ditemukan, maka server akan memberi pesan “ 404.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 75


Page Not Found”,
yang artinya halaman tidak ditemukan, proses ini
disebut dengan HTTP Respon.
Perbedaan HTTP dengan HTTPS
HTTP HTTPS

Port : 80, 8080 Port 443

HTTP tidak menjamin keamanan data yang Handal dari segi keamanan
ditransmisikan antara client dengan server Karena menggunakan SSL

Instalasi
Pastikan IP Address, DHCP, DNS telah terinstall dan terkonfigurasi
dengan benar
# apt install apache2

Konfigurasi
Pada dasarnya web server sudah berjalan hanya dengan install apache2
tetapi tampilan masih default (standard apache).
1. Edit virtualhost
# leafpad /etc/apache2/site-available/000-default.conf

Edit file 000-default.conf seperti berikut :

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 76


Keterangan :
ServerName = nama server atau DNS, hilangkan tanda pada
didepannya.
ServerAdmin = alamat email admin (optional).
DocumentRoot = alamat file lengkap (path) dari program website
yang akan ditampilkan di browser, biasanya berektensi html, php dll.
2. Membuat halaman website, perhatikan konfigurasi virtualhost yang
telah dibuat, alamat dari program adalah /var/www/progam.
a. buat folder program di pada path /var/www
# mkdir /var/www/progam

b. buat program web dengan nama index.html (buatlah sekreatif


mungkin)
# leafpad /var/www/progam/index.html

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 77


Contoh :
<html>
<head></head>
<body>
<h1>SELAMAT DATANG DI SMK YADIKA</h1><p>
<h3>Selama kita mau kita bisa</h3>
</body>
</html>

Pengujian
Pengujian sisi client maupun server, ketik www.yadika.net pada url bar

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 78


SECURE WEB SERVER
HTTPS menggunakan Secure Socket Layer (SSL) atau Transport Layer
Security (TLS) sebagai sublayer dibawah HTTP aplikasi layer yang biasa.
HTTP di enkripsi dan deskripsi dari halaman yang di minta oleh
pengguna dan halaman yang di kembalikan oleh web server. Kedua
protokol tersebut memberikan perlindungan yang memadai dari
serangan eavesdroppers, dan man in the middle attacks. Pada umumnya
port yang digunakan HTTPS adalah port 443.
Pembuatan sertifikat SSL dapat dibuat di server berbasis Linux dengan
aplikasi seperti Open SSL yang ssl atau gensslcert SuSE. Ada perbedaan
SSL berbayar atau verified dan private (gratis). Perbedaan ini sangat jelas
ketika kita pertama kali membuka url tersebut di browser kita.
Tampilan yang gratis buatan kita sendiri

Tampilan SSL berbayar atau verified

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 79


Langkah – langkah instalasi dan konfigurasi HTTPS :

Instalasi
Terlebih dahulu, pastikan bahwa aplikasi apache2 untuk web server
sudah terinstall, jika belum ada, maka install dahulu.
# apt install openssl ssl-cert

Konfigurasi
Setelah server diinstall, kita akan melakukan tiga langkah konfigrasi SSL
sbb;
a) Generate, or import, a certificate.
b) Enable Apaches SSL support.
c) Configure your SSL options.
a. Generating A Certificate
Pada bagian ini, kita akan membuat RSA key dan SSL Certificate yang
berfungsi sebagai kartu identitas bagi server Debian tersebut.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 80


# cd /etc/ssl/private

# openssl genrsa -out yadika.net.key 4096

# openssl req -new -key yadika.net.key -out yadika.net.csr -sha512

Kemudian isi profile :


Country Name = IN
State or Province = East Java
Organization = yadika
Common Name = yadika.net
Email = admin@yadika.net
Isian extra attribute (challenge pass. Dan opt. company name) jangan
diisi.

#openssl x509 -req -days 365 -in yadika.net.csr -signkey yadika.net.key


-out yadika.net.crt -sha512

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 81


b. Configuring SSL Hosts
Langkah terakhir adalah untuk memastikan bahwa VirtualHost,
dapat menerima koneksi SSL. Kita bisa menggunakan protokol HTTP
ataupun HTTPS secara terpisah, ataupun secara bersamaan.
# leafpad /etc/apache2/site-available/default-ssl.conf

Cari dan Edit baris 3 dan 5 sesuaikan dengan path dari program
website

Baris 32 dan 33 sesuaikan dengan Certifikat SSL

Pengujian
Lakukan pengujian koneksi SSL melalui sisi client, untuk menguji RSA
key dan SSL Certificate dari server Debian. Melalui web browser, arahkan
URL ke https://ww.yadika.net seperti berikut.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 82


Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 83
Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 84
FTP SERVER
FTP (File Transfer Protocol) merupakan fasilitas protokol aplikasi yang
biasa digunakan untuk mentransfer file seperti tulisan, gambar, musik,
dsb. Aplikasi tersebut dikembangkan untuk pertukaran file yang tidak
bergantung pada jenis komputer. FTP menggunakan koneksi berbasis
connection-oriented, sehingga dari kedua sisi harus memiliki koneksi
TCP/IP. FTP menggunakan TCP sebagai protokol transport.
FTP server menerima koneksi pada port 21 dan 20. FTP server
menggunakan dua port yang berbeda, satu digunakan untuk login dan
memasukan perintah. Port lainnya digunakan untuk transfer File. Pada
kedua sisi jaringan, aplikasi FTP dilengkapi dengan protocol interpreter
(PI), data transfer protocol (DTP), dan tampilan antar muka. Sehingga
prinsip kerja protokol FTP adalah sebagai user interface melakukan
perintah melalui PI dan dilanjutkan ke sisi server. Untuk melakukan
transfer file PI memberikan perintah pada DTP untuk mengirimkan file.
Mode FTP, dikenal ada 2 macam hak akses bagi pemakai, yakni :
• Setiap pemakai dapat menggunakan FTP untuk mengakses sebuah
host (dengan gratis). Hal ini dikenal sebagai anonymous FTP.
Pemakaian anonymous FTP ini adalah dengan cara memasukkan
loginnya anonymous dan passwordnya dapat berupa alamat mail
atau guest atau tanpa password (tergantung dari host yang akan
dituju).

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 85


• Hanya pemakai tertentu saja yang dapat menggunakan FTP untuk
mengakses sebuah host (biasanya pemakai tersebut merupakan
anggotanya - dengan biaya tertentu). Pemakaian FTP ini adalah
dengan cara memasukkan loginnya dan passwordnya sesuai dengan
yang telah didaftarkan sebelumnya disebut user authentication.

Instalasi
# apt install proftpd

Konfigurasi
Tahap awal konfigurasi kita siapkan direktori yang dapat diakses user ftp
dan beserta usernya.
• Membuat user anonymous dengan nama ftp
# adduser ftp

• Membuat directory ftp dan public dan membuat hak akses (777) user
ftp bisa baca, tulis, dan execute
# mkdir /home/ftp
# chmod -R 777 ftp

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 86


# mkdir /home/ftp/public

• Mengganti hak kepemilikan directory public menjadi user ftp, group


ftp Dan merubah hak akses directory public menjadi 777
# chown ftp:ftp /home/ftp/public
# chmod -R 777 /home/ftp/public

• Membuat user ftpadmin, directory, hak akses dan hak kepemilikan


Membuat user ftpadmin
# adduser ftpadmin

Membuat directory private


# mkdir /home/ftp/private

Merubah hak akses dan hak kepemilikan directory private yang hanya
bisa diakses oleh pemilik dan group yang tergabung di user atau group
ftpadmin

# chmod -R 770 /home/ftp/private


# chown ftpadmin:ftpadmin /home/ftp/private

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 87


• Konfigurasi Mode Anonymous,
Edit file proftpd.conf ubah user sesuaikan yang telah kita buat dan
hilangkan tanda # sesuai kebutuhan
# leafpad /etc/proftpd/proftpd.conf

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 88


Restart menggunakan perintah
# systemctl restart proftpd

Pengujian konfigurasi di client, seharusnya client tidak perlu


memasukkan userpass.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 89


• Konfigurasi Mode User Authentication
Edit file proftpd.conf
# leafpad /etc/proftpd/proftpd.conf

tambahkan tanda # pada bagian UserAlias anonymous ftp

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 90


Pengujian
Pengujian pada sisi client, user wajib memasukkan userpass

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 91


5. Transfer file, jalankan program winscp
a. Mode Anonymous

Mode User Authentication

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 92


Parameter yang perlu disetting :
Protocol = FTP
Hostname = ftp.yadik.net (domain)
Port Number = 21
Username dan Password = user yang telah dibuat contoh ftpadmin
atau pilih anonymous

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 93


Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 94
FILE SHARING (SAMBA)
Samba Server merupakan sebuah protokol yang dikembangkan di Sistem
Operasi Linux untuk melayani permintaan pertukaran data antara
mesin Ms. Windows dan Linux. Disamping untuk melayani file sharing
antara Windows dan Linux, Samba juga merupakan salah satu protokol
yang digunakan di Sistem Operasi Linux untuk melayani pemakaian
data secara bersama-sama.

Fungsi Layanan Samba


• Menghubungkan antara mesin Linux (UNIX) dengan mesin Windows.
Sebagai perangkat lunak cukup banyak fungsi yang dapat dilakukan
oleh samba software, mulai dari menjembatani sharing file, sharing
device, PDC, firewall, DNS, DHCP, FTP, webserver, sebagai gateway, mail
server, proxy dan lain-lain. Fasilitas remote seperti telnet dan ssh juga
tersedia.
• Samba PDC (Primary Domain Controller) bertujuan sebagai komputer
yang akan melakukan validasi user kepada setiap client yang akan
bergabung dalam satu domain tertentu, dengan kata lain hanya user
yang terdaftar yang diijinkan masuk ke domain tersebut dan
mengakses semua fasilitas domain yang disediakan.
• Dapat berfungsi sebagai domain controller pada jaringan Microsoft
Windows.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 95


Keunggulan SAMBA
• Gratis atau free
• Tersedia untuk berbagai macam platform
• Mudah dikonfigurasi oleh administrator
• Sudah terhubung langsung dengan jaringan
• Mudah dikonfigurasi sesuai dengan

Instalasi
# apt install samba

Membuat user dan folder sharing, Format : useradd <username> -m -G


<nama_group>

# useradd akbar -m -G users


# smbpasswd -a akbar

Membuat folder sharing


# mkdir /home/samba
# cd /home/samba
# mkdir private
# mkdir umum

Merubah hak kepemilikan file dan hak akses


# chown -R root:users /home/samba/private/
# chmod -R 770 /home/samba/private
# chown -R root:users /home/samba/umum/
# chmod -R 777 /home/samba/umum/

Konfigurasi
# leafpad /etc/samba/smb.conf

hapus semua isi file, ganti isi dengan script berikut

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 96


[global]
workgroup = WORKGROUP
netbios name = debian
server string = samba server
map to guest = bad user
dns proxy = no

[homes]
comment = Homes Directories
browseable = no
valid users = %S
writable = yes
create mask = 0700
directory mask = 0700

[private]
comment = untuk semua user terdaftar
path = /home/samba/anggota
valid = users@users
force group = users
create mask = 0660
directory mask = 0771
writable = yes

[umum]
comment = semua orang bisa akses
path = /home/samba/umum
force group = users
browseable = yes
writable = yes
guest ok = yes

Pengujian
Pada sisi client buka windows explorer dan ketik alamat samba server \\
debian atau \\192.168.1.1

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 97


Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 98
MAIL SERVER
Mail Server atau yang sering disebut juga E-Mail server, digunakan untuk
mengirim surat melalui Internet. Dengan begitu, dapat mempermudah
dalam penggunanya, karena lebih cepat dan efisien. Untuk membuat
Mail Server, harus terdapat SMTP dan POP3 server, yang digunakan untuk
mengirim dan menerima E-Mail.
Proses pengiriman eMail bisa terjadi karena adanya SMTP Server (Simple
Mail Transfer Protocol). Setelah dikirim, eMail tersebut akan ditampung
sementara di POP3 Server (Post Office Protocol ver. 3). Dan ketika user
yang mempunyai eMail account tersebut online, mail client akan secara
otomatis melakukan sinkronisasi dari POP3 Server.
Pada mail server terdapat 2 server yang berbeda yaitu :
• Outgoing Server (Sending email) : Protocol server yang menangani
adalah SMTP (Simple Mail Transfer Protocol) pada port 25. SMTP
(Simple Mail Transfer Protocol) digunakan sebagai standar untuk
menampung dan mendistribusikan email.
• 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. 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 shell mesin mail server tetapi cukup

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 99


menguhubungi port tertentu dengan mail client yang
mengimplementasikan protocol POP3 dan IMAP
Cara Kerja Mail Server :
Saat e-mail dikirim, maka e-mail tersebut disimpan pada mail server
menjadi satu file berdasarkan tujuan e-mail. File ini berisi informasi
sumber dan tujuan, 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.
Komponen yang dibutuhkan yang dibutuhkan untuk membangun mail
server :
a. bind9 (DNS)
b. apache2 (Web Server) dan php (bahasa pemograman berbasis web)
c. postfix (mail server)
d. courier-imap (SMTP)
e. courier-pop (POP3)
f. roundcube (web mail)
Langkah – langkah membangun Mail Server :

Instalasi
# apt install postfix php courier-imap courier-pop roundcube

Selama instalasi diminta memilih instruksi, ikuti langkah pada gambar


berikut :

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 100


Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 101
Konfigurasi
1. Buat direktori mail, ketik perintah berikut :
# maildirmake /etc/skel/Maildir

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 102


2. Buat user, Kita akan membuat 2 user yaitu satu dan dua yang
nantinya kita gunakan untuk komunikasi mail sehingga masing-
masing memiliki account satu@yadika.net dua@yadika.net (esuaikan
sendiri nama yang akan dibuat), dengan perintah :
# adduser satu

Lanjutkan buat user “dua” dengan perintah sama dengan diatas.


3. Edit file main.cf
# mousepad /etc/postfix/main.cf

4. Konfigurasi virtual host


# mousepad /etc/roundcube/apache.conf

Cari dan sesuaikan baris berikut :

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 103


5. Restart apache, courier-imap, courier-pop
# systemctl restart apache2
# systemctl restart courier-imap
# systemctl restart courier-imap

Pengujian
Gunakan aplikasi browser dan ketik di URL alamat mail.yadika.net untuk
saling kirim pesan antar account “ satu” dan account “dua”, dalam buku ini
:
• Server Debian menggunakan account satu@yadika.net, browser Mozilla
Firefox
• Client Windows menggunakan account dua@yadika.net, browser google
chrome

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 104


Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 105
Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 106
PC ROUTER
Debian juga dapat digunakan sebagai Router. NAT (Network Address
Translation) digunakan untuk menghubungkan antara jaringan local
(LAN) dengan jaringan luar (WAN). Metode NAT ini hanya bekerja untuk
“Routing Satu Arah”. Atau kita juga dapat menggunakan metode IP
Forwarding, untuk “Routing Dua Arah”.
Syarat minimal : dibutuhkan minimal 2 LAN Card dan jaringan internet
untuk sharing internet.

Konfigurasi
1. Konfigurasi DNS pada file resolve.conf, tambahkan alamat DNS server
ISP atau global contoh 8.8.8.8 milik google atau 1.1.1.1
# leafpad /etc/resolv.conf

Isi file resolv.conf kurang lebih seperti berikut

2. Aktifkan ip_forward pada file sysctl.conf, dengan hilangkan tanda “#”


didepan tulisan “net.ip4.ip_forward=1” direktori /etc menggunakan
perintah :
# leafpad /etc/sysctl.conf

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 107


3. Restart sysctl.conf untuk menjalankan IP forwarding
# sysctl -p

Pastikan server bisa mengakses internet

4. Sharing internet dengan membuka firewall untuk akses internet dari


client
# iptables -t nat -A POSTROUTING -j MASQUERADE
# iptables-save > /etc/network/iptables

Untuk melihat konfigurasi routing kita tidak salah gunakan perintah


# iptables -t nat -L

Agar perintah tersebut diatas dapat di load saat computer booting,


maka taruh script yang digunakan untuk memanggil iptables
tersebut pada file /etc/network/interfaces.
# leafpad /etc/network/interfaces

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 108


Pengujian pada sisi client

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 109


PROXY SERVER
Setelah sharing internet berhasil, selanjutkan proxy bisa diinstall dan
dikonfigurasi.

Instalasi
# apt install squid

Konfigurasi
1. Konfigurasi minimal squid, boleh juga script yang sudah ada di edit
# leafpad /etc/squid/squid.conf

Isikan dengan script berikut :

Keterangan :
• Acl = account control list.
• Lan, blok adalah sebuah variable yang dapat diubah-ubah
penamaannya.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 110


• Diijinkan Network 192.168.1.0/24 (IP Pool : 192.168.1.1 s/d
192.168.1.254) untuk mengakses internet (http_access allow lan,
parameter lan = 192.168.1.0/24).
• Semua situs yang terdaftar (parameter dstdomain) di
“/etc/squid/blok” tidak diijinkan mengakses internet ( http_access deny
blok)

• http_port 3128 = port squid yang digunakan untuk redirect


permintaan access internet,
• transparent = tidak perlu mensetting proxy secara manual di PC client.
2. Buat file untuk menempatkan list website yang diblok
# leafpad /etc/squid/blok

Isikan contoh website yang diblok seperti berikut :

3. Restart squid
# systemctl restart squid

4. Memberikan akses firewall agar proxy dapat redirect


# iptables -t nat -A PREROUTING -p tcp -dport 80 -j DNAT
192.168.10.1:3128
# iptables-save > /etc/network/iptables

5. Pengujian dari sisi Client

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 111


Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 112
Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 113
FORWARDING DNS SERVER
DNS Forwarding adalah suatu cara yang dilakukan oleh DNS server
mengubah arah pencarian dari permintaan name query yang dia sendiri
tidak bisa menjawabnya. Jika anda menugaskan sebuah Name server di
site anda sebagai forwarder, semua permintaan dan pertanyaan masalah
name resolution akan dikirim ke DNS forwarder terlebih dahulu.
Untuk mengatasi hal ini kita bisa menerapkan Forwarding DNS Server
atau dengan kata lain kita 'memaksa' pengguna internet untuk
melakukan resolve DNS ke DNS Server kita walaupun di perangkat si
pengguna disetting dengan DNS Server yang lain.

Coba lakukan nslookup domain yang telah kita buat di computer Client,
hasilnya seperti berikut :

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 114


Coba perhatikan hasil nslookup diatas, setelah alamat DNS pada
resolv.conf kita ubah menjadi 8.8.8.8, kita menemukan hasil yang
berbeda, bahwa pemilik yadika.net adalah IP address authoritative :
162.218.199.87 seharusnya 192.168.1.1 (DNS IP address local ). karena
domain yadika.net tersebut adalah domain local dan tidak terdaftar di
internet. Untuk mengatasinya kita gunakan port forwarding untuk
membelokkan requent DNS ke DNS server local milik kita artinya
sebelum bertanya ke DNS public maka diarahkan terlebih dahulu ke DNS
local milik kita.

Konfigurasi Port Forwarding


# iptables -A FORWARD -p tcp –dport 53 -j ACCEPT
# iptables -t nat -A PREROUTING -p udp –dport 53 -j DNAT –to
192.168.1.1:53
# iptables-save > /etc/network/iptables

Pengujian
1. Pada sisi client, jalankan aplikasi CMD kemudian nslookup yadika.net.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 115


Jalankan layanan server : web server, proxy, ftp seharusnya masalah
teratasi.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 116


VPN (VIRTUAL PRIVATE NETWORK)
VPN merupakan teknologi yang memungkinkan kita mengakses jaringan
local melaui jaringan internet dengan teknik tunneling. Contoh
penggunaan VPN ini adalah komunikasi jaringan kantor pusat dengan
kantor cabang, dibandingkan harus membangun infrastrukur yang
membutuhkan banyak biaya, waktu dan tenaga lebih hemat jika koneksi
digunakan adalah jaringan internet yang sudah ada.
Ada beberapa software VPN yang sering dipakai yaitu pptp dan OpenVPN,
Pembahasan kali ini teknik yang dipakai membuat koneksi VPN adalah
pptp dengan alasan segi praktis dan tidak memerlukan software khusus.
Syarat minimal : (1) memiliki 2 lan card (1 ke jaringan internet dan 1 lan
card lain ke jaringan local), (2) memiliki IP Public.

Instalasi
# apt install pptpd

Konfigurasi
1. Konfigurasi server VPN
# leafpad /etc/pptpd.conf

Atur konfigurasi seperti berikut :

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 117


2. Setting username dan Password
# leafpad /etc/ppp/chap-secrets

Sesuaikan dengan format berikut :

Maksud dari script diatas adalah


• user “akbar” diberi password “12345” dan IP Address yang diberikan
adalah acak antara 192.168.1.180 – 199
• user “Subkhan” dberi password “12345” dan IP Address tetap yaitu
192.168.1.200
3. Restart pptpd
# systemctl restart pptpd
# systemctl restart pptpd -l

Pengujian
1. Buat koneksi baru di PC Client

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 118


2. Setelah muncul window wizard klik NEXT.
3. Kemudian pilih “Connect to the network at my workplace” dan NEXT.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 119


4. Pada isian Company Name, isi sesuai perusahaan anda.

5. Terakhir, isikan Ip Public server debian. Dan klik FINISH.

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 120


6. Untuk koneksi isikan user dan password yang telah kita buat tadi di
chap-secrets

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 121


lakukan hal sama step a sampai g pada PC user lain

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 122


DAFTAR PUSTAKA
https://devnull.web.id/debian/pengenalan-systemd.html
https://id.wikipedia.org/wiki/Debian#cite_note-3
https://ludigoporitas.wordpress.com/2017/07/10/cara-install-dan-
konfigurasi-mail-server-postfix-courier-roundcube-di-debian-9-stretch/
http://jrkelvin17.blogspot.com/2018/01/perbedaan-debian-9-dan-debian-8-
linux.html
https://jaringan-komputer.cv-sysneta.com/dns-forwarding/
https://www.server-world.info/en/note?os=Debian_9
The Offcial Samba-4 HOWTO, Jelmer R. Vernooij, 2008
membangun Debian server dengan Debian 7, agus prasetyo, 2015, Jasakom
Debian GNU/Linux, askari azikin, 2011, informatika
Membangun jaringan computer, Iwan Sofana, 2008, Infomatika
Konsep dan Implemantasi Routing, Rendra Towidjojo, 2012, Jasakom

Administrasi Layanan Jaringan Dengan Debian 9 - Halaman 123

Anda mungkin juga menyukai