Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ความปลอดภัยเครือข่าย

วิธี Uninstall Tenable Nessus (Nessus Agent/Scanner) จาก Windows, Mac, Linux อย่างสมบูรณ์

Tenable Nessus คืออะไร?

Nessus เป็น Vulnerability Scanner ยอดนิยมโลก (โดย Tenable) ใช้สแกนหาช่องโหว่ระบบ/เครือข่าย/แอปพลิเคชัน มี 2 รูปแบบหลัก:

  • Nessus Scanner (Nessus Professional/Expert): ติดตั้งบน Server/VM สแกนเครือข่าย (Network-based)
  • Nessus Agent: ติดตั้งบน Endpoint (Windows/Mac/Linux) สแกนแบบ Local (Credentialed/Uncredentialed) ส่งผลกลับ Nessus Manager/Tenable.io/Tenable.sc

วิถีถอนการติดตั้ง (Uninstall) แยกตามระบบปฏิบัติการ

🪟 Windows (Nessus Scanner / Nessus Agent)

วิธีที่ 1: Settings App (Windows 10/11) - แนะนำ

  1. Win + I → Apps > Installed apps (Windows 11) หรือ Apps > Apps & features (Windows 10)
  2. ค้นหา Tenable Nessus หรือ Nessus Agent
  3. คลิกเมนู (⋯) → Uninstall → ยืนยัน Uninstall
  4. ทำตาม Wizard: Next → Uninstall → Finish

วิธีที่ 2: Control Panel (Classic)

  1. Win + R → appwiz.cpl → Enter
  2. หา Tenable Nessus / Nessus Agent
  3. คลิกขวา → Uninstall / หรือคลิกซ้าย → ปุ่ม Uninstall บนแถบด้านบน

วิธีที่ 3: Command Line (Silent/Scripting)

REM Nessus Scanner (MSI)
msiexec /x {GUID_OF_NESSUS} /qn /norestart
REM หา GUID: wmic product where "name like 'Tenable Nessus%%'" get IdentifyingNumber, Name

REM Nessus Agent (MSI)
msiexec /x {GUID_OF_NESSUS_AGENT} /qn /norestart

วิธีที่ 4: PowerShell (Modern)

$app = Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -like "Tenable Nessus*"}
if ($app) { $app.Uninstall() }

# หรือ Nessus Agent
$agent = Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -like "Nessus Agent*"}
if ($agent) { $agent.Uninstall() }

🧹 ทำความสะอาดเพิ่มเติม (Post-Uninstall Cleanup - Windows)

  • Services: services.msc → หา Tenable Nessus / Tenable Nessus Agent → Stop → Disable (ถ้ายังเหลือ)
  • Folders: ลบโฟลเดอร์ที่เหลือ (ถ้ามี):
    • C:\Program Files\Tenable\Nessus\
    • C:\ProgramData\Tenable\Nessus\ (Data, DB, Certs, Plugins, Logs)
    • C:\Users\All Users\Tenable\Nessus\ (Junction to ProgramData)
  • Registry: (ระวัง! Backup ก่อน) HKEY_LOCAL_MACHINE\SOFTWARE\Tenable\Nessus, HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Tenable\Nessus
  • Firewall Rules: ตรวจสอบ/ลบ Rule "Tenable Nessus" ใน Windows Firewall (Inbound/Outbound)

🍎 macOS (Nessus Scanner / Nessus Agent)

Nessus Scanner (GUI App)

  1. เปิด System Settings / System Preferences → Nessus (ไอคอนใน Preference Pane)
  2. คลิกล็อก (🔒) → กรอก Password Admin
  3. คลิก Stop Nessus (Status: Stopped)
  4. ปิด Preference Pane
  5. เปิด Terminal → รันคำสั่งลบไฟล์:
    sudo /Library/Nessus/run/sbin/nessuscli uninstall
    # หรือลบมือถือ:
    sudo rm -rf /Library/Nessus
    sudo rm -rf /Library/PreferencePanes/Nessus.prefPane
    sudo rm -rf /var/lib/nessus  # data folder (หากต่างจาก /Library/Nessus)
    sudo pkgutil --forget com.tenablesecurity.nessus
    

Nessus Agent (macOS)

