Sitemap

Cara memasang Nessus Essentials di Arch Linux

7 min readNov 12, 2025

--

Press enter or click to view image in full size

Nessus adalah salah satu vulnerability scanner paling populer di dunia yang dikembangkan oleh Tenable, Inc.. Alat ini digunakan untuk mendeteksi kelemahan keamanan pada sistem, aplikasi, dan jaringan sebelum dieksploitasi oleh pihak yang tidak berwenang. Nessus melakukan pemindaian otomatis terhadap perangkat yang terhubung ke jaringan, mengidentifikasi software yang rentan, konfigurasi yang salah, serta port dan layanan yang berisiko.

Dengan lebih dari 190.000+ plugin yang diperbarui secara berkala, Nessus mampu menemukan celah keamanan mulai dari sistem operasi, web server, hingga aplikasi enterprise. Selain itu, Nessus menyediakan laporan yang mudah dibaca berisi daftar kerentanan lengkap dengan tingkat keparahan (Critical, High, Medium, Low) dan saran mitigasi. Karena kemampuannya yang luas dan akurasi tinggi, Nessus menjadi alat wajib dalam vulnerability management, compliance audit, dan penetration testing.

Apa Itu Nessus Essentials?

Nessus Essentials adalah versi gratis dari Nessus yang dirancang untuk penggunaan edukatif dan latihan keamanan. Sebelumnya dikenal sebagai Nessus Home, versi ini memungkinkan pengguna untuk memindai hingga 16 host (IP address) tanpa biaya lisensi. Meski gratis, Nessus Essentials tetap menawarkan fitur inti yang sama seperti versi profesional — termasuk deteksi CVE, audit konfigurasi, serta pembuatan laporan otomatis.

Bagi pentester dan mahasiswa cybersecurity, Nessus Essentials adalah titik awal yang ideal untuk mempelajari cara kerja vulnerability assessment secara nyata. Pengguna dapat menggunakannya di lab lokal, misalnya memindai mesin seperti Metasploitable 2 untuk memahami bagaimana Nessus mendeteksi kerentanan umum dan memetakan jalur eksploitasi. Dengan alat ini, proses pembelajaran menjadi lebih praktis, terukur, dan sesuai dengan standar industri keamanan siber modern.

Press enter or click to view image in full size
Press enter or click to view image in full size
source 51sec.org

Diagram tersebut menggambarkan alur kerja manajemen kerentanan yang sistematis: dimulai dengan fase Discover untuk mengidentifikasi aset dan celah lewat pemindaian otomatis, kemudian hasilnya Synchronize ke platform agar data konsisten dan up-to-date.

Tahap Prioritize menilai dan mengurutkan temuan berdasarkan risiko, exploitability, dan dampak bisnis sehingga upaya perbaikan dapat difokuskan pada hal yang paling kritis. Selanjutnya, Coordinate mengintegrasikan temuan prioritas ke dalam ticketing tools (mis. Jira, ServiceNow) untuk menetapkan pemilik tugas dan memastikan akuntabilitas.

IT/owner lalu melakukan Remediate dengan menerapkan patch, konfigurasi ulang, atau mitigasi lain, dan akhirnya fase Validate memverifikasi bahwa tindakan perbaikan efektif — siklus ini bersifat kontinu untuk menjaga postur keamanan organisasi tetap terukur dan terdokumentasi.

Bagi pentester, alur ini sangat berguna baik sebagai referensi maupun sebagai bagian dari deliverable profesional. Hasil pemindaian dan prioritisasi membantu pentester merancang strategi pengujian yang lebih terfokus (menentukan target bernilai tinggi dan vektor eksploitasi yang mungkin), sementara integrasi dengan sistem ticketing mempermudah komunikasi temuan dan rekomendasi teknis kepada tim yang bertanggung jawab.

Selain itu, validasi pasca-remediasi memungkinkan pentester atau tim keamanan untuk melakukan uji ulang (re-test) yang terukur, membuktikan efektivitas mitigasi, dan memastikan temuan tidak muncul kembali — sehingga peran pentester bergeser dari sekadar menemukan celah menjadi mitra dalam proses perbaikan berkelanjutan.

Instalasi

Press enter or click to view image in full size

Target: Arch Linux (x86_64). Jika arsitektur ARM (aarch64) gunakan paket .deb yang sesuai untuk ARM pada sumbernya tapi untuk laptop Intel gunakan amd64.

Unduh paket Nessus .deb (amd64) dari Tenable.

Press enter or click to view image in full size

