{"id":20517039,"url":"https://github.com/hellbus1/jarkom_modul3_lapres_b04","last_synced_at":"2026-03-19T16:12:31.005Z","repository":{"id":68911724,"uuid":"316428040","full_name":"HellBus1/Jarkom_Modul3_Lapres_B04","owner":"HellBus1","description":null,"archived":false,"fork":false,"pushed_at":"2020-11-29T12:22:43.000Z","size":652,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-07T20:59:07.717Z","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-27T07:17:39.000Z","updated_at":"2023-03-08T23:35:48.000Z","dependencies_parsed_at":"2023-03-08T13:45:34.798Z","dependency_job_id":null,"html_url":"https://github.com/HellBus1/Jarkom_Modul3_Lapres_B04","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HellBus1/Jarkom_Modul3_Lapres_B04","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HellBus1%2FJarkom_Modul3_Lapres_B04","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HellBus1%2FJarkom_Modul3_Lapres_B04/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HellBus1%2FJarkom_Modul3_Lapres_B04/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HellBus1%2FJarkom_Modul3_Lapres_B04/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HellBus1","download_url":"https://codeload.github.com/HellBus1/Jarkom_Modul3_Lapres_B04/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HellBus1%2FJarkom_Modul3_Lapres_B04/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30384081,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T14:10:17.325Z","status":"ssl_error","status_checked_at":"2026-03-11T14:09:37.934Z","response_time":84,"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:35.945Z","updated_at":"2026-03-11T14:37:01.750Z","avatar_url":"https://github.com/HellBus1.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jarkom_Modul3_Lapres_B04\r\nKelompok B04\r\n- Syubban Fakhriya  05111840000042\r\n- Feraldy Nathanael 05111840000166\r\n\r\n## Soal 1\r\nAnri adalah seorang mahasiswa tingkat akhir yang seadang mengerhakan TA mengenau DHCP dan Proxy. By Meguri sebagai dosen pembimbing Andri memberikan tugas pertamanya, **(1)** yaitu untuk **membuat topologi jaringan** demi kelancaran TA-nya dengan kriteria sebagai berikut:\r\n\r\n![gambar-utama](asset/jarkom.jpg)\r\n\r\nAnri sudah pernah mempelajari teknik Jaringan Komputer sehingga Anri dapat membuat topologi\r\ntersebut dengan mudah. Bu Meguri memerintahkan Anri untuk menjadikan SURABAYA sebagai\r\nrouter, MALANG sebagai DNS Server, TUBAN sebagai DHCP server, serta MOJOKERTO sebagai Proxy\r\nserver, dan UML lainnya sebagai client.\r\nBu Meguri berpesan pada Anri untuk menyusun topologi secara hati-hati dan memperhatikan\r\ngambar topologi yang diberikan Bu Meguri.\r\nKarena TUBAN jauh dari client, maka perlu adanya perantara agar bisa saling terhubung.\r\n\r\n### Jawaban soal 1\r\nUntuk soal 1 topologinya sebagai berikut :\r\n![soal-1](asset/topologi.png)\r\n\r\n## Soal 2\r\n**(2) SURABAYA** ditunjuk sebagai perantara **(DHCP Relay)** antara DHCP Server dan client. \r\n\r\n### Jawaban soal 2\r\n\r\n## Soal 3\r\nKriteria lain yang diminta Bu Meguri pada topologi jaringan tersebut adalah:\r\n\r\n1. Seluruh client **TIDAK DIPERBOLEHKAN** menggunakan konfigurasi IP Statis.\r\n   \r\n2. **(3)** Client pada subnet 1 mendapatkan range IP dari 192.168.0.100 dan 192.168.0.110 sampai 192.168.0.200.\r\n\r\n### Jawaban soal 3\r\nSupaya client tidak menggunakan konfigurasi IP Statis, maka kita atur pada DHCP Server dan interfacenya di surabaya yaitu :\r\n\r\n![soal-3](asset/DHCP.png)\r\n\r\nKemudian untuk membatasi range ip yang disebar pada subnet 1 (switch 1), maka kita lakukan config dengan perintah berikut (blok perintah pertama) :\r\n\r\n```\r\nnano /etc/dhcp/dhcpd.conf\r\n```\r\n\r\n![soal-3](asset/DHCP2.png)\r\n\r\nKemudian kita interface pada gresik dan sidoarjo  supaya dinamis seperti berikut :\r\n\r\n**Gresik**\r\n\r\n![soal-3](asset/DHCPClient3.png)\r\n\r\n**Uji coba gresik**\r\n\r\n![soal-3](asset/DHCPClient-test2.png)\r\n\r\n**Sidoarjo**\r\n\r\n![soal-3](asset/DHCPClient4.png)\r\n\r\n**Uji coba sidoarjo**\r\n\r\n![soal-3](asset/DHCPClient-test.png)\r\n\r\n## Soal 4\r\n3. **(4)** Client pada subnet 3 mendapatkan range IP dari 192.168.1.50 sampai 192.168.1.70.\r\n\r\n### Jawaban soal 4\r\nKemudian untuk membatasi range ip yang disebar pada subnet 3 (switch 3), maka kita lakukan config dengan perintah berikut (blok peritah kedua) :\r\n\r\n```\r\nnano /etc/dhcp/dhcpd.conf\r\n```\r\n\r\n![soal-4](asset/DHCP2.png)\r\n\r\nKita setting interface pada banyuwangi dan madiun seperti berikut :\r\n\r\n**Banyuwangi**\r\n\r\n![soal-4](asset/DHCPClient1.png)\r\n\r\n**Uji coba banyuwangi**\r\n\r\n![soal-4](asset/DHCPClient-test3.png)\r\n\r\n**Madiun**\r\n\r\n![soal-4](asset/DHCPClient2.png)\r\n\r\n**Uji coba madiun**\r\n\r\n![soal-4](asset/DHCPClient-test4.png)\r\n\r\n## Soal 5\r\n4. **(5)** Client mendapatkan DNS Malang dan DNS 202.46.129.2 dari DHCP\r\n\r\n### Jawaban soal 5\r\nUntuk mengatur menambahkan dua DNS tersebut kita tambahkan konfigurasi \r\n```\r\noption domain-name-servers 10.151.83.42, 202.46.129.2\r\n```\r\n![soal-5](asset/DHCP2.png)\r\n\r\n## Soal 6\r\n5. - **(6.1)** Client di subnet 1 mendapatkan peminjaman alamat IP selama 5 menit, sedangkan\r\n   - **(6.2)** client\r\npada subnet 3 mendapatkan peminjaman IP selama 10 menit.\r\n   \r\n\r\n### Jawaban soal 6\r\nUntuk pengaturan peminjaman alamat ip di subnet 1 maka kita atur default-lease-time dan max-lease-time menjadi 300 dan untuk mengatur waktu di subnet 3 maka kita set kedua value tersebut menjadi 600.\r\n\r\n![soal-6](asset/DHCP2.png)\r\n\r\n## Soal 7\r\n**(7)** User autentikasi\r\nmilik Anri memiliki format:\r\n● **User** : userta_yyy\r\n● **Password** : inipassw0rdta_yyy\r\n**Keterangan :** yyy adalah nama kelompok masing-masing. Contoh: **userta_c01**\r\nAnri sudah menjadwal pengerjaan TA-nya\r\n   \r\n\r\n### Jawaban soal 7\r\nPertama kita buat user dan password dengan config seperti berikut :\r\n\r\n```\r\nhtpasswd -c /etc/squid/passwd userta_b04\r\n```\r\n\r\nkemudian kita atur konfigurasi squid menjadi seperti berikut :\r\n\r\n```\r\nhttp_port 8080\r\nvisible_hostname mojokerto\r\n\r\nauth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd\r\nauth_param basic children 5\r\nauth_param basic realm Proxy\r\nauth_param basic credentialsttl 2 hours\r\nauth_param basic casesensitive on\r\nacl USERS proxy_auth REQUIRED\r\nhttp_access allow USERS\r\n```\r\n\r\n![soal-7](asset/Proxyconf2.png)\r\n\r\n## Soal 8\r\nsetiap hari **Selasa-Rabu pukul 13.00-18.00**. Bu Meguri\r\nmembatasi penggunaan internet Anri hanya pada jadwal yang telah ditentukan itu saja. Maka diluar jam tersebut, Anri tidak dapat mengakses jaringan internet dengan proxy tersebut. Jadwal bimbingan dengan Bu Meguri adalah\r\n\r\n\r\n### Jawaban soal 8\r\nUntuk soal ini kita tambahkan \r\n```\r\nAVAILABLE_WORKING3 time TW 13:00-18:00\r\n```\r\npada acl.conf di squid seperti berikut\r\n\r\n![soal-8](asset/Aclconf.png)\r\n\r\n## Soal 9\r\nsetiap hari **Selasa-Kamis pukul 21.00 - 09.00** keesokan harinya **(sampai Jumat jam 09.00)**. Agar Anri bisa fokus mengerjakan TA,\r\n   \r\n\r\n### Jawaban soal 9\r\nUntuk soal ini kita tambahkan \r\n```\r\nAVAILABLE_WORKING1 time TWH 21:00-23:59\r\nAVAILABLE_WORKING2 time WHF 00:00-09:00\r\n```\r\npada acl.conf di squid seperti berikut\r\n\r\n![soal-9](asset/Aclconf.png)\r\n\r\n## Soal 10\r\nsetiap dia **mengakses google.com,maka**\r\n**akan di redirect menuju monta.if.its.ac.id** agar Anri selalu ingat untuk mengerjakan TA 🙂.\r\n   \r\n\r\n### Jawaban soal 10\r\nUntuk melakukan redirect kita tambahkan konfigurasi berikut :\r\n\r\n```\r\nacl redirect dstdomain google.com\r\ndeny_info http://monta.if.its.ac.id/ redirect\r\nhttp_reply_access deny redirect\r\n```\r\n\r\n![soal-10](asset/Proxyconf1.png)\r\n\r\n## Soal 11\r\nBu Meguri meminta Anri untuk **mengubah error page default squid** menjadi seperti pada soal\r\n   \r\nUntuk merubah error page kita perlu merubah squid.conf\r\nDengan menambahkan seperti pada gambar\r\n\r\n![soal-11](asset/1606652465222.jpg)\r\n\r\nLalu kita rubah pada file errornya dengan command berikut \r\n\r\n```\r\ncd /usr/share/squid/errors/English\r\nmv ERR_ACCESS_DENIED ERR_ACCESS_DENIED_1\r\nwget 10.151.36.202/ERR_ACCESS_DENIED \r\n```\r\n\r\n\r\n### Jawaban soal 11\r\n![soal-11](asset/Proxyconf1.png)\r\n\r\n## Soal 12\r\nKarena Bu Meguri dan Anri adalah tipe orang pelupa, maka untuk memudahkan mereka, Anri\r\nmemiliki ide ketika menggunakan proxy cukup dengan mengetikkan domain\r\n**janganlupa-ta.yyy.pw** dan memasukkan port **8080**.\r\n   \r\n\r\n### Jawaban soal 12\r\nUntuk membuat domain janganlupa-ta.yyy.pw maka kita atur setting pada named.conf.local pada uml malang seperti berikut : \r\n\r\n![soal-12](asset/DNS.png)\r\n\r\nkemudian tambahkan file janganlupa-ta.b04.pw dengan konfigurasi berikut :\r\n\r\n![soal-12](asset/DNS2.png)\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhellbus1%2Fjarkom_modul3_lapres_b04","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhellbus1%2Fjarkom_modul3_lapres_b04","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhellbus1%2Fjarkom_modul3_lapres_b04/lists"}