Pembahasan Soal Linux LKS NTB 2018 | Part 1

Pembahasan singkat yang akan membantu kamu menyelesaikan soal LKS.

Do Exploit
8 min readApr 12, 2020
Background by Wallpaperscraft and Icon by FlatIcon

Lomba Kompetensi Siswa merupakan kompetisi tahunan antar siswa pada jenjang SMK sesuai bidang keahlian yang diajarkan pada SMK peserta. LKS ini setara dengan OSN yang diadakan di SMP/SMA. Pemenang LKS tingkat Nasional akan mewakili Indonesia ke ASEAN Skills dan World Skills International Competition. Penulis yakin jika kita berusaha dan berserah pada Tuhan Maha Esa pasti akan berbuah hasil yang baik.

Kebetulan penulis menemukan soal ini dan sangat minim informasi untuk menyelesaikan soal LKS ini. Jadi dengan disertai keinginan penulis untuk membuat informasi menjadi mudah didapat. Oh iya soal LKS ini dipublikasikan oleh Pak I Putu Hariyadi, silahkan download dulu soal LKSnya disini.

Penulis nggk akan memulai dari awal instalasi linux debian, karena hal instalasi adalah hal paling dasar jadi penulis harap kalian sudah mampu melakukan instalasi Linux dan Windows. Beberapa bahan dan kemampuan yang harus dimiliki adalah:

  • Debian 9.x DVD 1 dan DVD 2,
  • Sudah mengerti dasar-dasar penggunaaan perintah linux termasuk install paket aplikasi,
  • Sudah dapat melakukan instalasi linux dan windows,
  • Soal LKS Linux Environment NTB 2018, download disini.

Kita mulai ya!

1. Konfigurasi Dasar Linux dengan ketentuan sebagai berikut:

a) Hostname: LNXSVR

Jika hostname dari debian kalian sudah bernama LNXSVR boleh langsung lanjut ke tahap 1B, tapi jika belum ketikkan perintah dibawah ini

root@Debian:~# nano /etc/hostname

Isi file /etc/hostname

root@Debian:~# nano /etc/hosts

Isi file /etc/hosts

habis itu ketik lagi perintah dibawah ini, selesai deh.

root@Debian:~# reboot

b) IP Address: 192.168.169.1/24

c) Gateway: 192.168.169.254

Kita lanjut ke soal nomor 1CD , kenapa 1B nya kok nggk di bahas? Saya jawab ya, itu nanti kita bahasnya pas soal no 2. Ketik perintah ini;

root@LNXSVR:~# nano /etc/network/interfaces

Sesuaikan dengan adapter jaringan yang digunakan, sebagai contoh nama interface saya ens33.

Isi file /etc/network/interfaces

root@LNXSVR:~# service networking restart

root@LNXSVR:~# ifup ens33

CTRL+X+Y untuk keluar dan save file yang kita gunakan.

2. Menginstalasi dan mengkonfigurasi server Domain Name System (DNS) untuk domain ntbhebat.com dengan ketentuan sebagai berikut:

Sudah paham DNS Record?

Ketik perintah dibawah ini untuk menginstall bind9, pastikan DVD 2 sudah dimasukkan kedalam CD Drivenya. Sesuaikan saja cara memasukkannya dengan aplikasi virtualisasi kalian.

root@LNXSVR:~# apt-cdrom add

root@LNXSVR:~# apt-get install bind9 -y

lanjutkan untuk mengonfigurasi zona domain

root@LNXSVR:~# nano /etc/bind/named.conf.default-zones

Isi seperti gambar dibawah;

Isi file /etc/bind/named.conf.default-zones

Kita lanjut ke soal 2AB.

a) Nama file forward lookup zone adalah db.ntbhebat.

b) Membuat fitur alias untuk subdomain menggunakan CNAME untuk www, mail, ftp, dan ntp

ketik perintah dibawah

root@LNXSVR:~# cp /etc/bind/db.local /etc/bind/db.ntbhebat

root@LNXSVR:~# nano /etc/bind/db.ntbhebat

Isi seperti gambar dibawah;

Isi file /etc/bind/db.ntbhebat

Kita lanjut ke soal 2C.

c) Nama file reverse lookup zone adalah db.192.

Ketik perintah dibawah ini

root@LNXSVR:~# cp /etc/bind/db.127 /etc/bind/db.192

