Lapres Praktikum Jarkom Modul 2

Semeru adalah salah satu gunung yang terkenal di Jawa Timur. Bibah adalah salah satu juru kunci Semeru. Bibah ingin menyebarkan keindahan Semeru pada dunia sehingga dia membeli 3 buah server yang berada di MALANG, MOJOKERTO dan PROBOLINGGO. Server MALANG akan digunakan sebagai DNS Server Master, MOJOKERTO akan digunakan sebagai DNS Server Slave dan PROBOLINGGO akan digunakan sebagai Web Server. Selain 3 server terdapat 2 klien yang digunakan untuk testing oleh Bibah yaitu GRESIK dan SIDOARJO. Untuk menyambungkan semua jaringan tersebut Bibah memberi router di SURABAYA.

Soal 1

Soal

Buatlah sebuah website utama dengan alamat http://semeruyyy.pw

Jawaban

  • Gunakan command: nano /etc/bind/named.conf.local untuk mengakses file named.conf.local pada UML Malang
  • Isikan konfigurasi zone sebagai berikut:
zone "semeruc08.pw" {
	type master;
	file "/etc/bind/jarkom/semeruc08.pw";
};
  • Selanjutnya, gunakan command: mkdir /etc/bind/jarkom untuk membuat folder jarkom
  • Kemudian , gunakan command: nano /etc/bind/jarkom/semeruc08.pw untuk membuat konfigurasi website
  • Isikan konfigurasi sebagai berikut:
@				IN	NS	semeruc08.pw.
@				IN	A	10.151.77.76
  • Restart bind9 dengan command: service bind9 restart

Testing: Lakukan ping dari UML Gresik (Client) yang nameserver nya telah terarah menuju ke IP Malang

Gambar 1.1

Gambar 1.2

Gambar 1.3

Soal 2

Soal

Buatlah sebuah website utama dengan alias http://www.semeruyyy.pw

Jawaban

  • Gunakan command: nano /etc/bind/jarkom/semeruc08.pw untuk mengubah konfigurasi website pada UML Malang
  • Tambahkan konfigurasi sehingga menjadi seperti berikut:
@	IN	NS      semeruc08.pw.
@	IN	A       10.151.77.76
www	IN	CNAME   semeruc08.pw.
  • Restart bind9 dengan command: service bind9 restart

Testing: Lakukan ping dari UML Gresik (Client) yang nameserver nya telah terarah menuju ke IP Malang

Gambar 2.1

Gambar 2.2

Soal 3

Soal

Buatlah sebuah website utama dengan subdomain http://penanjakan.semeruyyy.pw yang diatur DNS-nya pada MALANG dan mengarah ke IP Server PROBOLINGGO

Jawaban

  • Gunakan command: nano /etc/bind/jarkom/semeruc08.pw untuk mengubah konfigurasi website pada UML Malang
  • Tambahkan konfigurasi sehingga menjadi menjadi seperti berikut:
@				IN	NS	semeruc08.pw.
@				IN	A	10.151.77.76
www				IN	CNAME	semeruc08.pw.
semeruc08.pw.			IN	NS	penanjakan.semeruc08.pw.
penanjakan.semeruc08.pw.	IN	A	10.151.77.76
  • Restart bind9 dengan command: service bind9 restart

Testing: Lakukan ping dari UML Gresik (Client) yang nameserver nya telah terarah menuju ke IP Malang

Gambar 3.1

Gambar 3.2

Soal 4

Soal

Buatlah sebuah website utama dengan reverse domain untuk domain utama

Jawaban

  • Gunakan command: nano /etc/bind/named.conf.local untuk mengubah file named.conf.local pada UML Malang
  • Tambahkan konfigurasi zone sehingga menjadi seperti berikut:
zone "semeruc08.pw" {
	type master;
	file "/etc/bind/jarkom/semeruc08.pw";
};

zone "77.151.10.in-addr.arpa" {
    type master;
    file "/etc/bind/jarkom/77.151.10.in-addr.arpa";
};
  • Kemudian, gunakan command: nano /etc/bind/jarkom/77.151.10.in-addr.arpa untuk membuat konfigurasi reverse domain
  • Isi konfigurasi sebagai berikut:
77.151.10.in-addr.arpa.			IN	NS	semeruc08.pw.
76					IN	PTR	semeruc08.pw.
  • Restart bind9 dengan command: service bind9 restart

Testing: Gunakan command: host -t PTR "IP Probolinggo dari UML Gresik (Client) yang nameserver nya telah terarah menuju ke IP Malang

Gambar 4.1

Gambar 4.2

Gambar 4.3

Soal 5

Soal

Buatlah sebuah website utama dengan DNS Server Slave pada MOJOKERTO

Jawaban

  • Gunakan command: nano /etc/bind/named.conf.local untuk mengubah file named.conf.local pada UML Malang
  • Tambahkan konfigurasi zone sehingga menjadi seperti berikut:
zone "semeruc08.pw" {
	type master;
	notify yes;
    	also-notify { 10.151.77.75; };
    	allow-transfer { 10.151.77.75; };
	file "/etc/bind/jarkom/semeruc08.pw";
};

zone "77.151.10.in-addr.arpa" {
    type master;
    file "/etc/bind/jarkom/77.151.10.in-addr.arpa";
};
  • Restart bind9 pada UML Malang dengan menggunakan command: service bind9 restart
  • Gunakan command: nano /etc/bind/named.conf.local untuk menmbuat file named.conf.local pada UML Mojokerto
  • Isi konfigurasi zone sebagai berikut:
zone "semeruc08.pw" {
    type slave;
    masters { 10.151.77.74; };
    file "/var/lib/bind/semeruc08.pw";
};
  • Restart bind9 pada UML Mojokerto dengan menggunakan command: service bind9 restart

Testing: Lakukan ping dari UML Gresik (Client) yang nameserver nya telah terarah menuju ke IP Malang dan IP Mojokerto dan bind telah dimatikan pada UML Malang

Gambar 5.1

Gambar 5.2

Gambar 5.3

Soal 6

Soal

Buatlah sebuah website utama dengan subdomain dengan alamat http://gunung.semeruyyy.pw yang didelegasikan pada server MOJOKERTO dan mengarah ke IP Server PROBOLINGGO.

Jawaban

  • Gunakan command: nano /etc/bind/jarkom/semeruc08.pw untuk mengubah konfigurasi website pada UML Malang
  • Tambahkan konfigurasi sehingga menjadi menjadi seperti berikut:
@				IN	NS	semeruc08.pw.
@				IN	A	10.151.77.76
www				IN	CNAME	semeruc08.pw.
ns1				IN	A	10.151.77.75
gunung				IN	NS	ns1
semeruc08.pw.			IN	NS	penanjakan.semeruc08.pw.
penanjakan.semeruc08.pw.	IN	A	10.151.77.76
www.penanjakan.semeruc08.pw.	IN	CNAME	penanjakan.semeruc08.pw.
  • Restart bind9 pada UML Malang dengan menggunakan command: service bind9 restart
  • Gunakan command: nano /etc/bind/named.conf.local untuk mengubah konfigurasi pada UML Mojokerto
  • Tambahkan konfigurasi zone sehingga menjadi seperti berikut:
zone "semeruc08.pw" {
    type slave;
    masters { 10.151.77.74; };
    file "/var/lib/bind/semeruc08.pw";
};

zone "gunung.semeruc08.pw" {
	type master;
	file "/etc/bind/delegasi/gunung.semeruc08.pw";
	allow-transfer { any; };
};
  • Gunakan command: mkdir /etc/bind/delegasi untuk membuat folder delegasi
  • Gunakan command: nano /etc/bind/delegasi/gunung.semeruc08.pw untuk membuat konfigurasi website
  • Isikan konfigurasi sebagai berikut:
@				IN	NS	gunung.semeruc08.pw.
@				IN	A	10.151.77.76
  • Restart bind9 pada UML Mojokerto dengan menggunakan command: service bind9 restart

Testing: Lakukan ping dari UML Gresik (Client) yang nameserver nya telah terarah menuju ke IP Malang dan IP Mojokerto

Gambar 6.1

Gambar 6.2

Gambar 6.3

Gambar 6.4

Soal 7

Soal

Buatlah sebuah website utama dengan subdomain dengan nama http://naik.gunung.semeruyyy.pw, domain ini diarahkan ke IP Server PROBOLINGGO.

Jawaban

  • Gunakan command: nano /etc/bind/delegasi/gunung.semeruc08.pw untuk mengubah konfigurasi website
  • Tambahkan konfigurasi sehingga menjadi seperti berikut:
@				IN	NS	gunung.semeruc08.pw.
@				IN	A	10.151.77.76
gunung.semeruc08.pw.		IN	NS	naik.gunung.semeruc08.pw.
naik.gunung.semeruc08.pw.	IN	A	10.151.77.76
  • Restart bind9 pada UML Mojokerto dengan menggunakan command: service bind9 restart

Testing: Lakukan ping dari UML Gresik (Client) yang nameserver nya telah terarah menuju ke IP Malang dan IP Mojokerto

Gambar 7.1

Gambar 7.2

Soal 8

Soal

Setelah selesai membuat keseluruhan domain, kamu diminta untuk segera mengatur web server. Domain http://semeruyyy.pw memiliki DocumentRoot pada /var/www/semeruyyy.pw. Awalnya web dapat diakses menggunakan alamat http://semeruyyy.pw/index.php/home.

