Lewati ke isi

[ MODUL F4 ] Komputer & Linux Dasar

Fase: Fondasi · Estimasi: 40–50 menit (santai, sambil coba) · Prasyarat: F1 Tujuan akhir: Kamu paham cara kerja dasar komputer & nyaman memakai terminal Linux — alat utama operator. 📖 Glossary.

🧪 Belum punya Linux? Tak apa. Baca dulu konsepnya; cara pasang lab ada di F13. Mau coba sekarang juga? Pakai terminal online (cari "online linux terminal") atau WSL di Windows (F5).


1. Briefing 🎯

Hampir semua server dunia (dan hampir semua soal CTF) jalan di Linux. Kalau keamanan siber itu bela diri, terminal Linux adalah kuda-kudanya. Modul ini bikin kamu tak takut lagi melihat layar hitam penuh teks.


2. Materi Inti 📚

2.1 Cara kerja komputer (singkat)

  DATA  =  angka (0/1)
  8 bit  =  1 byte  =  1 huruf
  contoh:  huruf 'A'  →  01000001  →  angka 65
- File & folder = cara data disimpan. Proses = program yang berjalan. - RAM = meja kerja sementara; disk = lemari penyimpanan permanen. - Pengguna & hak akses = siapa boleh apa (kunci privesc).

2.2 Linux: satu pohon dari /

/                 ← akar segalanya
├── home/         ← folder pengguna  (mis. /home/budi)
├── etc/          ← konfigurasi sistem (mis. /etc/passwd)
├── var/log/      ← catatan/log sistem
├── tmp/          ← file sementara (boleh ditulis siapa saja)
└── root/         ← folder milik 'root' (superuser) 🔒

💡 root = admin tertinggi. Banyak soal CTF tujuannya jadi root untuk baca rahasia di /root.

2.3 🧪 Worked Example: 5 perintah pertamamu (ketik → lihat)

Buka terminal, ketik baris setelah $, lalu Enter. Output contoh ada di bawahnya:

$ pwd
/home/budi                # "aku ada di folder ini"

$ ls -la
drwxr-xr-x 2 budi budi 4096 Jun 14 10:00 .
-rw-r--r-- 1 budi budi   88 Jun 14 10:00 catatan.txt
                          # daftar isi folder + hak aksesnya

$ cat catatan.txt
halo operator             # menampilkan isi file

$ grep "operator" catatan.txt
halo operator             # mencari baris berisi "operator"

$ whoami
budi                      # aku login sebagai siapa

🎯 Coba sendiri kalau ada terminal. Belum ada? Cukup pahami pola perintah → hasil. Itu inti memakai terminal.

2.4 Perintah penting lain (untuk CTF)

cd /etc            # pindah folder
find / -name flag* # cari file bernama flag*
file gambar.png    # tebak jenis file SEBENARNYA
strings biner      # tarik teks terbaca dari file biner
xxd file | head    # lihat isi file dalam hex
chmod +x run.sh    # beri izin agar bisa dijalankan
./run.sh           # jalankan script

2.5 Hak akses (permissions) — baca diagram ini

   -rwxr-xr--
   │└┬┘└┬┘└┬┘
   │ │  │  └── others (orang lain): r--  → baca saja
   │ │  └───── group (grup)       : r-x  → baca + jalankan
   │ └──────── owner (pemilik)    : rwx  → baca+tulis+jalankan
   └────────── tipe: '-' file, 'd' folder

   r = read (baca)   w = write (tulis)   x = execute (jalankan)

⚠️ Salah atur permission = celah. Contoh nyata di CTF: skrip yang boleh ditulis siapa saja lalu dijalankan oleh root → jalan pintas jadi root.

2.6 Pipe | — menyambung perintah (kekuatan terminal)

$ cat data.txt | grep "flag"      # output cat dialirkan ke grep
$ strings app | grep -i pass      # cari 'pass' di dalam biner
$ ls -la > daftar.txt             # simpan output ke file
🧩 Bayangkan | seperti pipa air: hasil perintah kiri mengalir jadi bahan perintah kanan.


🔖 Checkpoint

  • [ ] Tahu arti /, /home, /root.
  • [ ] Bisa sebut perintah untuk: lihat isi file, cari kata, lihat hak akses.
  • [ ] Paham rwx & kenapa salah-permission = celah.

3. 🛰️ Kacamata Intelijen Siber

  • Log = harta intelijen. Di /var/log ada jejak siapa login, kapan, dari mana.
  • grep, strings, find = alat pengumpul bukti (saring jutaan baris → 1 petunjuk).
  • Paham user & permission = paham "siapa boleh apa" — inti analisis insiden.

⚠️ Kesalahan Umum

Salah Benar
Takut salah ketik di terminal Perintah baca (ls, cat, pwd) aman; bereksperimenlah
cat file biner besar → layar berantakan Pakai strings/xxd untuk file biner
Lupa beda owner/group/others Baca 3 kelompok rwx dari kiri ke kanan
Pakai rm -rf sembarangan Hati-hati perintah hapus; pahami dulu sebelum jalankan

4. Hubungan ke Write-up CTF 🔗

  • Hampir semua soal Web/Reverse/Forensics butuh terminal.
  • Soal privesc → root (Proksi Merah, Portal Arsip, Wewenang Semu) bermain di permission, user, file /root.
  • strings, file, xxd = langkah awal banyak soal Reverse/Misc.

5. Rangkuman 🧾

  • Komputer = angka (bit/byte); data jadi file & proses.
  • Linux satu pohon dari /; root = admin; rahasia sering di /root.
  • Perintah wajib: ls cat grep find file strings xxd chmod cd pwd.
  • Permission rwx (owner/group/others); salah atur = celah.
  • Pipe | menyambung perintah.

6. Uji Pemahaman ✅

1. Arti /, /home, /root? 2. Perintah untuk (a) lihat isi file, (b) cari baris berisi kata, (c) tarik teks dari biner? 3. Pada -rwxr-xr--, apa hak others? 4. Fungsi | (pipe) + 1 contoh? 5. Kenapa banyak soal CTF bertujuan jadi root? 6 (PG). Menebak jenis file sebenarnya: A. cd · B. file · C. chmod · D. pwd

🔑 Kunci Jawaban 1. `/` = akar sistem; `/home` = folder pengguna; `/root` = folder superuser root. 2. (a) `cat`, (b) `grep`, (c) `strings`. 3. Hanya **read (r)** — baca saja. 4. Mengalirkan output perintah kiri jadi input perintah kanan; mis. `cat data | grep flag`. 5. Karena file paling rahasia (flag) sering di `/root` yang **hanya root** bisa baca. 6. **B.**

7. Misi Berikutnya 🚀

Lanjut ke F5 — Windows Dasar: sisi lain medan tempur.


LIGHTSIBER · Modul F4 · "Kuasai terminal, kuasai medan."