Nmap (Network Mapper) là một công cụ mã nguồn mở mạnh mẽ, được sử dụng rộng rãi để quét mạng, kiểm tra bảo mật, và thu thập thông tin về các thiết bị trong mạng. Bài viết này sẽ hướng dẫn sử dụng Nmap để quét mạng, phát hiện các lỗ hổng bảo mật, và một số mẹo để sử dụng công cụ này một cách hiệu quả và hợp pháp.

Nmap là gì?

Nmap là một công cụ quét mạng miễn phí, cho phép người dùng phân tích các thiết bị, dịch vụ, và cổng (port) đang hoạt động trong một mạng. Nmap hỗ trợ nhiều loại quét khác nhau, từ quét cơ bản để phát hiện thiết bị đến quét nâng cao để kiểm tra hệ điều hành, phiên bản phần mềm, và thậm chí phát hiện lỗ hổng bảo mật.

Nmap thường được sử dụng bởi:

  • Quản trị viên mạng để giám sát và bảo vệ hệ thống.
  • Chuyên gia bảo mật để kiểm tra lỗ hổng.
  • Tin tặc mũ trắng (ethical hackers) trong các bài kiểm tra xâm nhập (penetration testing).

Lưu ý: Việc sử dụng Nmap để quét mạng mà không có sự cho phép của chủ sở hữu mạng là bất hợp pháp. Hãy đảm bảo bạn có quyền hợp pháp trước khi thực hiện bất kỳ thao tác quét nào.

Hướng dẫn sử dụng Nmap để kiểm tra bảo mật mạng

Cài đặt Nmap

sudo apt update
sudo apt install nmap
Sau khi cài đặt, kiểm tra phiên bản Nmap bằng lệnh:
nmap --version

Các lệnh Nmap cơ bản

Dưới đây là một số lệnh Nmap phổ biến để bắt đầu:

Quét một địa chỉ IP hoặc tên miền

Lệnh cơ bản để quét một host, lệnh này sẽ quét các cổng phổ biến trên host để kiểm tra trạng thái (mở, đóng, hoặc được lọc).

nmap <địa-chỉ-IP-hoặc-tên-miền>

Trong ví dụ này sẽ thử sử dụng IP 8.8.8.8 của google, kết quả cho thấy dịch vụ chỉ mở các cổng cần thiết cho chức năng: DNS (53) và HTTPS (443).

Một ví dụ kiểm tra IP khác, cho thấy chỉ có cổng 22 được mở.

Quét nhiều host

Để quét nhiều thiết bị trong một dải mạng:

nmap 192.168.1.0/24

Lệnh này quét tất cả các địa chỉ IP trong dải 192.168.1.0 - 192.168.1.255.

Các địa chỉ IP trong dải từ được Nmap thực hiện quét, kết quả trả về cho thấy không có thiết bị nào phản hồi trong dải mạng. Bạn có thể lựa chọn dãy IP mục tiêu của bạn để thực hiện kiểm tra.

Quét cổng cụ thể

Để kiểm tra một cổng cụ thể:

nmap -p <cổng> <địa-chỉ-IP>

Ví dụ:

nmap -p 80 160.250.4.68

Lệnh này kiểm tra trạng thái cổng 80 (thường là HTTP) trên host. Kết quả hình bên dưới cho biết rằng cổng 80 đóng đối với IP được kiểm tra.

Quét hệ điều hành và phiên bản dịch vụ

Để phát hiện hệ điều hành và phiên bản phần mềm đang chạy trên host:

nmap -O -sV <địa-chỉ-IP>
  • -O: Phát hiện hệ điều hành.
  • -sV: Phát hiện phiên bản dịch vụ.

Quét nhanh

Để quét nhanh hơn, sử dụng tùy chọn -F:

nmap -F <địa-chỉ-IP>

Tùy chọn này chỉ quét các cổng phổ biến, giảm thời gian quét.

Quét tàng hình (Stealth Scan)

Để quét mà không bị phát hiện dễ dàng:

nmap -sS <địa-chỉ-IP>

Tùy chọn -sS sử dụng kỹ thuật SYN scan, giúp giảm khả năng bị ghi nhận bởi hệ thống giám sát.

Ngoài ra, Nmap hỗ trợ rất nhiều các kỹ thuật quét và kiểm tra mạng khác nhau, nếu bạn muốn tìm hiểu thêm, hãy tham khảo tài liệu chính thức của Nmap tại https://nmap.org hoặc thử nghiệm các lệnh trên trong môi trường lab của riêng bạn.

Một số lưu ý quan trọng

  • Hợp pháp: Chỉ quét mạng mà bạn có quyền. Quét mạng không được phép có thể vi phạm pháp luật.
  • Tác động đến mạng: Một số lệnh quét (như quét toàn bộ cổng) có thể gây quá tải cho thiết bị hoặc mạng. Hãy sử dụng cẩn thận.
  • Cập nhật Nmap: Luôn sử dụng phiên bản mới nhất của Nmap để có các tính năng và bản vá bảo mật mới nhất.
  • Kết hợp với công cụ khác: Nmap thường được sử dụng cùng các công cụ như Metasploit, Wireshark, hoặc Burp Suite trong kiểm tra bảo mật chuyên sâu.

Kết luận

Nmap là một công cụ mạnh mẽ và linh hoạt để kiểm tra và bảo vệ mạng. Với các lệnh cơ bản và nâng cao, bạn có thể dễ dàng phát hiện các thiết bị, dịch vụ, và lỗ hổng trong mạng. Tuy nhiên, hãy luôn sử dụng Nmap một cách có trách nhiệm và tuân thủ pháp luật.

Chúc bạn thành công trong việc khám phá và bảo vệ mạng của mình!

 

CÔNG TY TNHH VPSMMO

  • VP: 8B đường B31, KDC 91B, Phường An Khánh, Quận Ninh Kiều, Thành phố Cần Thơ
  • Tel: 0589549338
  • Email: info@vpsmmo.vn

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *