Bạn là người kiểm thử xâm nhập (pen-tester) hoặc đơn giản muốn giữ mức độ bảo mật mạng càng cao càng tốt? Nessus là trình quét lỗ hổng được sử dụng rộng rãi, cho phép thực hiện nhiều tác vụ quét lỗ hổng mạng qua giao diện web GUI. Bài viết này hướng dẫn cách tận dụng các tính năng tuyệt vời của trình quét lỗ hổng hàng đầu ngành này.
Nessus là gì?
Nessus là trình quét lỗ hổng do công ty an ninh mạng Tenable phát triển, cho phép thực hiện quét lỗ hổng chi tiết trên mạng của bạn. Phần mềm được thiết kế để bao quát nhiều công nghệ khác nhau như hệ điều hành, máy chủ web, và tìm mọi lỗ hổng có thể ảnh hưởng đến các công nghệ cụ thể đó. Theo trang web Nessus, trình quét có thể kiểm tra hơn 68.000 CVE (Common Vulnerabilities and Exposures) khác nhau.
Các loại giấy phép
Tenable cung cấp ba loại giấy phép Nessus khác nhau cho nhu cầu quét lỗ hổng khác nhau.
Nessus Essentials
Lựa chọn miễn phí này chủ yếu dành cho sinh viên an ninh mạng, giáo viên và người mới bắt đầu sự nghiệp an ninh mạng. Cho phép quét tối đa 16 địa chỉ IP và cung cấp hỗ trợ cộng đồng miễn phí.
Nessus Professional
Lựa chọn lý tưởng cho cố vấn, pen-tester chuyên nghiệp và nhà phân tích bảo mật. Với giá hơn 2000 USD/năm, cung cấp số lượng đánh giá không giới hạn, kết quả thời gian thực, hỗ trợ nâng cao 24/7 và đào tạo theo yêu cầu.
Tenable.io
Tenable.io là hệ thống quản lý lỗ hổng cấp doanh nghiệp, thiết kế chủ yếu cho các doanh nghiệp có số lượng lớn tài sản cần quét và phân tích. Được quản lý trên đám mây với bảng điều khiển và báo cáo nâng cao.
Cài đặt
Quá trình cài đặt Nessus khá nhanh và đơn giản. Công cụ có sẵn trên trang web Tenable cho hầu hết các bản phân phối Linux phổ biến.
Ví dụ ở đây là cài đặt Nessus trên hệ thống Kali Linux. Bắt đầu bằng cách tải file "Nessus-10.1.1-debian6_amd64.deb".
Cài đặt bằng tiện ích dpkg:
sudo dpkg -i Nessus-10.1.1-debian6_amd64.deb
Sau khi cài đặt, khởi động phần mềm bằng tiện ích systemctl:
sudo systemctl start nessusd.service
Lệnh này khởi động máy chủ web cục bộ trên cổng 8834, nơi bạn truy cập giao diện GUI của trình quét. Truy cập bằng cách gõ https://127.0.0.1:8834/ trong trình duyệt web.
Thiết lập
Quá trình thiết lập bao gồm một số bước:
- Chọn phiên bản Nessus muốn triển khai. Vì dùng phiên bản miễn phí, chọn "Nessus Essentials".
- Điền thông tin như tên, họ và email. Sau khi gửi biểu mẫu, bạn sẽ nhận được mã kích hoạt giấy phép Nessus.
- Bước ba yêu cầu tạo tài khoản với tên người dùng và mật khẩu.
- Đợi phần mềm tải xuống và cài đặt các plugin cần thiết. Có thể mất vài phút.
Sau khi hoàn tất, bạn sẽ thấy trang mặc định của Nessus.
Khám phá giao diện
Đã cài đặt Nessus, giờ khám phá giao diện và các tính năng nó cung cấp.
Trang Scans (Quét)
Trang "Scans" là trang chính của GUI web Nessus. Tại đây bạn xem các lần quét trước, nhập quét cũ và tìm kiếm quét cũ.
Trang Settings (Cài đặt)
Quản lý cài đặt Nessus và thực hiện tác vụ quản trị: quản lý tài khoản, cấu hình trình quét theo sở thích.
Trang Policies (Chính sách)
Nếu muốn triển khai chính sách, làm tại đây. Chính sách Nessus cho phép định nghĩa các hành động thực hiện trong quét và lưu thành mẫu. Sử dụng chúng giúp tiết kiệm thời gian và tăng hiệu quả.
Trang Plugin Rules (Quy tắc plugin)
Trang này cho phép chỉ định quy tắc cho các plugin khác nhau do Nessus sử dụng dưới dạng ẩn hoặc thay đổi mức độ nghiêm trọng của plugin.
Thực hiện quét
Quét phát hiện host (host discovery scan) là một trong những quét cơ bản nhất dùng Nessus và là quét đầu tiên nên thử. Nó quét mạng để tìm host và thông tin về chúng.
Bắt đầu bằng cách nhấn "New Scan" (Quét mới) trên trang Scans để đưa bạn đến menu với nhiều mẫu quét khác nhau. Chọn mẫu "Host Discovery".
Sau khi chọn, chỉ định các cài đặt cho quét host. Bắt buộc đặt tên quét và chỉ định mục tiêu quét. Tùy chọn: viết mô tả và chọn thư mục.
Trong cài đặt "Discovery" (Phát hiện), chỉ định loại quét muốn thực hiện. Tùy chọn bao gồm giá trị mặc định liệt kê host, nhận diện hệ điều hành và quét cổng.
Bạn cũng có thể lên lịch quét. Cho phép chỉ định khi nào quét bắt đầu và tần suất thực hiện.
Ngoài ra, có thể chỉ định địa chỉ email nhận thông báo về quét. Tuy nhiên, điều này yêu cầu thiết lập máy chủ SMTP trong cài đặt.
Bạn cũng có thể xem cài đặt báo cáo và cài đặt nâng cao để tùy chỉnh quét sâu hơn.
Sau khi tùy chỉnh quét theo yêu cầu, nhấn "Launch" (Khởi chạy) để thực hiện quét ngay lập tức.
Phân tích kết quả quét
Sau khi quét hoàn tất, truy cập báo cáo bằng cách vào trang Scans và nhấp vào tên quét của bạn.
Trên trang báo cáo quét, bạn sẽ tìm thấy nhiều thông tin:
- Phần Hosts: tất cả host được phát hiện trong quét. Nhấp vào từng host để xem thêm thông tin.
- Phần Vulnerabilities (Lỗ hổng): liệt kê tất cả lỗ hổng trình quét phát hiện, mặc định xếp hạng theo điểm CVSS.
- Phần "VPR top threats": thông báo các lỗ hổng được ưu tiên bởi hệ thống VPR của Tenable.
Nếu muốn xuất báo cáo để phân tích thêm, nhấn "Export" (Xuất) để tải file ".nessus".
Câu hỏi thường gặp
1. Có thể dùng phiên bản "essential" vô thời hạn không?
Phiên bản miễn phí "essential" của Nessus có thể dùng vô thời hạn. Tuy nhiên, nếu dùng phiên bản dùng thử của giấy phép trả phí, sẽ có ngày hết hạn.
2. Trang tải không liệt kê gói cho Ubuntu 21.10. Có thể cài gói dành cho 20.04 thay thế không?
Có, gói cho phiên bản 20.04 sẽ hoạt động tốt.
3. Có thể dùng trình quét này quét lỗ hổng Log4shell không?
Có, hoàn toàn được. Nessus là công cụ hoàn hảo để quét mạng hoặc hệ thống tìm lỗ hổng Log4shell. Nó chứa mẫu đơn giản và hiệu quả chính xác cho mục đích này.