# Stop & Unload LaunchDaemon
sudo launchctl bootout system /Library/LaunchDaemons/com.tenablesecurity.nessusagent.plist
# ลบไฟล์
sudo rm -rf /Library/NessusAgent
sudo rm -rf /Library/LaunchDaemons/com.tenablesecurity.nessusagent.plist
sudo pkgutil --forget com.tenablesecurity.nessusagent

🐧 Linux (Nessus Scanner / Nessus Agent)

Nessus Scanner (Debian/Ubuntu/RHEL/CentOS/Fedora)

# Stop Service
sudo systemctl stop nessusd
sudo systemctl disable nessusd

# Uninstall Package
# Debian/Ubuntu:
sudo dpkg -r nessus
# หรือ
sudo apt remove nessus

# RHEL/CentOS/Fedora/Rocky/Alma:
sudo rpm -e nessus
# หรือ
sudo yum remove nessus
# หรือ
sudo dnf remove nessus

# Cleanup Data/Config/Logs (Optional - 備份ก่อนลบ!)
sudo rm -rf /opt/nessus           # Install dir (default)
sudo rm -rf /var/opt/nessus       # Data/DB/Plugins/Logs/Certs (default)
sudo rm -rf /etc/nessus           # Config (หากมี)
sudo rm -rf /usr/local/nessus     # Alternative install path

Nessus Agent (Linux)

# Stop & Disable Service
sudo systemctl stop nessus-agent
sudo systemctl disable nessus-agent

# Uninstall
# Debian/Ubuntu:
sudo dpkg -r nessus-agent
# RHEL/CentOS/Fedora:
sudo rpm -e nessus-agent
# หรือ yum/dnf remove nessus-agent

# Cleanup
sudo rm -rf /opt/nessus_agent
sudo rm -rf /var/opt/nessus_agent
sudo rm -rf /etc/nessus_agent

Tenable.sc (SecurityCenter) - On-prem Vulnerability Management Platform

หากต้องการ Uninstall Tenable.sc (SecurityCenter) - เป็นแอปพลิเคชัน Java/Tomcat บน Linux (RHEL/CentOS) ขั้นตอนซับซ้อนกว่า ควรอ้างอิง Tenable.sc Installation & Upgrade Guide อย่างเป็นทางการ แต่สรุปคร่าวๆ:

# Stop Services
sudo /opt/sc/sbin/scctl stop all

# Uninstall RPM
sudo rpm -e SecurityCenter
# หรือตาม Package Name ที่ติดตั้ง

# Cleanup (ระวัง! มี Database PostgreSQL, Repository Data)
sudo rm -rf /opt/sc
sudo rm -rf /var/opt/sc
# PostgreSQL: ตัดสินใจว่าจะเก็บ DB ไว้หรือลบ (pg_dump backup ก่อน)

การ Reset / Re-activate Nessus (ไม่ใช่ Uninstall)

  • Reset Activation Code (Offline/Online): Login Tenable Community → My Products → Manage Product → Reset Product Activation Link → ใช้ Activation Code ใหม่
  • Restart Service (Windows): services.msc → Tenable Nessus → Restart
  • Restart Service (Linux): sudo systemctl restart nessusd (Scanner) / sudo systemctl restart nessus-agent (Agent)
  • Tenable.sc Restart: sudo /opt/sc/sbin/scctl restart all หรือ systemctl restart securitycenter (ถ้าติดตั้งเป็น service)

การหยุดการสแกน (Stop Scan) - ไม่ใช่ Uninstall

  • Web UI: My Scans → คลิก Scan → Stop / Force Stop
  • CLI (Scanner): nessuscli scan --stop <scan_uuid>

สรุป

Uninstall Nessus/ Agent: Windows (Settings/Control Panel/msiexec/PowerShell + Cleanup), macOS (Preference Pane Stop → Terminal rm -rf /Library/Nessus* + pkgutil --forget), Linux (systemctl stop/disable → rpm/dpkg/apt/yum/dnf remove → rm -rf /opt/nessus* /var/opt/nessus*)
Tenable.sc: ใช้ scctl stop all → rpm -e SecurityCenter → Cleanup /opt/sc, /var/opt/sc (Backup DB ก่อน!)
Reset Activation: Tenable Community → My Products → Reset Product Activation
⚠️ สำคัญ: สำรองข้อมูล (Scans, Reports, Policies, DB) ก่อน Uninstall/Reset หากต้องการนำกลับมาใช้ต่อ