Berikut adalah laporan resmi Praktikum Jaringan Komputer Modul 2 tahun 2021
Anggota Kelompok C08 :
- 05111940000100 - Muhammad Raihan
- 05111940000208 - Inez Yulia Amanda
- 05111940000209 - Refaldyka Galuh Pratama
1. EniesLobby akan dijadikan sebagai DNS Master, Water7 akan dijadikan DNS Slave, dan Skypie akan digunakan sebagai Web Server. Terdapat 2 Client yaitu Loguetown, dan Alabasta. Semua node terhubung pada router Foosha, sehingga dapat mengakses internet
- Klik
Servers
di kiri atas - Klik
local
- Klik
Add blank project
- Masukkan nama
project
- Klik
Add project
- Klik tombol
Add a node
di samping kiri - Lalu tarik
ubuntu-1
ke area kosong di halaman - Tunggu sampai loading selesai
- Jika berhasil akan menampilkan tampilan yang mirip dengan ini
- Klik kanan dan
change hostname
menjadiFoosha
- Klik kanan lagi dan
change symbol
menjadi symbolrouter
- Lakukanlah langkah 6 hingga 10 untuk
LogueTown
,Alabasta
,EniesLobby
,Water7
, danSkypie
. Sehingga menjadi seperti pada gambar - Jika sudah klik tombol
Add a node
di samping kiri lagi - Tarik
NAT
dan duaSwitch
ke area kosong - Gunakan menu
Add a Link
dan tambahkan link seperti pada gambar berikut pada setiap node - Lalu kita setting network masing-masing node dengan fitur Edit network configuration seperti yang ditunjukkan disini sebelumnya, kita bisa menghapus semua settingnya dan mengisi dengan settingan di bawah
- Foosha
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 10.18.1.1
netmask 255.255.255.0
auto eth2
iface eth2 inet static
address 10.18.2.1
netmask 255.255.255.0
- Loguetown
auto eth0
iface eth0 inet static
address 10.18.1.2
netmask 255.255.255.0
gateway 10.18.1.1
- Alabasta
auto eth0
iface eth0 inet static
address 10.18.1.3
netmask 255.255.255.0
gateway 10.18.1.1
- EniesLobby
auto eth0
iface eth0 inet static
address 10.18.2.2
netmask 255.255.255.0
gateway 10.18.2.1
- Water7
auto eth0
iface eth0 inet static
address 10.18.2.3
netmask 255.255.255.0
gateway 10.18.2.1
- Skypie
auto eth0
iface eth0 inet static
address 10.18.2.4
netmask 255.255.255.0
gateway 10.18.2.1
- Restart semua node
- Topologi yang dibuat sudah bisa berjalan secara lokal, tetapi kita belum bisa mengakses jaringan keluar. Maka kita perlu melakukan beberapa hal.
- Ketikkan
vim .bashrc
pada routerFoosha
dan masukkan command berikut
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE -s 10.18.0.0/16
- Ketikkan command
cat /etc/resolv.conf
diFoosha
kemudian ingat ingat nameservernya - Pada node LogueTown, Alabasta, EniesLobby, Water7, dan Skypie. Ketikkan command
vim .bashrc
kemudian masukkan command
echo nameserver 192.168.122.1 > /etc/resolv.conf
- Jalankan ulang projectnya
- Semua node sekarang seharusnya sudah bisa melakukan ping ke google, yang artinya adalah sudah tersambung ke internet
2. Buat website utama dengan mengakses franky.c08.com dengan alias www.franky.c08.com pada folder kaizoku
- Buka WebConsole
EniesLobby
, danWater7
. Ketikkanvim .bashrc
dan masukkan command berikut
apt-get update
apt-get install bind9 -y
- Buka WebConsole
LogueTown
,danAlabasta
. Ketikkanvim .bashrc
dan masukkan command berikut
apt-get update
apt-get install dnsutils -y
- Jalankan ulang projectnya
- Masukkan command berikut pada
EniesLobby
vim /etc/bind/named.conf.local
- Isikan configurasi zone domain franky.c08.com sesuai dengan syntax berikut:
zone "franky.c08.com" {
type master;
file "/etc/bind/kaizoku/franky.c08.com";
};
- Buat folder kaizoku di dalam /etc/bind
mkdir /etc/bind/kaizoku
- Copykan file
db.local
pada path/etc/bind
ke dalam folder kaizoku yang baru saja dibuat dan ubah namanya menjadi franky.c08.com
cp /etc/bind/db.local /etc/bind/kaizoku/franky.c08.com
- Buka file franky.c08.com dan edit seperti gambar berikut dengan IP 10.18.2.2 dan IP 10.18.2.4 serta record CNAME
www
- Restart bind9 dengan command
service bind9 restart
- Comment nameserver
Foosha
padaetc/resolv.conf
di nodeLogueTown
danAlabasta
kemudian tambahkannameserver 10.18.2.2
- Kemudian test dengan cara ping IP
franky.c08.com
danwww.franky.c08.com
padaLoguetown
atauAlabasta
3. Buat subdomain super.franky.c08.com dengan alias www.super.franky.c08.com yang diatur DNS nya di EniesLobby dan mengarah ke Skypie
- Jalankan command
vim /etc/bind/kaizoku/franky.c08.com
dan edit seperti gambar berikut untuk membuat subdomain dan aliasnya - Restart bind9 dengan command
service bind9 restart
- Kemudian test dengan cara ping IP
super.franky.c08.com
danwww.super.franky.c08.com
padaLoguetown
atauAlabasta
- Jalankan command
vim /etc/bind/named.conf.local
padaEniesLobby
- Lalu tambahkan konfigurasi berikut ke dalam file
named.conf.local
dibawah zonefranky.c08.com
. Tambahkan reverse IP10.18.2
yaitu2.18.10
.
zone "2.18.10.in-addr.arpa" {
type master;
file "/etc/bind/kaizoku/2.18.10.in-addr.arpa";
};
- Copykan file
db.local
pada path/etc/bind
ke dalam folder kaizoku yang baru saja dibuat dan ubah namanya menjadi 2.18.10.in-addr.arpa - Edit file 2.18.10.in-addr.arpaa menjadi seperti gambar di bawah ini
- Restart bind9 dengan command
service bind9 restart
- Test dengan cara mengetikkan command
host -t PTR "10.18.2.2"
padaLoguetown
. Jika muncul seperti pada gambar berarti benar.
- Edit file
/etc/bind/named.conf.local
padaEniesLobby
tepatnya pada zonefranky.c08.com
dan sesuaikan dengan syntax berikut
zone "franky.c08.com" {
type master;
notify yes;
also-notify { 10.18.2.3; };
allow-transfer { 10.18.2.3; };
file "/etc/bind/kaizoku/franky.c08.com";
};
- Restart bind9
EniesLobby
dengan commandservice bind9 restart
- Kemudian buka file
/etc/bind/named.conf.local
padaWater7
dan tambahkan syntax berikut:
zone "franky.c08.com" {
type slave;
masters { 10.18.2.2; };
file "/var/lib/bind/franky.c08.com";
};
- Restart bind9
Water7
dengan commandservice bind9 restart
- Test dengan cara mematikan bind9 pada
EniesLobby
yaitu dengan mengetikkan commanservice bind9 stop
- Di node
LogueTown
danAlabasta
tambahkannameserver 10.18.2.3
. - Lalu ping ke semua domain atau subdomain yang telah dibuat.
6. Setelah itu terdapat subdomain mecha.franky.c08.com dengan alias www.mecha.franky.c08.com yang didelegasikan dari EniesLobby ke Water7 dengan IP menuju ke Skypie dalam folder sunnygo
- Pada
EniesLobby
, edit file/etc/bind/kaizoku/franky.c08.com
dan ubah menjadi seperti di bawah ini. - Kemudian edit file
/etc/bind/named.conf.options
padaEniesLobby
. - Kemudian comment
dnssec-validation auto;
dan tambahkanallow-query{any;};
- Restart bind9
EniesLobby
dengan commandservice bind9 restart
- Lakukan langkah kedua dan ketiga pada
Water7
- Lalu edit file
/etc/bind/named.conf.local
padaWater7
tambahkan syntax berikut:
zone "mecha.franky.c08.com" {
type master;
file "/etc/bind/sunnygo/mecha.franky.c08.com";
};
- Kemudian buatlah folder
sunnygo
padaWater7
dengan mengetikkan commandmkdir /etc/bind/sunnygo
- Dan ketikkan command
cp /etc/bind/db.local /etc/bind/sunnygo/mecha.franky.c08.com
padaWater7
- Kemudian edit file
mecha.franky.c08.com
padaWater7
menjadi seperti dibawah ini - Restart bind9
Water7
dengan commandservice bind9 restart
- Kemudian test dengan cara ping IP
mecha.franky.c08.com
danwww.mecha.franky.c08.com
padaLoguetown
atauAlabasta
7. Buatkan subdomain melalui Water7 dengan nama general.mecha.franky.c08.com dengan alias www.general.mecha.franky.c08.com yang mengarah ke Skypie
- Jalankan command
vim /etc/bind/kaizoku/mecha.franky.c08.com
padaWater7
dan edit seperti gambar berikut untuk membuat subdomain dan aliasnya - Restart bind9
Water7
dengan commandservice bind9 restart
- Kemudian test dengan cara ping IP
general.mecha.franky.c08.com
danwww.general.mecha.franky.c08.com
padaLoguetown
atauAlabasta
8. Konfigurasi Webserver dengan domain www.franky.c08.com dan DocumentRoot pada /var/www/franky.c08.com.
- Pindah ke direktori
/etc/apache2/sites-available
lalu copy file 000-default.conf ke franky.c08.com.conf dengan perintahcp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/franky.c08.com.conf
- Edit file franky.c08.com.conf sehingga menjadi
- Aktifkan konfigurasi
a2ensite franky.c08.com.conf
- Pindah ke direktori
/var/www
lalu download file dengan commandgit config --global http.sslVerify false
lalugit clone https://github.com/FeinardSlim/Praktikum-Modul-2-Jarkom.git
dan unzip file - Restart apache dengan
service apache2 restart
- Ketika mengakses www.franky.c08.com atau www.franky.c08.com/index.php/home maka akan mendapat tampilan seperti berikut
9. Mengubah url www.franky.c08.com/index.php/home dapat menjadi menjadi www.franky.c08.com/home
- Jalankan perintah
a2enmod rewrite
- Melakukan konfigurasi pada server dengan menambahkan
pada franky.c08.com.conf seperti berikut
<Directory /var/www/semeruc02.pw> Options +FollowSymLinks -Multiviews AllowOverride All </Directory>
- Pindah ke direktori
/var/www/franky.c08.com
dan buat file .htaccess lalu masukkanseperti berikutRewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^home$ index.php/home
- Restart apache dengan
service apache2 restart
- Ketika mengakses www.franky.c08.com/home maka akan mendapat tampilan seperti berikut
10. Konfigurasi subdomain www.super.franky.c08.com Setelah itu, pada subdomain www.super.franky.c08.com, Luffy membutuhkan penyimpanan aset yang memiliki DocumentRoot pada /var/www/super.franky.c08.com.
- Edit file franky.c08.com.conf sehingga menjadi
- Restart apache dengan
service apache2 restart
- Ketika mengakses www.super.franky.c08.com maka akan mendapat tampilan seperti berikut
- Konfigurasi file franky.c08.com.conf dengan menambahkan
sehingga menjadi
<Directory /var/www/super.franky.c08.com/public> Options +Indexes </Directory>
- Ketika mengakses www.super.franky.c08.com/public maka akan mendapat tampilan seperti berikut
- Menambahkan konfigurasi berikut pada franky.c08.com.conf
sehingga menjadi
ErrorDocument 404 /error/404.html
- Ketika mengakses url invalid seperti www.super.franky.c08.com/halo maka akan mendapat tampilan seperti berikut
13. Konfigurasi virtual host agar dapat mengakses file asset www.super.franky.c08.com/public/js menjadi www.super.franky.c08.com/js.
- Jika mengakses www.super.franky.c08.com/public/js maka mendapatkan tampilan sebagai berikut
- Edit file franky.c08.com.conf dengan menambahkan
sehingga menjadi
Alias "/js" "/var/www/super.franky.c08.com/public/js"
- Ketika mengakses www.super.franky.c08.com/js maka akan mendapatkan tampilan seperti berikut
14. Mengatur web www.general.mecha.franky.c08.com hanya bisa diakses dengan port 15000 dan port 15500
Langkah - langkah :
- Membuat konfigurasi Web Server di /etc/apache2/sites-available/franky.c08.com.conf, tambahkan potongan kode berikut.
<VirtualHost *:15000 *:15500>
ServerName general.mecha.franky.c08.com
ServerAlias www.general.mecha.franky.c08.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/general.mecha.franky.c08.com
</VirtualHost>
- Tambahkan port yang akan di listen pada /etc/apache2/ports.conf
Listen 15000
Listen 15500
- Buat folder baru di /var/www dengan nama general.mecha.franky.c08.com
mkdir /var/www/general.mecha.franky.c08.com
- Copy file - file lampiran github ke folder yang telah dibuat
cp -R /root/general.mecha.franky/* /var/www/general.mecha.franky.c08.com
- Restart apache2
service apache2 restart
- general.mecha.franky.c08.com dan Alias nya sudah bisa diakses melalui client menggunakan Lynx pada port 15000 atau 15500
15. Memberi autentikasi pada www.general.mecha.franky.c08.com dengan username luffy dan password onepiece
Langkah - langkah :
- Tambahkan code berikut pada file /etc/apache2/sites-available/franky.c08.com.conf di bagian web server general.mecha.franky.c08.com
<Directory /var/www/general.mecha.franky.c08.com>
AuthType Basic
AuthName "Ga Oleh Iki"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
- Buat user baru dengan command berikut sehingga memunculkan file .htpasswd pada direktori /etc/apache2
htpasswd -c /etc/apache2/.htpasswd luffy
- Akan diminta memasukan password, masukkan 'onepiece'
- Ketika web server general.mecha.franky.c08.com diakses, akan diminta authentikasi username dan password
16. Setiap kali mengakses IP Skypie akan dialihkan secara otomatis ke www.franky.c08.com
Langkah - langkah :
- Tambahkan file .htaccess pada folder /var/www/html, lalu isikan berikut
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^10\.18\.2\.4$
RewriteRule ^(.*)$ http://www.franky.c08.com/$1 [L,R=301]
- Ketika mengakses ip Skypie (10.18.2.4), akan langsung redirect ke http://www.franky.c08.com
17. Mengganti request gambar yang memiliki substring “franky” akan diarahkan menuju franky.png ketika mengakses www.super.franky.c08.com
- Tambahkan file .htaccess pada folder /var/www/super.mecha.franky.c08.com, lalu isikan berikut
RewriteEngine On
RewriteRule ^(.*)franky(.*)$ http://www.super.franky.c08.com/public/images/franky.png [L,R=301]
- Ketika mengakses image yang memiliki substring 'franky', akan langsung redirect ke http://www.super.franky.c08.com/public/images/franky.png