Konversi/ekstrak paket menjadi format yang bisa dipakai di Arch: dua opsi umum: (A) konversi ke paket Arch *.pkg.tar.zst memakai debtap (AUR), atau (B) ekstrak .deb ke filesystem (tar.gz) dan pakai binary dari /opt/nessus.

Press enter or click to view image in full size
Press enter or click to view image in full size

Install hasil konversi atau cukup tempatkan file di /opt/nessus, jalankan nessus-service -D.

Press enter or click to view image in full size

Setelah isi ada di /opt/nessus (baik dari konversi pacakge atau ekstraksi):

Jalankan service (perhatikan versi modern yang menggunakan nessus-service):

sudo /opt/nessus/sbin/nessus-service -D

Verifikasi:

sudo ss -ltnp | grep 8834
# atau
sudo netstat -plnt | grep 8834

Aktifkan systemd unit agar otomatis start.

Buka https://localhost:8834/ dan lakukan aktivasi Nessus Essentials.

Akses UI:

https://localhost:8834/

(terima self-signed cert warning jika muncul)

Jika mau agar berjalan otomatis tiap boot, buat systemd unit:

sudo tee /etc/systemd/system/nessusd.service <<'EOF'
[Unit]
Description=Tenable Nessus Daemon
After=network.target
[Service]
ExecStart=/opt/nessus/sbin/nessus-service -D
Restart=on-failure
Type=forking
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now nessusd

Tambahkan PATH (opsional, agar nessuscli bisa dipakai langsung):

echo 'export PATH=$PATH:/opt/nessus/sbin' | sudo tee /etc/profile.d/nessus.sh
source /etc/profile.d/nessus.sh

Cek log jika perlu:

tail -f /opt/nessus/var/nessus/logs/nessusd.messages

Troubleshooting cepat:

  • Jika muncul warning FIPS module ... HMAC test FAIL — itu biasanya informational, bukan fatal, dan muncul di beberapa distro non-FIPS.
  • Jika plugin download gagal → periksa koneksi internet dan jalankan nessuscli update --plugins-only.
  • Jika nessus-service sudah jalan tapi UI tidak responsif → cek logs di /opt/nessus/var/nessus/logs/ dan bandwidth/plugins.

Aktivasi Nessus Essentials

  1. Buka https://localhost:8834/ → pilih Nessus Essentials.
Press enter or click to view image in full size
  1. Masukkan email untuk meminta activation code (Tenable akan kirim ke email).
  2. Masukkan activation code ke UI → tunggu plugin download & initialization (5–20 menit tergantung koneksi).
  3. Buat user admin di UI lalu login.
  4. Download plugin
  5. Scan
Press enter or click to view image in full size

Disini masih download plugin

Press enter or click to view image in full size

Jika sudah maka akan bisa menggunakan scanner dengan baik

Press enter or click to view image in full size

pilih basic network scan atau sesuaikan saja lalu

Get Dhimas Lanang Nugroho’s stories in your inbox

Join Medium for free to get updates from this writer.

set target yang sudah dsiapkan disini adalah metasploitable dibawah ini contoh saya cuman scan port, ya disesuaikan saja

Press enter or click to view image in full size

ini adalah hasil dari basic scan

Press enter or click to view image in full size

Skrip otomatis: extract .deb → tar.gz dan juga sistemd unit (contoh)

Simpan sebagai nessus-setup-extract.sh lalu jalankan:

#!/usr/bin/env bash
set -euo pipefail
DEB="$1"
if [[ -z "$DEB" ]]; then
echo "Usage: $0 /path/to/nessus.deb"
exit 2
fi
TMPDIR=$(mktemp -d)
trap 'rm -rf "$TMPDIR"' EXIT
echo "[*] extracting $DEB to $TMPDIR"
cd "$TMPDIR"
ar x "$DEB" || { echo "ar failed"; exit 1; }
# find data archive and extract
if [[ -f data.tar.xz ]]; then
tar -xJf data.tar.xz
elif [[ -f data.tar.gz ]]; then
tar -xzf data.tar.gz
else
echo "No data.tar.* found"
exit 1
fi
# move to /opt/nessus
sudo rm -rf /opt/nessus
sudo mv opt/nessus /opt/nessus
sudo chown -R root:root /opt/nessus
# create systemd unit
sudo tee /etc/systemd/system/nessusd.service > /dev/null <<'EOF'
[Unit]
Description=Tenable Nessus Daemon
After=network.target
[Service]
ExecStart=/opt/nessus/sbin/nessus-service -D
Restart=on-failure
Type=forking
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now nessusd
echo "[*] done. check https://localhost:8834/"