root@LNXSVR:~# nano /etc/bind/db.192

Isi seperti gambar dibawah ini;

Isi file /etc/bind/db.192

Sampai tahap ini sudah selesai, sesuai janji saya untuk mengerjakan soal no 1B. ketik perintah dibawah ini;

root@LNXSVR:~# nano /etc/resolv.conf

Isi file /etc/resolv.conf

Kita pastikan dulu pemetaan alamat domain ke alamat IP berhasil dilakukan.

root@LNXSVR:~# ping ntbhebat.com

Kalo berhasil lanjut, kalo kaga yaudah cek lagi konfigurasinya masih ada yang salah berarti. Selesai deh soal no 2, lanjut ya.

3. Menginstalasi dan mengkonfigurasi NTP Server lokal.

Sudah paham ntp?

Lakukan instalasi paket ntp server terlebih dahulu;

root@LNXSVR:~# apt-get install ntp -y

Sekarang tinggal melakukan konfigurasi NTP Server,

root@LNXSVR:~# nano /etc/ntp.conf

Isi seperti gambar dibawah ini;

Isi file /etc/ntp.conf

root@LNXSVR:~# service ntp restart

Pasti kalian bingung kan yang mana harus dikonfigurasi, maka dari itu saya sudah tandai dengan kuning mana saja yang harus di konfigurasi. Untuk memastikan NTP Server lokal berjalan ketiklah perintah dibawah ini;

root@LNXSVR:~# ntpq -p

Hasil output perintah ntpq -p

Ada tanda * artinya sudah berjalan, namun jika belum kalian tetap boleh lanjut karena memang membutuhkan waktu beberapa menit sampai muncul tanda *. Selesai ya! Lanjut!

4. Menginstalasi dan mengkonfigurasi Certificate Authority (CA).

Sudah paham SSL/TLS?

Biasanya sudah terinstall, jadi kita langsung saja ke tahap konfigurasinya. Ketik perintah dibawah ini;

root@LNXSVR:~# mkdir root/CA

root@LNXSVR:~# cd /root/CA/

Perintah untuk membuat Certificate Authority

Silahkan copy aja ya,

openssl req -x509 -newkey rsa:1024 -keyout /root/CA/ssl.key -out /root/CA/ssl.crt -nodes -days 365

Selesai! Lanjut lagiii.

5. Menginstalasi dan mengkonfigurasi server Web menggunakan Apache untuk domain ntbhebat.com serta mengaktifkan HTTPS.

Sudah paham HTTP/HTTPS?

Kita install dulu paket web server apache nya, dengan perintah seperti dibawah ini;

root@LNXSVR:~# apt-get install apache2 -y

Biarkan yang lainnya default, kita langsung melanjutkan ke konfigurasi https, ketik perintah dibawah ini;

root@LNXSVR:~# a2enmod ssl

root@LNXSVR:~# a2ensite /etc/apache2/sites-available/default-ssl.conf

root@LNXSVR:~# nano /etc/apache2/sites-available/default-ssl.conf

Isi file /etc/apache2/sites-available/default-ssl.conf

root@LNXSVR:~# service apache2 restart

6. Membuat user dengan nama “arjuna” dan “bima” dengan sandi “12345678”.

Perintah untuk membuat user ada beberapa, salah satunya adduser itu yang akan kita gunakan, ketik perintah dibawah ini untuk membuat user arjuna;

root@LNXSVR:~# adduser arjuna

Perintah untuk membuat user arjuna

Setelah ini kita akan membuat user bima, sama saja langkahnya seperti membuat user bima, ketik perintah dibawah ini;

root@LNXSVR:~# adduser bima

Selesai, lanjut lagi!

7. Menginstalasi dan mengkonfigurasi server FTP menggunakan ProFTPd agar mendukung SSL/TLS (FTPS) dan akses anonymous serta user FTP yaitu user “arjuna” dan “bima” terkurung (Jail) pada home directory-nya.

Sudah paham FTP/FTPS?

Kita konfigurasi dahulu proftpd dasar (belum FTPS) dan akses anonymousnya serta user yang login kedalam FTP tidak dapat berpindah direktory ke user lain (terkurung/jail) pada home direktorinya. Perhatikan baik-baik tulisan yang sudah saya tandai warna kuning.

root@LNXSVR:~# nano /etc/proftpd/proftpd.conf

