ไฟร์วอลล์ควรตอบกลับด้วยข้อความ ICMPเมื่อบล็อคการร้องขอ อย่างไรก็ตามนี่ไม่ใช่กรณี (คุณจะสนใจในบทความที่ดีนี้ )
คุณสามารถทดสอบจากภายนอกเพื่อดูว่าพอร์ตนั้นสามารถเข้าถึงได้ผ่านไฟร์วอลล์หรือไม่และหากเป็นเช่นนั้นจะมีสิ่งใดรับฟังหรือไม่ ต่อไปนี้เป็นสถานการณ์ที่แตกต่างกันสามสถานการณ์ที่เกี่ยวข้องกับคำขอ tcp ซึ่งคุณสามารถสังเกตwireshark
หรือแพ็คเก็ตดมกลิ่นอื่น ๆ และสิ่งที่คุณจะเห็น:
1) ไฟร์วอลล์ปฏิเสธคำขอ
คุณได้รับข้อความ ICMP กลับมาและเครื่องมือที่ส่งคำขอควรแจ้งบางอย่างให้คุณทราบถึงผลกระทบนี้ทันที ("ไม่สามารถเข้าถึงผู้ดูแลระบบต้องห้าม" เป็นต้น) โดย "เครื่องมือ" ฉันหมายถึงลูกค้าที่คุณใช้ในการส่งคำขอ (ฉันใช้telnet
) รายละเอียดของข้อความ1ขึ้นอยู่กับการกำหนดค่าไฟร์วอลล์ แต่ "พอร์ตที่เข้าไม่ถึง" อาจเป็นสิ่งที่พบได้บ่อยที่สุด
"ไม่มีเส้นทางสู่โฮสต์" อาจบ่งบอกถึงสิ่งนี้ แต่ก็อาจบ่งบอกถึงปัญหาการกำหนดเส้นทางที่ละเอียดยิ่งขึ้น
2) ไฟร์วอลล์หล่นแพ็กเก็ต
ไม่มีการตอบกลับดังนั้นเครื่องมือจะรอจนกว่าจะหมดเวลาหรือคุณเบื่อ
3) ไฟร์วอลล์อนุญาตให้ใช้แพ็กเก็ต (หรือไม่มีไฟร์วอลล์) แต่ไม่มีสิ่งใดฟังบนพอร์ต
คุณได้รับข้อความ TCP RST / ACK กลับมา ฉันคิดว่าโปรโตคอล TCP ต้องการสิ่งนี้ กล่าวอีกนัยหนึ่งถ้าไม่มีอะไรฟังพอร์ต, OS ตัวเองส่งคำตอบนี้ มันอาจเป็นเรื่องยากที่จะแยกความแตกต่างนี้จาก # 1 เพียงแค่ขึ้นอยู่กับสิ่งที่เครื่องมือรายงานเพราะมันอาจพูดในสิ่งเดียวกันทั้งสองกรณี (อย่างไรก็ตามส่วนใหญ่อาจแยกความแตกต่างนี้เป็น "การเชื่อมต่อปฏิเสธ" กับ # 1 ) พบในแพ็คเก็ตดมกลิ่นบนเครื่องไคลเอนต์สถานการณ์ # 1 (ข้อความปฏิเสธ ICMP) และ # 3 (ข้อความ TCP RST / ACK) จะแตกต่างกันอย่างชัดเจน
ตัวเลือกอื่นเท่านั้นที่นี่คือแพ็คเก็ตที่ได้รับอนุญาตผ่านไฟร์วอลล์และสิ่งที่ฟังดังนั้นคุณจะได้รับการเชื่อมต่อที่ประสบความสำเร็จ
กล่าวอีกนัยหนึ่ง: การสันนิษฐานว่าเครือข่ายของคุณโดยทั่วไปทำงานได้อย่างถูกต้องหากคุณได้รับ # 1 หรือ # 2 หมายความว่าไฟร์วอลล์กำลังป้องกันการเข้าถึงพอร์ตอย่างแข็งขัน # 3 จะเกิดขึ้นหากเซิร์ฟเวอร์ของคุณไม่ทำงาน แต่พอร์ตนั้นสามารถเข้าถึงได้และแน่นอน (โดยนัย) # 4 เป็นการเชื่อมต่อที่สำเร็จ
- เช่น "พอร์ตที่เข้าไม่ถึง", "โฮสต์ต้องห้าม", ชุดค่าผสมอื่น ๆ ของโฮสต์ / พอร์ต / ผู้ดูแลระบบและไม่สามารถเข้าถึง / ห้ามได้ ; มองหาสิ่งเหล่านี้ในข้อความเนื่องจากเป็นตัวบ่งชี้ที่ชัดเจนของไฟร์วอลล์ IP ที่กำลังเล่นอยู่
nc
รายงาน "การเชื่อมต่อถูกปฏิเสธ" เมื่อพอร์ตสามารถเข้าถึงได้ แต่ไม่มีผู้ฟังและ "เครือข่ายไม่สามารถเข้าถึงได้" เมื่อคำขอถูกตีกลับโดยไฟร์วอลล์ผ่าน icmp (หมายความว่าอาจมีหรือไม่มีบริการบนพอร์ต ) หากไฟร์วอลล์ทิ้งแพ็กเก็ตแทนที่จะปฏิเสธมันจริง ๆnc
จะหยุดสักครู่