Jawaban

  • Membuat semeruc08.pw.conf pada /etc/apache2/sites-available/
  • Tambahkan ServerName dan ServerAlias serta DocumentRoot pada semeruc08.pw
  • Aktifkan konfigurasi dengan a2ensite dan restart apache.
  • Buat direktori semeruc08.pw di /var/www/

Gambar 8-1

Gambar 8-2

Gambar 8-3

Soal 9

Soal

Diaktifkan mod rewrite agar urlnya menjadi http://semeruyyy.pw/home.

Jawaban

  • Buat file .htaccess yang mengandung RewriteRule ^home$ /index.php/home di /var/www/semeruc08.pw/

Gambar 9-1

Gambar 9-2

Soal 10

Soal

Web http://penanjakan.semeruyyy.pw akan digunakan untuk menyimpan assets file yang memiliki DocumentRoot pada /var/www/penanjakan.semeruyyy.pw dan memiliki struktur folder sebagai berikut:

/var/www/penanjakan.semeruyyy.pw
								/public/javascripts
								/public/css
								/public/images
								/errors

Jawaban

  • Mengikuti langkah nomor 8: membuat penanjakan.semeruc08.pw.conf pada /etc/apache2/sites-available/ dengan ServerName, ServerAlias, serta Document Root lalu diaktifkan dan di restart apache.
  • Membuat direktori penanjakan.semeruc08.pw di /var/www/ dengan dibuat struktur folder sesuai soal.

Gambar 10-1

Gambar 10-2

Soal 11

Soal

Pada folder /public dibolehkan directory listing namun untuk folder yang berada di dalamnya tidak dibolehkan.

Jawaban

  • Tambahkan konfigurasi Option +/-Indexes pada tiap direktori penanjakan.semeruc08.pw di etc/apache2/sites-available/penanjakan.semeruc08.pw.conf

Gambar 11-1

Gambar 11-2

Soal 12

Soal

Untuk mengatasi HTTP Error code 404, disediakan file 404.html pada folder /errors untuk mengganti error default 404 dari Apache.

Jawaban

  • Tambahkan ErrorDocument 404 di file .conf dan redirect ke file 404.html tersebut.

Gambar 12-1

Gambar 12-2

Soal 13

Soal

Untuk mengakses file assets javascript awalnya harus menggunakan url http://penanjakan.semeruyyy.pw/public/javascripts. Karena terlalu panjang maka dibuatkan konfigurasi virtual host agar ketika mengakses file assets menjadi http://penanjakan.semeruyyy.pw/js.

Jawaban

  • Tambahkan Alias "/js" "varr/www/penanjakan.semeruc08.pw/public/javascripts" pada penanjakan.semeruc08.conf

Gambar 13-1

Gambar 13-2

Soal 14

Soal

Web http://naik.gunung.semeruyyy.pw sudah bisa diakses hanya dengan menggunakan port 8888. DocumentRoot web berada pada /var/www/naik.gunung.semeruyyy.pw.

Jawaban

  • Mengikuti langkah nomor 8: membuat naik.gunung.semeruc08.pw.conf pada /etc/apache2/sites-available/ dengan ServerName, ServerAlias, serta Document Root lalu diaktifkan dan di restart apache.
  • Pada file naik.gunung.semeruc08.pw.conf, ditambahkan 8888 pada Virtual Host.
  • Membuat direktori naik.gunung.semeruc08.pw di /var/www/
  • Buat sebuah file .conf di /etc/apache2/ yang memiliki Listen 8888

Gambar 14-1

Gambar 14-2

Soal 15

Soal

Bibah meminta kamu membuat web http://naik.gunung.semeruyyy.pw agar diberi autentikasi password dengan username “semeru” dan password “kuynaikgunung” supaya aman dan tidak sembarang orang bisa mengaksesnya.

Jawaban

  • Menggunakan command htpasswd. htpasswd -c <nama file>.htaccess <username>

  • Setelah command dimasukkan, masukkan password.

  • Atur file .conf website yang ingin diberi password.

Gambar 15-1

Gambar 15-2

Soal 16

Soal

Karena dirasa kurang profesional, maka setiap Bibah mengunjungi IP PROBOLINGGO akan dialihkan secara otomatis ke http://semeruyyy.pw.

Jawaban

  • Buat redirect di 000-default.conf dengan kode berikut: Redirect / http://semeruc08.pw

Gambar 16

Gambar 8-3

Soal 17

Soal

Karena pengunjung pada /var/www/penanjakan.semeruyyy.pw/public/images sangat banyak maka semua request gambar yang memiliki substring “semeru” akan diarahkan menuju semeru.jpg.

Jawaban

  • Tambahkan kode berikut ke /var/www/penanjakan.semeruc08.pw/.htaccess
RewriteEngine On
RewriteRule ^public/images/?(.*)semeru(.*)\.jpg$ public/images/semeru.jpg [NC,L]
  • Hasilnya adalah sebagai berikut:

Gambar 17-1

Gambar 17-2