- Adrian Danindra 05111840000068
- Amelia Puji 05111840000147
# Switch
uml_switch -unix switch1 > /dev/null < /dev/null &<br />
uml_switch -unix switch2 > /dev/null < /dev/null &<br />
# Router
xterm -T SURABAYA -e linux ubd0=SURABAYA,jarkom umid=SURABAYA eth0=tuntap,,,10.151.76.45 eth1=daemon,,,switch2 eth2=daemon,,,switch1 mem=96M &<br />
# Server
xterm -T MALANG -e linux ubd0=MALANG,jarkom umid=MALANG eth0=daemon,,,switch2 mem=128M &<br />
xterm -T MOJOKERTO -e linux ubd0=MOJOKERTO,jarkom umid=MOJOKERTO eth0=daemon,,,switch2 mem=128M &<br />
xterm -T PROBOLINGGO -e linux ubd0=PROBOLINGGO ,jarkom umid=PROBOLINGGO eth0=daemon,,,switch2 mem=128M &<br />
# Klien
xterm -T SIDOARJO -e linux ubd0=SIDOARJO,jarkom umid=SIDOARJO eth0=daemon,,,switch1 mem=96M &<br />
xterm -T GRESIK -e linux ubd0=GRESIK,jarkom umid=GRESIK eth0=daemon,,,switch1 mem=96M &<br />
Kemudian setelah masuk ke UML, pada router SURABAYA lakukan setting sysctl dengan mengetikkan perintah nano /etc/sysctl.conf
. Hilangkan tanda pagar (#) pada bagian net.ipv4.ip_forward=1
. Lalu mengetikkan sysctl -p
untuk mengaktifkan perubahan yang ada.
Lalu dilakukan setting IP pada setiap UML dengan mengetikkan nano /etc/network/interfaces
Lalu setting sebagai berikut:
SURABAYA (Sebagai Router)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.151.76.46
netmask 255.255.255.252
gateway 10.151.76.45
auto eth1
iface eth1 inet static
address 10.151.77.89
netmask 255.255.255.248
auto eth2
iface eth2 inet static
address 192.168.0.1
netmask 255.255.255.0
MALANG (Sebagai DNS Server Master)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.151.77.90
netmask 255.255.255.248
gateway 10.151.77.89
MOJOKERTO (Sebagai DNS Server Slave)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.151.77.91
netmask 255.255.255.248
gateway 10.151.77.89
PROBOLINGGO (Sebagai Web Server)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.151.77.92
netmask 255.255.255.248
gateway 10.151.77.89
SIDOARJO (Sebagai Klien)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
GRESIK (Sebagai Klien)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.3
netmask 255.255.255.0
gateway 192.168.0.1
Kemudian restart network dengan mengetikkan service networking restart
di setiap UML.
Setelah itu melakukan export proxy pada setiap UML dengan sintaks seperti di bawah ini:
export http_proxy=”http://DPTSI-562531-f37f7:f43e8@proxy.its.ac.id:8080”
export https_proxy=”http://DPTSI-562531-f37f7:f43e8@proxy.its.ac.id:8080”
export ftp_proxy=”http://DPTSI-562531-f37f7:f43e8@proxy.its.ac.id:8080”
Serta memberikan perintah apt-get update
juga pada setiap UML untuk melakukan update.
Baru kita mulai megerjakan soal shift
- Nomor 1
- Nomor 2
- Nomor 3
- Nomor 4
- Nomor 5
- Nomor 6
- Nomor 7
- Nomor 8
- Nomor 9
- Nomor 10
- Nomor 11
- Nomor 12
- Nomor 13
- Nomor 14
- Nomor 15
- Nomor 16
- Nomor 17
Alamat http://semeruc10.pw yang diatur DNS-nya pada MALANG dan mengarah ke IP Server PROBOLINGGO
Jawab :
Pada UML MALANG
- nano /etc/bind/named.conf.local
- Tambahkan konfigurasi di bawah lalu di save
zone "semeruc10.pw" {
type master;
file "/etc/bind/semeruc10/semeruc10.pw";
};
- mkdir /etc/bind/semeruc10
- cp /etc/bind/db.local /etc/bind/semeruc10/semeruc10.pw
- nano /etc/bind/semeruc10/semeruc10.pw
- Tambahkan konfigurasi di bawah lalu di save
- Ubah seluruh string localhost menjadi semeruc10.pw
- Tambahkan konfigurasi dibawah
@ IN NS semeruc10.pw.
@ IN A 10.151.77.92 ; IP PROBOLINGGO
- Service bind9 restart
Testing pada Klien
Pada UML GRESIK atau UML SIDOARJO, ping semeruc10.pw
atau host -t A semeruc10.pw
Hasilnya adalah sebagai berikut
Karena sudah mengarah ke IP PROBOLINGGO, berarti konfigurasi domain berhasil
Alias http://www.semeruc10.pw
Jawab :
Pada UML MALANG
- nano /etc/bind/semeruc10/semeruc10.pw
- Tambahkan konfigurasi di bawah lalu di save
www IN CNAME semeruc10.pw.
- Service bind9 restart
Testing pada Klien
Pada UML GRESIK atau UML SIDOARJO, ping www.semeruc10.pw
atau host -t CNAME www.semeruc10.pw
Hasilnya adalah sebagai berikut
Karena sudah mengarah ke semeruc10.pw, berarti alias kita berhasil
Subdomain http://penanjakan.semeruc10.pw yang diatur DNS-nya pada MALANG dan mengarah ke IP Server PROBOLINGGO
Jawab :
Pada UML MALANG
- nano /etc/bind/semeruc10/semeruc10.pw
- Tambahkan konfigurasi di bawah lalu di save
penanjakan IN A 10.151.77.92 ; IP PROBOLINGGO
- Service bind9 restart
Testing pada Klien
Pada UML GRESIK atau UML SIDOARJO, ping penanjakan.semeruc10.pw
atau host -t A penanjakan.semeruc10.pw
Hasilnya adalah sebagai
Karena sudah mengarah pada PROBOLINGGO, maka subdomain penanjakan.semeruc10.pw berhasil dibuat
Jawab :
Pada UML MALANG
- nano /etc/bind/named.conf.local
- Tambahkan Tambahkan konfigurasi di bawah lalu di save
zone "77.151.10.in-addr.arpa" {
type master;
file "/etc/bind/semeruc10/77.151.10.in-addr.arpa";
};
- cp /etc/bind/db.local /etc/bind/semeruc10/77.151.10.in-addr.arpa
- nano /etc/bind/semeruc10/77.151.10.in-addr.arpa
- Tambahkan konfigurasi di bawah lalu di save
- Ubah seluruh string localhost menjadi semeruc10.pw
- Tambahkan konfigurasi di bawah lalu di save
77.151.10.in-addr.arpa. IN NS semeruc10.pw.
92 IN PTR semeruc10.pw.
- Service bind9 restart
Testing pada Klien
Pada UML GRESIK atau UML SIDOARJO, masukkan command host -t PTR 10.151.77.92
Hasilnya adalah sebagai berikut
Karena sudah mengarah ke semeruc10.pw, berarti reverse domain kita berhasil
Jawab :
Pada UML MALANG
- nano /etc/bind/named.conf.local
- Tambahkan konfigurasi di bawah lalu di save
zone "semeruc10.pw" {
type master;
notify yes;
also-notify { 10.151.77.91; };
allow-transfer { 10.151.77.91; };
file "/etc/bind/semeruc10/semeruc10.pw";
};
- Service bind9 restart
Pada UML MOJOKERTO
- nano /etc/bind/named.conf.local
- Tambahkan konfigurasi di bawah lalu di save
zone "semeruc10.pw" {
type slave;
masters { 10.151.77.90; };
file "/var/lib/bind/semeruc10.pw";
};
- Service bind9 restart
Testing pada Klien
- Matikan service bind9 pada UML MALANG dengan command
service bind9 stop
- Pada Klien UML SIDOARJO atau UML GRESIK, masukkan perintah
nano /etc/resolv.conf
, lalu tambahkan IP MOJOKERTO
-
Melakukan
ping semeruc10.pw
atauhost -t A semeruc10.pw
. -
Apabila hasilnya seperti yang tertera dibawah, maka DNS Slave berhasil
Subdomain dengan alamat http://gunung.semeruC10.pw yang didelegasikan pada server MOJOKERTO dan mengarah ke IP Server PROBOLINGGO.
Jawab :
Pada UML MALANG
- nano /etc/bind/semeruc10/semeruc10.pw
- Tambahkan konfigurasi di bawah lalu di save
ns1 IN A 10.151.77.91 ; IP PROBOLINGGO
gunung IN NS ns1
- nano /etc/bind/named.conf.options
- Tambahkan konfigurasi di bawah lalu di save
comment dnssec-validation auto;
tambahkan allow-query{any;};
# dnssec-validation auto;
allow-query{any;};
- Service bind9 restart
Pada UML MOJOKERTO
- nano /etc/bind/named.conf.local
- Tambahkan konfigurasi di bawah lalu di save
zone "gunung.semeruc10.pw" {
type master;
file "/etc/bind/delegasi/gunung.semeruc10.pw";
allow-transfer { any; };
};
- nano /etc/bind/named.conf.options
- Tambahkan konfigurasi di bawah lalu di save
comment dnssec-validation auto;
tambahkan allow-query{any;};
# dnssec-validation auto;
allow-query{any;};
- mkdir /etc/bind/delegasi
- cp /etc/bind/db.local /etc/bind/delegasi/gunung.semeruc10.pw
- nano /etc/bind/delegasi/gunung.semeruc10.pw
- Tambahkan konfigurasi di bawah lalu di save
- Ubah seluruh string localhost menjadi gunung.semeruc10.pw
- Tambahkan konfigurasi di bawah lalu di save
@ IN NS gunung.semeruc10.pw
@ IN A 10.151.77.92 ; IP PROBOLINGGO
- Service bind9 restart
Testing pada Klien
Pada UML GRESIK atau UML SIDOARJO, ping gunung.semeruc10.pw
atau host -t A gunung.semeruc10.pw
Hasilnya adalah sebagai berikut
Karena sudah mengarah ke server probolinggo, berarti Delegasi Domain berhasil
Subdomain dengan nama http://naik.gunung.semeruc10.pw, domain ini diarahkan ke IP Server PROBOLINGGO.
Jawab :
Pada UML MOJOKERTO
- nano /etc/bind/delegasi/gunung.semeruc10.pw
- Tambahkan konfigurasi di bawah lalu di save
naik IN A 10.151.77.92
- Service bind9 restart
Testing pada Klien
Pada UML GRESIK atau UML SIDOARJO, ping gunung.semeruc10.pw
atau host -t A gunung.semeruc10.pw
Hasilnya adalah sebagai berikut
Karena sudah mengarah ke server probolinggo, berarti subdomain berhasil
Domain http://semeruc10.pw memiliki DocumentRoot pada /var/www/semeruc10.pw.
Jawab :
- cd /etc/apache2/sites-available
- cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/semeruc10.pw.conf
- nano /etc/apache2/sites-available/semeruc10.pw.conf
- Tambahkan konfigurasi di bawah lalu di save
- Ubah DocumentRoot menjadi /var/www/semeruc10.pw
ServerName semeruc10.pw
ServerAlias www.semeruc10.pw
- a2ensite semeruc10.pw
- cd /var/www
- wget 10.151.36.202/semeru.pw.zip untuk mendapatkan folder semeru.pw.zip
- unzip semeru.pw.zip
- Rename semeru.pw menjadi semeruc10.pw dengan command mv semeru.pw semeruc10.pw
- service apache2 restart
Testing
- Buka semeruc10.pw.
- Apabila sudah muncul halaman seeperti dibawah, maka konfigurasi sudah benar
Diaktifkan mod rewrite agar urlnya menjadi http://semeruc10.pw/home.
Jawab :
- Jalankan perintah a2enmod rewrite untuk mengaktifkan module rewrite
- nano cd/var/www/semeruc10.pw/.htaccess
- Tambahkan konfigurasi di bawah lalu di save
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
- service apache2 restart
Testing
Buka semeruc10.pw/home, akan muncul halaman seperti dibawah
Web http://penanjakan.semeruc10.pw akan digunakan untuk menyimpan assets file yang memiliki DocumentRoot pada /var/www/penanjakan.semeruc10.pw dan memiliki struktur folder sebagai berikut:
/var/www/penanjakan.semeruc10.pw
/public/javascripts
/public/css
/public/images
/errors
Jawab :
- cd /etc/apache2/sites-available
- cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/penanjakan.semeruc10.pw.conf
- nano /etc/apache2/sites-available/penanjakan.semeruc10.pw.conf
- Tambahkan konfigurasi di bawah lalu di save
- DocumentRoot menjadi /var/www/penanjakan.semeruc10.pw
ServerName penanjakan.semeruc10.pw
- a2ensite penanjakan.semeruc10.pw
- service apache2 restart
- wget 10.151.36.202/penanjakan.semeru.pw.zip untuk mendapatkan folder penanjakan.semeru.pw.zip
- unzip penanjakan.semeru.pw.zip
- Rename penanjakan.semeru.pw menjadi penanjakan.semeruc10.pw dengan command mv penanjakan.semeru.pw penanjakan.semeruc10.pw
- service apache2 restart
Testing
Buka penanjakan.semeruc10.pw, akan muncul halaman seperti dibawah
Pada folder /public dibolehkan directory listing namun untuk folder yang berada di dalamnya tidak dibolehkan.
Jawab :
- nano /etc/apache2/sites-available/penanjakan.semeruc10.pw.conf
- Tambahkan konfigurasi di bawah lalu di save
<Directory /var/www/penanjakan.semeruc10.pw/public>
Options +Indexes
</Directory>
<Directory /var/www/penanjakan.semeruc10.pw/public/*>
Options -Indexes
</Directory>
Keterangan :
<Directory /x> ... </Directory>
Untuk mengatur directory pada sebuah web- Apabila di dalam tag directory berupa
Options +Indexes
, maka semua folder dan file di dalam directory tersebut dapat diakses - Apabila di dalam tag directory berupa
Options -Indexes
, maka semua folder dan file di dalam directory tersebut dapat diakses
- service apache2 restart
Testing
- Buka penanjakan.semeruc10.pw/public/css
- Buka penanjakan.semeruc10.pw/public/images
- Buka penanjakan.semeruc10.pw/public/javascripts
apabila ketiganya tidak dapat diakses, maka konfigurasi selesai
- Buka penanjakan.semeruc10.pw/public/
Apabila folder public dapat diakses, maka maka konfigurasi selesai
Untuk mengatasi HTTP Error code 404, disediakan file 404.html pada folder /errors untuk mengganti error default 404 dari Apache.
Jawab :
Untuk Sites penanjakan.semeruc10.pw.
- nano penanjakan.semeruc10.pw.conf
- Tambahkan konfigurasi di bawah lalu di save
ErrorDocument 404 /errors/404.html
- service apache2 restart
Untuk Sites selain penanjakan.semeruc10.pw
- nano (file .conf yang ingin dibuka)
- Tambahkan konfigurasi di bawah lalu di save
ErrorDocument 404 http://penanjakan.semeruc10.pw/errors/404.html
Gambar untuk konfigurasi Error 404 dapat dilihat dibawah :
- 000-default
- semeruc10.pw.
- naik.gunung.c10.pw
- service apache2 restart
Testing
- Buka semeruc10.pw/hehehe
- Buka penanjakan.semeruc10.pw/aaa
- Buka naik.gunung.semeruc10.pw/aaa
Ketiganya menghasilkan halaman error yang sama seperti yang ditampilkan diatas, maka konfigurasi sudah terhitung benar
Untuk mengakses file assets javascript awalnya harus menggunakan url http://penanjakan.semeruc10.pw/public/javascripts. Karena terlalu panjang maka dibuatkan konfigurasi virtual host agar ketika mengakses file assets menjadi http://penanjakan.semeruc10.pw/js.
Jawab :
- nano penanjakan.semeruc10.pw.conf
- Tambahkan konfigurasi di bawah lalu di save
Alias "/js" "/var/www/penanjakan.semeruc10.pw/public/javascripts"
- cd /var/www/penanjakan.semeruc10.pw/public/javascripts/
- Masukkan command touch app.js
- service apache2 restart
Testing
- nano penanjakan.semeruc10.pw.conf
- Ganti konfigurasi speerti di bawah agar direktori public/javascripts dapat diakses
<Directory /var/www/penanjakan.semeruc10.pw/public/*>
Options -Indexes
</Directory>
Menjadi
<Directory /var/www/penanjakan.semeruc10.pw/public/*>
Options +Indexes
</Directory>
- Service apache2 restart
- Ketikkan penanjakan.semeruc10.pw/js pada chrome
- Hasilnya dapat dilihat seperti dibawah, bahwa direktori pulic/javascripts dapat dibuka menggunakan Alias /js, maka konfigurasi sudah benar
Sedangkan web http://naik.gunung.semeruc10.pw sudah bisa diakses hanya dengan menggunakan port 8888. DocumentRoot web berada pada /var/www/naik.gunung.semeruc10.pw.
Jawab :
- cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/naik.gunung.semeruc10.pw
- nano /etc/apache2/sites-available/naik.gunung.semeruc10.pw
- Tambahkan konfigurasi di bawah lalu di save
- Mengganti port menjadi 8888 pada virtual host
- Mengganti DocumentRoot menjadi /var/www/naik.gunung.semeruc10.pw
ServerName naik.gunung.semeruc10.pw
ServerAlias www.naik.gunung.semeruc10.pw
<Directory /var/www/naik.gunung.semeruc10.pw>
Options +Indexes
</Directory>
- Kembali ke /etc/apache2 dengan command cd ..
- nano ports.conf
- Tambahkan konfigurasi di bawah (dibawah Listen 80) lalu di save
Listen 8888
- cd /var/www/
- wget 10.151.36.202/naik.gunung.semeru.pw.zip untuk mendapatkan folder naik.gunung.semeru.pw
- unzip naik.gunung.semeru.pw.zip
- Rename naik.gunung.semeru.pw menjadi naik.gunung.semeruc10.pw dengan command mv naik.gunung.semeru.pw naik.gunung.semeruc10.pw
- a2ensite naik.gunung.semeruc10.pw untuk mengaktifkan site naik.gunung.semeruc10.pw
- service apache2 restart
Testing
- Buka naik.gunung.semeruc10.pw:8888
- Apabila tampilan site sudah seperti dibawah, maka konfigurasi berhasil
- Kami menambahkan directory listing pada konfigurasi naik.gunung.semeruc10.pw.conf dengan command sebagai berikut. Tujuannya karena ingin melihat directory di dalam naik.gunung.semeruc10.pw saja tanpa ada tujuan lain
Dikarenakan web http://naik.gunung.semeruc10.pw bersifat private, harus membuat web http://naik.gunung.semeruc10.pw agar diberi autentikasi password dengan username “semeru” dan password “kuynaikgunung”
Jawab :
- nano /etc/apache2/sites-available/000-default.conf
- Tambahkan konfigurasi di bawah lalu di save
<Directory "/var/www/naik.gunung.semeruc10.pw">
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
- nano /etc/apache2/apache2.conf
- Mencari directory tag dengan directory tujuan /var/www
- Ubah konfigurasi seperti di bawah lalu di save
- Ubah AllowOverride dari None menjadi All
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
- Membuat username dan password dengan perintah sebagai di bawah
htpasswd -c .htpasswd semeru
Keterangan :
- htpasswd adalah command untuk membuat basic authentication HTTP user dengan menyimpan username dan password
- -c digunakan untuk membuat file spesifik, yaitu menspesifikkan bahwa hanya ada satu user yang dapat mengakses yang di declare di akhir command
- .htpacces adalah file password tersembunyi (karena memakai .)
- semeru merupakan username yang ingin ditambahkan
- Masukkan password dan konfirmasi password
- nano /var/www/naik.gunung.semeruc10.pw/.htaccess
- Tambahkan konfigurasi di bawah lalu di save
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
- Keterangan mengenai konfigurasi dibawah (pada /var/www/naik.gunung.semeruc10.pw/.htaccess dan /etc/apache2/sites-available/000-default.conf) :
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
- AuthType Basic merupakan pemberitahuan bahwa authentication bersifat basic
- AuthName merupakan pemilihan nama realm yang akan ditampilkan kepada pengguna saat meminta kredensial
- AuthUserFile merupakan path dari file password yang sudah kita buat, yaitu di /etc/apache2/.htpasswd. Ini untuk mengarahkan Apache ke file kata sandi yang kita buat
- Require valid-user menunjukkan bahwa kita membutuhkan pengguna yang valid untuk mengakses sumber daya ini, yang berarti siapa pun yang dapat memverifikasi identitas mereka dengan kata sandi akan diizinkan masuk
- service apache2 restart
Testing
- Buka naik.gunung.semeruc10.pw:8888
- Apabila tampilan site sudah seperti dibawah, maka konfigurasi untuk authentifikasi berhasil
- Masukkan semeru sebagai username dan kuynaikgunung sebagai password
- Apabila tampilan site sudah seperti dibawah (bisa masuk), maka authentifikasi berhasil
Karena dirasa kurang profesional, maka setiap Bibah mengunjungi IP PROBOLINGGO akan dialihkan secara otomatis ke http://semeruc10.pw.
Jawab :
- nano /etc/apache2/sites-available/000-default.conf
- Tambahkan konfigurasi di bawah lalu di save
Redirect / "http://semeruc10.pw/"
Testing
- Ketik IP PROBOLINGGO C10 pada chrome (10.151.77.92)
- Apabila tampilan site sudah seperti dibawah, maka konfigurasi redirect berhasil
Karena pengunjung pada /var/www/penanjakan.semeruc10.pw/public/images sangat banyak maka semua request gambar yang memiliki substring “semeru” akan diarahkan menuju semeru.jpg.
Jawab :
- nano /var/www/penanjakan.semeruc10.pw/.htaccess
- Tambahkan konfigurasi di bawah lalu di save
RewriteCond %{REQUEST_URI} !^/public/images/semeru.jpg
RewriteCond %{REQUEST_URI} ^/public/images/(.*)semeru(.*).jpg
RewriteRule ^ http://penanjakan.semeruc10.pw/public/images/semeru.jpg
- service apache2 restart
Testing
- Masuk pada penanjakan.semeruc10.pw/public/images
- Klik pada gambar yang miliki substring semeru (dalam hal ini hanya bukansemeruaja.jpg)
- Apabila mengarah pada gambar semeru.jpg seperti di bawah, makan konfigurasi .htaccess berhasil