Jalankan:

chmod +x nessus-setup-extract.sh
sudo ./nessus-setup-extract.sh /path/to/Nessus-10.10.1-ubuntu1604_amd64.deb

Mematikan nessus manual:

sudo /opt/nessus/sbin/nessusd stop

{"procid":266083,"time":1762926434749,"tid":1,"msg":"FIPS module Module_Integrity HMAC test FAIL","severity":"INFO"}
{"procid":266083,"time":1762926434749,"tid":1,"msg":"FIPS module Install_Integrity HMAC test FAIL","severity":"INFO"}
nessusd (Nessus) 10.10.1 [build 20010] for Linux
Copyright (C) 1998 - 2025 Tenable, Inc.

Topologi

Press enter or click to view image in full size

Penjelasan:

  • Host Scanner (Arch) menjalankan Nessus dan mengakses UI di localhost:8834. Scanner harus mengerti route ke target VM.
  • Mode VM networking:
  • Host-only / NAT (mis. VirtualBox Host-only): aman untuk lab isolasi; host dan VM bisa berkomunikasi (contoh: 192.168.56.1 host ↔ 192.168.56.11 VM).
  • Bridged: VM berada di LAN yang sama seperti host/router; cocok jika ingin scan dari jaringan nyata.
  • Untuk keamanan, pisahkan lab/target dari produksi (gunakan VLAN, host-only, atau jaringan terisolasi).
  • Jika scanning lintas jaringan, pastikan Rules-of-Engagement: izin, jendela waktu, dan mitigasi risiko.

Catatan

  • Nessus Essentials free: harus dipakai sesuai terms Tenable (free untuk belajar/riil non-commercial limitations). Aktivasi via email.
  • Jangan jalankan scanning intrusive di jaringan produksi tanpa izin.
  • Tarball (tar.gz) hasil ekstraksi bukan paket manajer — menghapus/upgrade manual mungkin diperlukan; patching lebih mudah pakai distribusi paket resmi atau konversi debtap → pacman package.
  • Simpan log dan file .nessus hasil scan untuk audit & reporting (untuk NIST-style reporting).

Ringkasan cepat (cheat-sheet commands)

Install deps & debtap:

sudo pacman -S --needed git base-devel binutils dpkg
# install AUR helper (contoh yay)
cd /tmp && git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si
yay -S debtap
sudo debtap -u

Konversi & install (debtap):

sudo debtap Nessus-*.deb
sudo pacman -U nessus-*.pkg.tar.zst
sudo systemctl enable --now nessusd # if package created unit

Ekstrak manual (ar → tar → /opt/nessus):

mkdir /tmp/nessus-deb && cd /tmp/nessus-deb
ar x /path/to/Nessus-*.deb
tar -xJf data.tar.xz # or tar -xzf data.tar.gz
sudo mv opt/nessus /opt/nessus
sudo /opt/nessus/sbin/nessus-service -D

Systemd unit:

# (see above unit content)
sudo systemctl daemon-reload
sudo systemctl enable --now nessusd

Update plugins:

sudo /opt/nessus/sbin/nessuscli update --plugins-only

Cek logs:tail -f /opt/nessus/var/nessus/logs/nessusd.messages

Sebagai seorang pentester, menggunakan Nessus Essentials memberikan keuntungan besar dalam tahap awal pengujian keamanan. Alat ini membantu mengidentifikasi potensi celah sebelum melakukan eksploitasi manual, sehingga waktu dan sumber daya dapat difokuskan pada kerentanan yang benar-benar signifikan. Dengan hasil pemindaian yang terstruktur dan dilengkapi tingkat keparahan, Nessus memudahkan pentester dalam menyusun prioritas serangan, membuat laporan profesional, serta memberikan rekomendasi mitigasi yang relevan kepada klien atau tim internal.

Selain itu, Nessus Essentials juga menjadi media pembelajaran yang efektif untuk memahami siklus penuh dari vulnerability assessment hingga penetration testing. Pengguna dapat berlatih di lingkungan lab, mengasah kemampuan analisis keamanan, dan membangun kebiasaan kerja profesional yang berbasis standar industri seperti NIST SP 800–115 dan OWASP Testing Guide. Dengan memanfaatkan Nessus Essentials, setiap pentester dapat memperkuat metodologi, meningkatkan efisiensi deteksi, serta mengembangkan pemahaman mendalam terhadap lanskap kerentanan modern.

--

--