Modul2_C09
Kelompok C09
- 05111840000028 M. Frediansyah Sinaga
- 05111840000072 Kresna Adhi Pramana
Praktikum Modul 2 berupa UML, DNS (Domain Name System), dan Web Server.
Soal
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 .
Kalian diminta untuk membuat sebuah website utama dengan (1) alamat http://semeruyyy.pw yang memiliki (2) alias http://www.semeruyyy.pw , dan (3) subdomain http://www.penanjakan.semeruyyy.pw yang diatur DNS-nya pada MALANG dan mengarah ke IP Server PROBOLINGGO serta dibuatkan (4) reverse domain untuk domain utama. Untuk mengantisipasi server dicuri/rusak, Bibah minta dibuatkan (5) DNS Server Slave pada MOJOKERTO agar Bibah tidak terganggu menikmati keindahan Semeru pada Website. Selain website utama Bibah juga meminta dibuatkan (6) subdomain dengan alamat http://gunung.semeruyyy.pw yang didelegasikan pada server MOJOKERTO dan mengarah ke IP Server PROBOLINGGO . Bibah juga ingin memberi petunjuk mendaki gunung semeru kepada anggota komunitas sehingga dia meminta dibuatkan (7) subdomain dengan nama http://naik.gunung.semeruyyy.pw , domain ini diarahkan ke IP Server PROBOLINGGO.
Setelah selesai membuat keseluruhan domain, kamu diminta untuk segera mengatur web server. (8) Domain http://semeruyyy.pw memiliki DocumentRoot pada /var/www/semeruyyy.pw . Awalnya web dapat diakses menggunakan alamat http:// semeruyyy.pw /index.php/home . Karena dirasa alamat urlnya kurang bagus, maka (9) diaktifkan mod rewrite agar urlnya menjadi http:// semeruyyy.pw /home . (10) 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
(11) Pada folder /public dibolehkan directory listing namun untuk folder yang berada di dalamnya tidak dibolehkan. (12) Untuk mengatasi HTTP Error code 404, disediakan file 404.html pada folder /errors untuk mengganti error default 404 dari Apache. (13) 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 . Untuk web http:// gunung.semeruyyy.pw belum dapat dikonfigurasi pada web server karena menunggu pengerjaan website selesai. (14) sedangkan web http:// naik.gunung.semeruyyy.pw sudah bisa diakses hanya dengan menggunakan port 8888. DocumentRoot web berada pada /var/www/ naik.gunung.semeruyyy.pw . Dikarenakan web http:// naik.gunung.semeruyyy.pw bersifat private (15) 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. Saat Bibah mengunjungi IP PROBOLINGGO , yang muncul bukan web utama http:// semeruyyy.pw melainkan laman default Apache yang bertuliskan “It works!”. (16) Karena dirasa kurang profesional, maka setiap Bibah mengunjungi IP PROBOLINGGO akan dialihkan secara otomatis ke http:// semeruyyy.pw. (17) 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
-
Setting alamat utama : http://semeruc09.pw
- Install bind9 di MALANG
- Isikan configurasi http://semeruc09.pw di named.conf.local
- Buat folder jarkom di dalam /etc/bind
- Copykan file db.local pada path /etc/bind ke dalam folder jarkom yang baru saja dibuat dan ubah namanya menjadi semeruc09.pw
- Kemudian buka file semeruc09.pw dan edit seperti gambar berikut
- Restart bind9
- Test dengan mengubah nameserver di GRESIK dan ping semeruc09.pw
-
Membuat alias http://www.semeruc09.pw
- Buka file semeruc09.pw pada server MALANG dan tambahkan konfigurasi seperti pada gambar berikut:
- Restart bind9
- Untuk test, bisa ping www.semeruc09.pw di GRESIK
-
Buat subdomain http://penanjakan.semeruc09.pw
-
Reverse domain untuk domain utama
- Edit file /etc/bind/named.conf.local pada MALANG
- Tambahkan konfigurasi berikut
- Copykan file db.local pada path /etc/bind ke dalam folder jarkom yang baru saja dibuat.
- Edit file 77.151.10.in-addr.arpa menjadi seperti gambar di bawah ini
- Kemudian restart bind9
- Testing menggunakan host -t PTR 10.151.77.84 di GRESIK
-
Membuat DNS Server Slave pada MOJOKERTO
- Konfigurasi Pada Server MALANG
- Konfigurasi Pada Server MOJOKERTO
- Testing
-
Buat subdomain dengan alamat http://gunung.semeruc09.pw yang didelegasikan pada server MOJOKERTO dan mengarah ke IP Server PROBOLINGGO.
- Konfigurasi Pada Server MALANG
- Pada MALANG, edit file /etc/bind/jarkom/semeruc09.pw dan ubah menjadi seperti di bawah ini
- Kemudian edit file /etc/bind/named.conf.options pada MALANG.
- Kemudian comment dnssec-validation auto; dan tambahkan baris berikut pada /etc/bind/named.conf.options :
allow-query{any;};
- Kemudian edit file /etc/bind/named.conf.local menjadi seperti gambar di bawah:
- Setelah itu restart bind9
- Konfigurasi Pada Server MOJOKERTO
- Pada MOJOKERTO edit file /etc/bind/named.conf.options
- Kemudian comment dnssec-validation auto; dan tambahkan baris berikut pada /etc/bind/named.conf.options
Allow-query{any;};
- Lalu edit file /etc/bind/named.conf.local
- Kemudian buat direktori dengan nama delegasi
- Copy db.local ke direktori pucang dan edit namanya menjadi gunung.semeruc09.pw
- Kemudian edit file gunung.semeruc09.pw
- Restart bind9
- Testing
- Konfigurasi Pada Server MALANG
-
Buat subdomain dengan nama http://naik.gunung.semeruc09.pw, domain ini diarahkan ke IP Server PROBOLINGGO.
-
Domain http://semeruyyy.pw memiliki DocumentRoot pada /var/www/semeruyyy.pw.
-
Aktifkan mod rewrite agar urlnya menjadi http://semeruyyy.pw/home. (Referensi jawaban :https://stackoverflow.com/questions/14149339/htaccess-short-url)
- Jalankan perintah a2enmod rewrite untuk mengaktifkan module rewrite. Lalu restart apache2.
- Buat file .htaccess di /var/www/semeruc09.pw dan diisi dengan :
- Edit file semeruc09.pw.conf
- Restart apache
- Testing, buka http://semeruyyy.pw/home.
-
Web http://penanjakan.semeruc09.pw akan digunakan untuk menyimpan assets file yang memiliki DocumentRoot pada /var/www/penanjakan.semeruc09.pw dan memiliki struktur folder sebagai berikut:
-
Pada folder /public dibolehkan directory listing namun untuk folder yang berada di dalamnya tidak dibolehkan.
-
Untuk mengatasi HTTP Error code 404, disediakan file 404.html pada folder /errors untuk mengganti error default 404 dari Apache.
-
Untuk mengakses file assets javascript awalnya harus menggunakan url http://penanjakan.semeruc09.pw/public/javascripts. Karena terlalu panjang maka dibuatkan konfigurasi virtual host agar ketika mengakses file assets menjadi http://penanjakan.semeruc09.pw/js.
-
Web http://naik.gunung.semeruc09.pw sudah bisa diakses hanya dengan menggunakan port 8888. DocumentRoot web berada pada /var/www/naik.gunung.semeruc09.pw.
-
Buat web http://naik.gunung.semeruyyy.pw agar diberi autentikasi password dengan username “semeru” dan password “kuynaikgunung” supaya aman dan tidak sembarang orang bisa mengaksesnya. (referensi jawaban : https://www.digitalocean.com/community/tutorials/how-to-set-up-password-authentication-with-apache-on-ubuntu-14-04)
- Buat File passwordnya dengan command htpasswd -c /etc/apache2/.htpasswd semeru
- Lalu akan keluar password yang mau diisi, isi dengan kuynaikgunung, setelah itu password akan disimpan secara terenkripsi
- Lalu, pada file naik.gunung.semeruc09.pw.conf ditambahkan :
<Directory "/var/www/html"> AuthType Basic AuthName "Restricted Content" AuthUserFile /etc/apache2/.htpasswd Require valid-user </Directory>
-
Setiap mengunjungi IP PROBOLINGGO akan dialihkan secara otomatis ke http://semeruc09.pw. (referensi jawaban : https://www.digitalocean.com/community/questions/redirect- ip-address-to-domain-name-apache)
-
Karena pengunjung pada /var/www/penanjakan.semeruc09.pw/public/images sangat banyak maka semua request gambar yang memiliki substring “semeru” akan diarahkan menuju semeru.jpg.(referensi jawaban : https://www.mynotepaper.com/how-to-redirect-url-using-htaccess-if-contains-specific-word)