{"id":20517029,"url":"https://github.com/hellbus1/jarkom_modul2_lapres_b04","last_synced_at":"2026-03-19T16:12:24.419Z","repository":{"id":68911691,"uuid":"312171565","full_name":"HellBus1/Jarkom_Modul2_Lapres_B04","owner":"HellBus1","description":null,"archived":false,"fork":false,"pushed_at":"2020-11-15T04:19:05.000Z","size":15467,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-08T22:36:07.865Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HellBus1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-12T04:55:50.000Z","updated_at":"2023-03-08T23:35:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"580c10fa-2466-4a0b-afab-d1de031c5846","html_url":"https://github.com/HellBus1/Jarkom_Modul2_Lapres_B04","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HellBus1/Jarkom_Modul2_Lapres_B04","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HellBus1%2FJarkom_Modul2_Lapres_B04","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HellBus1%2FJarkom_Modul2_Lapres_B04/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HellBus1%2FJarkom_Modul2_Lapres_B04/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HellBus1%2FJarkom_Modul2_Lapres_B04/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HellBus1","download_url":"https://codeload.github.com/HellBus1/Jarkom_Modul2_Lapres_B04/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HellBus1%2FJarkom_Modul2_Lapres_B04/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29534474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T05:00:25.817Z","status":"ssl_error","status_checked_at":"2026-02-17T04:57:16.126Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-15T21:33:31.431Z","updated_at":"2026-02-17T05:02:45.456Z","avatar_url":"https://github.com/HellBus1.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jarkom_Modul2_Lapres_B04\n**Setting utama server dan client**\n\nUntuk setting utama, kita memiliki 2 switch, 1 router SURABAYA, kemudian 2 client SIDOARJO dan GRESIK, lalu 3 server yaitu MALANG, MOJOKERTO, dan probolinggo. Untuk setting topologinya adalah sebagai berikut :\n\n![soal-utama2](img/utama2.jpg)\n\n#### 1. Website utama dengan alamat http://semerub04.pw\npada uml malang kita ketik command berikut\n```\nnano /etc/bind/named.conf.local\n```\nlalu akan memunculkan isi dari file tersebut kemudian kita buat zone semerub04.pw seperti gambar berikut\n\n![soal-satu](img/nomor01.jpg)\n\nkemudian buat folder jarkom dengan perintah\n```\nmkdir /etc/bind/jarkom\n```\nlalu file db.local pada path **/etc/bind** kedalam folder jarkom yang sudah dibuat tadi dan namanya dirubah menjadi semerub04.pw\n```\ncp /etc/bind/db.local /etc/bind/jarkom/semerub04.pw\n```\nkemudian pada file semerub04.pw diedit menjadi seperti berikut :\n\n![soal-satu1](img/nomor1.jpg)\n\n#### 2. Alias http://www.semerub04.pw\nUntuk menambahkan alias, kita perlu membuat record CNAME pada file semerub04.pw pada /etc/bind/jarkom seperti berikut :\n\n![soal-dua](img/nomor2.jpg)\n\n#### 3. Subdomain http://penanjakan.semeruyyy.pw yang diatur DNS-nya pada MALANG dan mengarah ke IP Server PROBOLINGGO \nUntuk menambahkan subdomain, kita perlu membuat record A dengan nama penanjakan di kolom pertama dan ip tujuan disini kita menggunakan ip PROBOLINGGO pada kolom keempat pada file semerub04.pw pada /etc/bind/jarkom seperti berikut :\n\n![soal-tiga](img/nomor3.jpg)\n\n#### 4. reverse domain untuk domain utama\nUntuk melakukan reverse domain utama (semerub04.pw) kita buka named.conf.local pada malang lalu ditambahkan perintah seperti berikut :\n\n![soal-empat](img/nomor4.jpg)\n\nsetelah membuat config diatas selanjutnya kita buat file dengan nama reverse ip malang yaitu 83.151.10.in-adrr.arpa yang berasal dari copy db.local ke folder jarkom. Lalu file tersebut diedit seperti berikut:\n\n![soal-empat1](img/nomor41.jpg)\n\n#### 5. (5) DNS Server Slave pada MOJOKERTO \n\nUntuk membuat master slave  kita buat config pada file named.conf.local pada uml MALANG sebagai master dengan menambahkan type lalu ditambah also-notify dan allow-transfer pada ip MOJOKERTO sebagai slave, confignya seperti berikut :\n\n![soal-lima](img/nomor5.jpg)\n\nlalu pada named.conf.local pada uml MOJOKERTO dibuat type slave dengan konfigurasi seperti berikut :\n\n![soal-lima1](img/nomor51.jpg)\n\nSetelah itu kita comment nameserver malang pada salah satu client (GRESIK)\n\n![soal-lima2](img/nomor52.jpg)\n\nKemudian dilakukan ping, outputnya seperti berikut :\n\n![soal-lima](img/nomor53.jpg)\n\n#### 6. subdomain dengan alamat http://gunung.semeruyyy.pw yang didelegasikan pada server MOJOKERTO dan mengarah ke IP Server PROBOLINGGO.\n\nPertama kita buat ns1 dengan tipe A mengarah ke IP MOJOKERTO sebagai tujuan kemudian dibuat subdomain gunung lali diberi nilai tujuan ns1, confignya sebagai berikut:\n\n![soal-tujuh](img/soal7.jpg)\n\nkemudian kita comment dnssec-validation auto dan ditambahkan allow-query pada named.conf.options pada malang, confignya sebagai berikut :\n\n![soal-tujuh1](img/soal71.jpg)\n\nLalu pada named.conf.local MALANGT dibuat seperti berikut :\n\n![soal-tujuh2](img/soal73.jpg)\n\nKemudian pada MOJOKERTO juga comment dnssec-validation auto; dan tambahkan baris berikut pada /etc/bind/named.conf.options, kemudian kita setting named.conf.local seperti berikut\n\n![soal-tujuh3](img/soal74.jpg)\n\nkemudian kita buat folder delegasi pada /etc/bind/ dan mengkopi db.local dengan nama subdomain yaitu gunung.semerub04.pw seperti berikut\n\n```\nmkdir /etc/bind/delegasi\ncp /etc/bind/db.local /etc/bind/delegasi/its.jarkom2020.com\n```\nLalu edit filenya seperti berikut :\n\n![soal-tujuh4](img/7.5.jpg)\n\ndan dilakukan ping sebagai berikut :\n\n![soal-tujuh5](img/7.6.jpg)\n\n#### 7. subdomain dengan nama http://naik.gunung.semeruyyy.pw, domain ini diarahkan ke IP Server PROBOLINGGO.\n\nPada /etc/bind/delegasi/its.jarkom2020.com kita buat seperti berikut :\n\n![soal-tujuh6](img/7.7.jpg)\n\n#### 8. Domain http://semeruyyy.pw memiliki DocumentRoot pada /var/www/semeruyyy.pw. Awalnya web dapat diakses menggunakan alamat http://semeruyyy.pw/index.php/home.\n\npada folder /etc/apache2/sites-available kita buat file bernama semerub04.pw yang merupakan hasil kopi dari file default pada folder tersebut, kemudian kita config sebagai berikut :\n\n![soal-delapan1](img/8.2sites-available.png)\n\npada DocumentRoot kita arahkan ke /var/www/semerub04.pw yang akan dibuat nanti, folder ini berisi file yang didownload dari 10.151.36.202/semeru.pw.zip. Setelah kita membuat folder semerub04.pw dan diisi file tersebut maka kita bisa langsung mengakses alamat semerub04.pw dan hasilnya seperti berikut :\n\n![soal-delapan](img/8.1websemerub04pw.png)\n\n#### 9. diaktifkan mod rewrite agar urlnya menjadi http://semeruyyy.pw/home.\n\nPada soal ini dibuat file .htaccess pada folder semerub04.pw di /var/www sebelumnya dan kita config seperti berikut :\n\n![soal-sembilan](img/9.1htaccessrewrite.PNG)\n\ndimana kita rewrite nama /index.php/home menjadi home, sehingga hasilnya seperti dua gambar dibawah :\n\n![soal-sembilan](img/9.2semerub04pwhome.PNG)\n\n![soal-sembilan](img/9.3semerub04pwindexphphome.PNG)\n\n#### 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: \n\n/var/www/penanjakan.semeruyyy.pw\n\n/public/javascripts\n\n/public/css\n\n/public/images\n\n/errors\n\nUntuk membuat directory listing, pertama-tama pada konfigurasi web penanjakan.semerub04.pw yang berada di direktori /etc/apache2/sites-available kita arahkah root dari web \nke direktori /var/www/penanjakan.semerub04.pw. Selanjutnya kita tambahkan \n\n\u003cDirectory /var/www/penanjakan.semerub04.pw\u003e\n     Options +Indexes\n \u003c/Directory\u003e\n\nDengan menambah opsi +Indexes maka dihasilkan tampilan directory listing\n\n![soal-sepuluh](img/10.4sitesavailablepenanjakan1.PNG)\n\n![soal-sepuluh](img/10.2directoryroot.PNG)\n\n![soal-sepuluh](img/10.3directorypubliccssimagesjavascript.PNG)\n\n![soal-sepuluh](img/10.1penanjakanlisting.PNG)\n\n#### 11. Pada folder /public dibolehkan directory listing namun untuk folder yang berada di dalamnya tidak dibolehkan.\n\nUntuk soal no 11, karna folder didalam direktori public tidak diperbolahkan directory listing, maka pada konfigruasi web\nkita  tambahkan \n\nOption -Indexes\n\n![soal-delapan1](img/10.5sitesavailablepenanjakan2.PNG)\n\n![soal-sebelas](img/11.1listingpublic.PNG)\n\n![soal-sebelas](img/11.2listingpubliccss.PNG)\n\n![soal-sebelas](img/11.3listingpublicimages.PNG)\n\n![soal-sebelas](img/11.4listingpublicjs.PNG)\n\n![soal-sebelas](img/11.5sitesavailablepenanjakanlisting.PNG)\n\n#### 12. Untuk mengatasi HTTP Error code 404, disediakan file 404.html pada folder /errors untuk mengganti error default 404 dari Apache.\n\nPada soal ini kita tambahkan \n```\nErrorDocument 404 /errors/404.html\n```\n\npada file penanjakan.semerub04.pw dimana ketika url akan diarahkan ke halaman 404.html pada folder error pada folder penanjakan.semerub04.pw\n\n![soal-duabelas](img/12.1eror404.PNG)\n\nOutputnya akan seperti berikut :\n\n![soal-duabelas](img/12.2eror404web.PNG)\n\n#### 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.\n\nPada soal ini dibuat alias pada file penanjakan.semerub04.pw dengan konfigurasi seperti berikut :\n\n![soal-tigabelas](img/13.1alias.PNG)\n\nMaka hasilnya akan seperti berikut :\n\n![soal-tigabelas](img/13.2js.PNG)\n\n#### 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.\n\nUntuk soal ini kita cukup mengganti 8080 pada virtual host file naik.gunung.semerub04.pw dengan 8888 kemudian ditambahkan listen 8888 pada file /etc/apache2/ports.conf, konfigurasinya akan seperti berikut :\n\n![soal-empatbelas](img/14.1port8888.PNG)\n\n\u003c!-- TODO --\u003e\n\n#### 15. web http://naik.gunung.semeruyyy.pw agar diberi autentikasi password dengan username “semeru” dan password “kuynaikgunung” supaya aman dan tidak sembarang orang bisa mengaksesnya.\n\n\u003c!-- TODO --\u003e\n\nPada soal ini kita buat file .htpasswd didalam folder naik.gunung.semerub04.pw lalu dibuat config .htaccess sebagai berikut\n\n![soal-limabelas](img/15.2htaccess.PNG)\n\nKemudian outputnya akan seperti berikut :\n\n![soal-limabelas](img/15.1auth.PNG)\n\n#### 16. setiap Bibah mengunjungi IP PROBOLINGGO akan dialihkan secara otomatis ke http://semeruyyy.pw.\n\nPada soal ini kita cukup menambahkan \n```\nRedirect / http://www.semerub04.pw \n```\n\npada file default dan default-ssl pada folder /etc/apache2/sites-available\n\n![soal-enambelas](img/16.1redirect.PNG)\n\n![soal-enambelas](img/16.2redirect2.PNG)\n\nOutputnya akan seperti berikut\n\n![soal-enambelas](img/16.3redirect3.PNG)\n\n#### 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.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhellbus1%2Fjarkom_modul2_lapres_b04","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhellbus1%2Fjarkom_modul2_lapres_b04","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhellbus1%2Fjarkom_modul2_lapres_b04/lists"}