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

เครื่องมือสแกนพอร์ต (Port Scanner) สำหรับตรวจจับ Open TCP/UDP Ports บน Windows

คำตอบ: Port Scanner (โปรแกรมสแกนพอร์ต)

เครื่องมือที่ใช้ตรวจจับ Open TCP และ UDP Ports บน Microsoft Windows (และ OS อื่นๆ) ได้เร็วและแม่นยำที่สุดคือ Port Scanner

ทำไม Port Scanner จึงเป็นคำตอบที่ถูกต้อง?

Port Scanner ยอดนิยมสำหรับ Windows

1. Nmap (Network Mapper) - มาตรฐานอุตสาหกรรม

  • ฟรี Open Source (GPL)
  • รองรับ: Windows, Linux, macOS
  • คำสั่งพื้นฐาน:
    # TCP SYN Scan (Stealth, ต้อง Admin/Root)
    nmap -sS 192.168.1.0/24
    
    # UDP Scan (ช้ากว่า)
    nmap -sU 192.168.1.100
    
    # Scan ทุกพอร์ต 1-65535
    nmap -p- 192.168.1.100
    
    # Service Version Detection + OS Detection
    nmap -sV -O 192.168.1.100
    
    # Output ทุกแบบ
    nmap -sS -sU -p- -oA scan_result 192.168.1.0/24
  • GUI: Zenmap (รวมในตัวติดตั้ง Windows)

2. Masscan - เร็วที่สุดสำหรับ Internet-scale

  • สแกนทั้งอินเทอร์เน็ตใน 6 นาที (10M packets/sec)
  • รองรับ Windows (Binary release)
  • คำสั่ง: masscan -p1-65535 192.168.1.0/24 --rate=10000
  • ไม่มี Service Detection (แค่บอก Open/Closed)

3. Angry IP Scanner - GUI ใช้ง่าย

  • Java-based, Cross-platform
  • GUI สวยง่าย ใช้งานง่ายสำหรับมือใหม่
  • สแกน IP Range, Port Range, Export CSV/TXT/XML

4. PowerShell (Built-in Windows)

# TCP Port Scan แบบง่าย
1..65535 | ForEach-Object { 
    $socket = New-Object Net.Sockets.TcpClient
    $result = $socket.BeginConnect("192.168.1.100", $_, $null, $null)
    if ($result.AsyncWaitHandle.WaitOne(100)) {
        "Port $_ is OPEN"
        $socket.EndConnect($result)
    }
    $socket.Close()
}

# หรือใช้ Test-NetConnection (PowerShell 4+)
Test-NetConnection -ComputerName 192.168.1.100 -Port 443

5. Advanced Port Scanner (Famatech) - ฟรี Windows GUI

  • เร็ว, GUI สวย, รองรับ Wake-on-LAN, Remote Shutdown, RDP/SSH/HTTP shortcuts
  • ดาวน์โหลด: advanced-port-scanner.com

คำถามที่เกี่ยวข้องจากข้อมูลต้นทาง (Related Q&A)

Network Security Test ประเภทไหนตรวจจับการเปลี่ยนแปลงระบบ?

Integrity Checking (การตรวจสอบความสมบูรณ์) - ใช้ Hash (SHA-256) ของไฟล์ระบบ/คอนฟิก เก็บไว้ เปรียบเทียบเป็นระยะ เพื่อตรวจจับการเปลี่ยนแปลงที่ไม่ได้รับอนุญาต (Tripwire, AIDE, OSSEC/Wazuh, Windows File Integrity Monitoring)

Security Testing ประเภทไหนใช้ Simulated Attacks?

Penetration Testing (Pen Test / การทดสอบการเจาะระบบ) - จำลองการโจมตีจริงเพื่อวัดผลกระทบ ใช้ Rules of Engagement, Scope, Authorization เขียนรายงานรายละเอียดช่องโหว่และแนวทางแก้ไข

Executive Position ที่รับผิดชอบ IT Systems?

CIO (Chief Information Officer) - ผู้บริหารระดับสูงสุดด้าน IT รับผิดชอบกลยุทธ์เทคโนโลยี สอดคล้องเป้าหมายธุรกิจ

  • CISO (Chief Information Security Officer) - เน้น Security Strategy
  • CTO (Chief Technology Officer) - เน้น Technology Innovation
  • IT Director - ระดับจัดการปฏิบัติการ

เครื่องมือระบุ Network Layer Protocols บน Host?

Nmap - ใช้ -sV (Service Version Detection) ระบุ Protocol/Service/Version บน Open Ports

เอกสารนโยบายความปลอดภัย 3 ชิ้นสำคัญ?

  1. Standards (มาตรฐาน): ข้อกำหนดทางเทคนิคที่บังคับ (เช่น Password Policy, Encryption Standard)
  2. Guidelines (แนวทางปฏิบัติ): คำแนะนำที่แนะนำ ไม่บังคับ (Best Practices)
  3. Procedures (ขั้นตอนปฏิบัติ): วิธีการทีละขั้นตอน (Step-by-step) เพื่อบรรลุเป้าหมาย

สรุป

  • Port Scanner (Nmap, Masscan, Angry IP Scanner) = เครื่องมือหา Open TCP/UDP Ports เร็วที่สุด
  • Vulnerability Scanner = หาช่องโหว่ลึก แต่ช้ากว่า
  • Integrity Checking = ตรวจจับการเปลี่ยนแปลงระบบ
  • Penetration Testing = จำลองโจมตีจริง
  • CIO = ผู้บริหาร IT ระดับสูงสุด
  • Nmap -sV = ระบุ Service/Protocol บน Port
  • Policy Docs: Standards, Guidelines, Procedures
เครื่องมือจุดมุ่งหมายความเร็วเหมาะสำหรับ
Port Scanner (Nmap, Masscan, Angry IP Scanner)ค้นหา Open Ports (TCP/UDP) บน Host/Networkเร็วมาก (Masscan: 全インターネットใน 6 นาที)Reconnaissance, Asset Discovery, Firewall Rule Verification
Vulnerability Scanner (Nessus, OpenVAS, Qualys)หาช่องโหว่ (Vulnerabilities) บนระบบ/แอปช้ากว่า (ทำ Credentialed Scan, Plugin Checks)Vulnerability Assessment, Compliance, Patch Management