ตรวจสอบการเชื่อมต่อกับเซิร์ฟเวอร์บนพอร์ต UDP


14

ฉันต้องการทราบว่าเครื่อง HP-UX สามารถสื่อสารกับเครื่องระยะไกล (ซึ่งฉันไม่สามารถควบคุมได้) บนพอร์ตเฉพาะที่ใช้ UDP หรือไม่

ฉันลอง telnet แต่ดูเหมือนว่าจะรองรับ UDP ฉันจะใช้ netcat แต่ฉันไม่พบชุดข้อมูลใด ๆ เครื่องนี้อยู่ระหว่างการผลิตดังนั้นฉันไม่ต้องการยุ่งกับการบ่นหรือติดตั้งสิ่งต่าง ๆ มากเกินไป ... (nmap, netcat จากแหล่งที่มา ... )

มีวิธีง่ายๆในการทำเช่นนี้?

คำตอบ:


16

การปิงพอร์ต UDP นั้นค่อนข้างยุ่งยากเนื่องจากไม่มีการเชื่อมต่อ หากคุณไม่สามารถควบคุมรีโมตโฮสต์ได้คุณอาจไม่เคยรู้เลยจริงๆว่าได้รับดาตาแกรม UDP ของคุณหรือไม่ ผมถือว่าคุณรู้อยู่แล้วว่าไม่ว่าจะเป็นพื้นที่ห่างไกลสามารถเข้าถึงได้ผ่านทางping, traceroute, mtrและอื่น ๆ (ถ้าไม่ได้ตรวจสอบว่าเป็นครั้งแรก!)

ถัดไปเนื่องจากคุณไม่มีnetcatคุณจะต้องมีวิธีการสร้างแพ็กเก็ต UDP

bashเปลือกส่งแพ็คเก็ต UDP /dev/udp/host/portเมื่อคุณเปลี่ยนเส้นทางข้อมูลไปยังอุปกรณ์พิเศษ ตัวอย่างเช่น:

#!/bin/bash
host="10.10.10.10"
port=12345
echo "PING" >/dev/udp/$host/$port

แน่นอนว่า Python นั้นสามารถใช้ UDP ได้อย่างสมบูรณ์เช่น

#!/bin/python
import socket
host="10.10.10.10"
port=12345
udp_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udp_sock.sendto('PING', (host, port))

ไม่ว่าคุณจะสร้างแพ็กเก็ต "ping" UDP ของคุณอย่างไรคุณจะต้องการทราบว่าเป้าหมายได้รับหรือไม่ หากพอร์ตเป้าหมายเปิดอยู่ (เช่นบริการกำลังฟังที่พอร์ตที่กำหนด) สิ่งที่เกิดขึ้นจะถูกกำหนดโดยแอปพลิเคชัน หวังว่าคุณจะสังเกตเห็นพฤติกรรมหรือข้อบ่งชี้บางอย่างจากระบบระยะไกล

หากปิดพอร์ตเป้าหมาย (เช่นไม่มีบริการกำลังฟังที่พอร์ตนั้น) คุณควรได้รับแพ็กเก็ตข้อผิดพลาด ICMP กลับมา ใช้ดมกลิ่นเครือข่ายระดับสายที่คุณชื่นชอบเพื่อดูมัน หรือบางทีระบบ HP-UX ของคุณบันทึกข้อผิดพลาด ICMP บางแห่ง (ขออภัยฉันไม่มีประสบการณ์กับ HP-UX)

น่าเสียดายถ้าเป้าหมายถูกไฟร์วอลล์คุณอาจไม่ได้รับการตอบสนองเมื่อปิดพอร์ตเป้าหมาย วิธีที่ปลอดภัยเพียงวิธีเดียวที่จะทราบได้ว่ารีโมตโฮสต์ตอบสนองได้หรือไม่คือเรียกใช้แอพพลิเคชั่นที่ขึ้นอยู่กับข้อมูล UDP และดูปริมาณการใช้เครือข่าย


10

netcatคุณสามารถใช้ ใน OSX นี่คือคำสั่งของฉัน:

$ nc -vnzu <IP> <PORT>
found 0 associations
found 1 connections:
1: flags=82<CONNECTED,PREFERRED>
outif (null)
src <SOURCE IP> port <SOURCE PORT>
dst <DEST IP> port <DEST PORT>
rank info not available

สมบูรณ์แบบ NC ใช้ได้กับทุกสิ่ง!
Shoaib Khan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.