Isi file /etc/proftpd/proftpd.conf #1
Isi file /etc/proftpd/proftpd.conf #2
Isi file /etc/proftpd/proftpd.conf #3

Lanjut ke konfigurasi SSL/TLS ketik perintah dibawah ini;

root@LNXSVR:~# nano /etc/proftpd/tls.conf

Isi file /etc/proftpd/tls.conf

root@LNXSVR:~# service proftpd restart

Selesai sudah konfigurasi FTP & FTPS nya, lanjut ye!

8. Menginstalasi dan mengkonfigurasi server email menggunakan Postfix + Dovecot serta web based email menggunakan Squirrelmail. Lakukan percobaan pengiriman email dari user “arjuna” ke “bima” dan sebaliknya.

Pada bagian ini penulis minta maaf karna tidak dapat menyelesaikannya sampai Web Based Email (SquirrelMail) karena penulis belum dapat melakukan instalasi paket squirrelmail tidak tau penyebabnya apa. Tapi masih bisa kita lakukan konfigurasi tanpa Web Based Email. Oke cukup, sudah paham Mail Server?

Lakukan instalasi paket mail yang dibutuhkan ketik perintah dibawah ini;

root@LNXSVR:~# apt-get install postfix dovecot-imapd dovecot-pop3d -y

Penjelasan singkat mengenai paket aplikasi mail diatas,

Postfix merupakan mail transfer agent default untuk sejumlah sistem operasi bertipe Unix.

dovecot-pop3d merupakan paket yang terdiri dari program –program tambahan dovecot yang memberikan fungsi post office protocol (POP)

dovecot-imapd merupakan paket yang terdiri dari program — program tambahan dovecot yang memberikan fungsi Internet Message Access Protocol (IMAP)

Kita konfigurasi dulu postfix dengan mengetik perintah dibawah ini;

root@LNXSVR:~# nano /etc/postfix/main.cf

Isi file /etc/postfix/main.cf

Sekarang lanjut ke bagian konfigurasi dovecot,

root@LNXSVR:~# nano /etc/dovecot/conf.d/10-mail.conf

Isi file /etc/dovecot/conf.d/10-mail.conf

pindah file, tapi masih bagian konfigurasi dovecot;

root@LNXSVR:~# nano /etc/dovecot/conf.d/10-auth.conf

Isi file /etc/dovecot/conf.d/10-auth.conf

root@LNXSVR:~# service postfix restart

root@LNXSVR:~# service dovecot restart

9. Menginstalasi dan mengkonfigurasi server DHCP dengan ketentuan sebagai berikut: (Point: 5)

a. Alamat Network yang disewakan adalah 192.168.169.0/24.

b. Rentang alamat IP yang didistribusikan adalah 192.168.169.10 sampai dengan 192.168.169.50.

c. Parameter TCP/IP lainnya yang didistribusikan adalah alamat IP gateway “192.168.169.254” dan alamat dari server DNS “lnxsrv.ntbhebat.com” serta nama domain “ntbhebat.com”.

Pahami terlebih dahulu apa itu dhcp server!

Kita install dulu paket dhcp server nya,

root@LNXSVR:~# apt-get install isc-dhcp-server -y

root@LNXSVR:~# nano /etc/dhcp/dhcpd.conf

Isi seperti gambar dibawah ini;

Isi file /etc/dhcp/dhcpd.conf

Sekarang kita lanjutkan ke bagian konfigurasi interface yang akan digunakan untuk dhcp server;

root@LNXSVR:~# nano /etc/default/isc-dhcp-server

Isi file /etc/default/isc-dhcp-server

root@LNXSVR:~# service isc-dhcp-server restart

Penutup

Kenapa nomor 10 nggk dibahas? Jawab: Penulis akan membahasnya di part 2 karena untuk tahapan konfigurasi cacti dibutuhkan LNXRTR juga, nah di part 2 nanti kita akan sekalian membahas konfigurasi LNXRTR. Part 2 nya klik disini! Buat yang nggk sabar mau tau cara cek layanan servernya sudah berjalan atau belum bisa ke part 3 klik disini

Oh iya jika kalian kurang mengerti apa yang penulis jelaskan di part ini bisa email melalui kontak di profil penulis ya!

--

--

Do Exploit
Do Exploit

Written by Do Exploit

I share stories about what I've learned in the past and now. Let's connect to Instagram! @do.exploit

No responses yet