Công cụ tra cứu các port đang mở trên máy tính
Nhập thông tin để kiểm tra các port đang mở trên hệ thống của bạn
Kết quả tra cứu port
Hướng dẫn toàn tập: Cách tra cứu các port đang mở trên máy tính
Việc kiểm tra các port đang mở trên máy tính là kỹ năng quan trọng để bảo mật hệ thống, chẩn đoán mạng và tối ưu hóa hiệu suất. Bài viết này sẽ hướng dẫn bạn chi tiết cách thực hiện việc này trên các hệ điều hành phổ biến.
1. Tại sao cần kiểm tra port đang mở?
- Bảo mật: Phát hiện các port không cần thiết đang mở có thể là lỗ hổng bảo mật
- Chẩn đoán mạng: Kiểm tra kết nối giữa các thiết bị trong mạng
- Tối ưu hóa: Đóng các port không sử dụng để cải thiện hiệu suất
- Phát triển: Kiểm tra các dịch vụ đang chạy trên máy chủ
2. Các phương pháp kiểm tra port phổ biến
2.1 Sử dụng Command Prompt (Windows)
- Mở Command Prompt với quyền admin (nhấp chuột phải > Run as administrator)
- Nhập lệnh:
netstat -ano - Giải thích kết quả:
Proto: Giao thức (TCP/UDP)Local Address: Địa chỉ và port localForeign Address: Địa chỉ và port từ xaState: Trạng thái kết nối (LISTENING, ESTABLISHED, v.v.)PID: ID của tiến trình sử dụng port
2.2 Sử dụng PowerShell (Windows)
Lệnh nâng cao hơn trong PowerShell:
Get-NetTCPConnection | Where-Object {$_.State -eq 'Listen'} | Select-Object LocalAddress, LocalPort, State, OwningProcess | Sort-Object LocalPort
2.3 Sử dụng Terminal (Linux/macOS)
- Mở Terminal
- Sử dụng lệnh
netstat:sudo netstat -tulnp
- Hoặc sử dụng
ss(phiên bản mới hơn):sudo ss -tulnp
2.4 Sử dụng công cụ bên thứ ba
Một số công cụ phổ biến:
- Nmap: Công cụ quét mạng mạnh mẽ
- Angry IP Scanner: Giao diện đồ họa thân thiện
- Advanced Port Scanner: Dễ sử dụng cho người mới
3. Cách đọc kết quả tra cứu port
| Trạng thái | Ý nghĩa | Mức độ nguy hiểm |
|---|---|---|
| LISTENING | Port đang chờ kết nối đến | Trung bình (cần kiểm tra dịch vụ) |
| ESTABLISHED | Kết nối đã được thiết lập | Thấp (kết nối hợp lệ) |
| TIME_WAIT | Chờ đóng kết nối hoàn toàn | Thấp |
| CLOSE_WAIT | Chờ ứng dụng đóng kết nối | Cao (có thể bị treo) |
4. Các port phổ biến và dịch vụ tương ứng
| Port | Dịch vụ | Giao thức | Mô tả |
|---|---|---|---|
| 21 | FTP | TCP | Truyền tệp tin |
| 22 | SSH | TCP | Đăng nhập từ xa an toàn |
| 25 | SMTP | TCP | Gửi email |
| 53 | DNS | TCP/UDP | Phân giải tên miền |
| 80 | HTTP | TCP | Web không mã hóa |
| 443 | HTTPS | TCP | Web mã hóa (SSL/TLS) |
| 3389 | RDP | TCP | Remote Desktop |
5. Cách đóng các port không cần thiết
5.1 Trên Windows
- Mở Windows Defender Firewall
- Chọn “Advanced settings”
- Trong “Inbound Rules”, tìm quy tắc cho port cần đóng
- Nhấp chuột phải và chọn “Disable Rule”
5.2 Trên Linux
Sử dụng iptables:
sudo iptables -A INPUT -p tcp --dport [port_number] -j DROP sudo iptables -A INPUT -p udp --dport [port_number] -j DROP
5.3 Trên macOS
Sử dụng pfctl:
echo "block drop in proto tcp from any to any port [port_number]" | sudo pfctl -ef -
6. Các lỗi thường gặp và cách khắc phục
6.1 “Permission denied” khi quét port
Nguyên nhân: Không có quyền admin/root
Giải pháp: Chạy lệnh với sudo (Linux/macOS) hoặc với quyền admin (Windows)
6.2 Không thấy port mong đợi
Nguyên nhân:
- Dịch vụ chưa khởi động
- Port bị chặn bởi tường lửa
- Dịch vụ sử dụng port động
Giải pháp: Kiểm tra cấu hình dịch vụ và tường lửa
6.3 Quét port quá chậm
Nguyên nhân: Phạm vi port quá rộng hoặc mạng chậm
Giải pháp:
- Giảm phạm vi port cần quét
- Sử dụng công cụ quét nhanh như Nmap với tham số
-F - Quét trong giờ thấp điểm
7. Các câu hỏi thường gặp
7.1 Làm thế nào để biết port nào là nguy hiểm?
Các port nguy hiểm thường là những port:
- Không cần thiết cho hoạt động bình thường của hệ thống
- Được biết đến với các lỗ hổng bảo mật (ví dụ: port 139, 445 trên Windows)
- Đang lắng nghe từ các địa chỉ bên ngoài mà không có lý do chính đáng
7.2 Tôi nên quét port bao lâu một lần?
Tần suất quét phụ thuộc vào mức độ nhạy cảm của hệ thống:
- Hệ thống cá nhân: 1-2 lần/tháng
- Máy chủ doanh nghiệp: hàng tuần
- Hệ thống quan trọng: hàng ngày hoặc theo thời gian thực
7.3 Làm thế nào để kiểm tra port từ xa?
Bạn có thể sử dụng các công cụ như:
telnet [địa_chỉ_IP] [port]nmap -p [port] [địa_chỉ_IP]- Các dịch vụ kiểm tra port trực tuyến (như YouGetSignal)
7.4 Port 443 có nên luôn mở không?
Port 443 (HTTPS) nên mở nếu:
- Bạn đang chạy máy chủ web
- Bạn cần truy cập các dịch vụ web an toàn từ bên ngoài
- Bạn sử dụng các ứng dụng đòi hỏi kết nối mã hóa
Nếu không có nhu cầu trên, nên đóng port này để giảm diện tích tấn công.
8. Kết luận và khuyến nghị
Việc kiểm tra và quản lý các port mở là một phần quan trọng trong việc duy trì an ninh mạng. Dưới đây là một số khuyến nghị:
- Thường xuyên quét các port mở trên hệ thống của bạn
- Đóng tất cả các port không cần thiết
- Cập nhật thường xuyên các dịch vụ sử dụng port mở
- Sử dụng tường lửa để giới hạn truy cập đến các port nhạy cảm
- Giám sát các kết nối đến các port quan trọng
- Áp dụng các bản vá bảo mật kịp thời
Bằng cách thực hiện các biện pháp trên, bạn có thể đáng kể cải thiện bảo mật hệ thống và giảm thiểu rủi ro từ các cuộc tấn công mạng.