How to connect TCP/UDP port using Netcat on Kali linux

บทนำ (Overview)

Netcat เป็นโปรแกรมที่สามารถเขียน (Write) และอ่านข้อมูล (Read) บนโปรโทรคอล “TCP” และ “UDP” ได้ ซึ่งก็เหมือนการที่เราเขียนข้อมูลส่งผ่าน “Socket” ดังนั้นหลักการก็คือ จะต้องมี “Server” เปิด “Port” บริการ และมี “Client” เข้ามาเชื่อมต่อใน “Port” บริการดังกล่าวจึงสามารถเชื่อมต่อและส่งข้อมูลหากันได้ เพราะฉะนั้น “Netcat” จึงมีทั้ง “Client” และ “Server”

ขั้นตอน (Steps)

การตรวจสอบ “Port” เป้าหมาย

  1. ทดสอบเปิด “Server” ของ “SSH” บน “Kali” (How to enable SSH service on Kali linux)
  2. จากนั้นลองใช้คำสั่ง “nmap” เพื่อตรวจสอบ “Port” ที่เปิด
    root@kali:~# nmap -sS 192.168.202.128
    
    Starting Nmap 6.40 ( http://nmap.org ) at 2016-02-10 02:14 EST
    Nmap scan report for 192.168.202.128
    Host is up (0.0000070s latency).
    Not shown: 999 closed ports
    PORT   STATE SERVICE
    22/tcp open  ssh
    
  3. ลองตรวจสอบ “Port” หมายเลขที่ “22” ว่า “open” อยู่หรือไม่โดยใช้คำสั่งดังนี้
    root@kali:~# nc -nv 192.168.202.128 22
    nc: 192.168.202.128 22 open
    SSH-2.0-OpenSSH_6.0p1 Debian-4
    
  4. สังเกตุเห็นได้ว่า “Netcat” ก็สามารถใช้ตรวจสอบ “Port” ได้เช่นกัน

การเปิด “Port” และเชื่อมต่อ

  1. ทดลองเปิด Port 6666 ที่ฝั่ง Server โดยใช้คำสั่งดังนี้
    root@kali:~# nc -nlvp 6666
    nc: listening on :: 6666 ...
    nc: listening on 0.0.0.0 6666 ...
    
  2. จากขั้นตอนข้างต้นจะพบว่า “nc” กำลังรอการเชื่อมต่อจาก “Client” ที่ “Port” 6666
  3. จากนั้นที่ “Client” เราต้องทราบ “IP address” และใช้ “Port” หมายเลข 6666 เชื่อมต่อโดยใช้คำสั่งดังต่อไปนี้
    root@kali:~# nc -nv 192.168.202.128 6666
    nc: 192.168.202.128 6666 open
    
  4. ลองทดสอบเขียนข้อความอะไรก็ได้จะพบว่า ข้อความไปปรากฏบนฝั่ง “Server” netcat01-kali

 

 

ใส่ความเห็น