หากคุณไม่มีไฟร์วอลล์และเราเตอร์ในทางคือถ้าคุณอยู่ในส่วนเดียวกับโฮสต์ที่คุณกำลังพยายามตรวจสอบ - โซลูชันส่วนใหญ่ข้างต้นเป็นคำตอบที่ละเอียดถี่ถ้วน
ไม่สำคัญว่าคุณจะเชื่อมต่อกับพอร์ตใดและที่จริงแล้วหากคุณเชื่อมต่อกับพอร์ตที่ไม่น่าจะให้บริการทำงานอยู่คุณสามารถทำงานให้เสร็จได้โดยไม่ถูกตรวจจับ
อย่างไร?
คุณสามารถใช้เครื่องมือใดก็ได้ที่คุณต้องการ แต่เราสามารถใช้ telnet ...
% telnet <host> 313373
Trying 10.211.55.3...
telnet: connect to address 10.211.55.3: Connection refused
telnet: Unable to connect to remote host
%
สิ่งนี้จะเกิดขึ้นทันทียกเว้นว่าโฮสต์กำลังทิ้งแพ็กเก็ต สิ่งที่เกิดขึ้นจริงคือสแต็ก TCP / IP บนโฮสต์กำลังส่งคุณเซกเมนต์ TCP ด้วยชุดบิต RST - นั่นคือการยกเลิกแพ็คเก็ต SYN ของคุณ
ความจริงที่ว่าคุณได้รับแพ็คเก็ต RST นั้นหมายความว่ามีโฮสต์อยู่ที่ปลายอีกด้านหนึ่งและเป็นโบนัส - คุณไม่ได้ทำการตรวจสอบ (TCP / IP ไม่มีแอปพลิเคชันชั้นบนที่จะพูดคุยเกี่ยวกับการเชื่อมต่อนี้) .
อย่างไรก็ตามแทนที่จะใช้ telnet ฉันอาจใช้ scapy เขียนสิ่งที่ค้นหาการตั้งค่าสถานะ RST และแจ้งให้คุณทราบ
เพียงแค่ทำสิ่งนี้ให้เสร็จสมบูรณ์หากไม่มีโฮสต์บน IP ที่คุณลอง - มันจะหยุดสักครู่และหมดเวลา - สิ่งเดียวกันที่จะเกิดขึ้นหากโฮสต์ที่รับมีไฟร์วอลล์ที่มีตัวกรองแบบหล่น
หากไฟร์วอลล์มีส่วนเกี่ยวข้องตามที่คนอื่นแนะนำให้ใช้เครื่องมือเช่นnmap
และอะไรก็ตาม