ฉันมีเครือข่ายท้องถิ่นขนาดเล็กในบ้านของฉันที่มีคอมพิวเตอร์สองเครื่องเชื่อมต่อกับโมเด็มเราเตอร์ ฉันต้องการจับแพ็กเก็ตที่ไปจากเราเตอร์ไปยังเซิร์ฟเวอร์เฉพาะ (ฉันรู้ที่อยู่ IP ของเซิร์ฟเวอร์)
ผู้ผลิตเราเตอร์คือ D-Link
ฉันมีเครือข่ายท้องถิ่นขนาดเล็กในบ้านของฉันที่มีคอมพิวเตอร์สองเครื่องเชื่อมต่อกับโมเด็มเราเตอร์ ฉันต้องการจับแพ็กเก็ตที่ไปจากเราเตอร์ไปยังเซิร์ฟเวอร์เฉพาะ (ฉันรู้ที่อยู่ IP ของเซิร์ฟเวอร์)
ผู้ผลิตเราเตอร์คือ D-Link
คำตอบ:
ก่อนอื่นคุณจะต้องเข้าไประหว่างการรับส่งข้อมูลทั้งหมดนั้น คุณสามารถทำได้หลายวิธีวิธีที่ง่ายที่สุดคือการระบุว่าคุณต้องการรับส่งข้อมูลจากคอมพิวเตอร์ทั้งสองเครื่องหรือเพียงปริมาณข้อมูลจากคอมพิวเตอร์เครื่องเดียวเท่านั้น
หากคุณต้องการทั้งสองอย่างเชื่อมต่อคอมพิวเตอร์เข้ากับฮับและเราเตอร์ ฮับจะส่งทราฟฟิกเครือข่ายทั้งหมดไปยังพอร์ตทั้งหมดซึ่งสวิตช์จะส่งไปยังปลายทางที่ต้องการเท่านั้น
หากคุณมีสวิตช์ฉันคิดว่าคุณสามารถใช้คอมพิวเตอร์เครื่องหนึ่งเป็นประตูและชี้คอมพิวเตอร์เครื่องที่สองไปทางนั้นได้ แต่นั่นก็ยุ่ง
หากคุณต้องการการรับส่งข้อมูลทั้งหมดแม้แต่เราเตอร์ให้วางฮับหลังเราเตอร์ของคุณและเชื่อมต่อคอมพิวเตอร์เข้ากับมัน นี่อาจจะใช้ได้เฉพาะในกรณีที่ทราฟฟิกที่คุณพยายามจับไม่ได้มาจากเครื่องที่คุณใช้เพื่อจับแพ็คเก็ตมิฉะนั้นคุณจะต้องทำงานเพื่อกำหนดค่าที่ยุ่งเหยิง
เมื่อคุณมีการรับส่งข้อมูลทั้งหมดไหลผ่าน NIC ของคอมพิวเตอร์ของคุณคว้าแพ็คเก็ตดมกลิ่น (จริง ๆ แล้วฉันชอบWindows Network Monitorมากกว่าWireshark ) และเริ่มคว้าแพ็คเก็ต คุณอาจต้องการกรองทราฟฟิกเพื่อแสดงเซิร์ฟเวอร์ที่เป็นปัญหา ตัวกรองใน Microsoft Network Monitor นั้นใช้ง่ายมาก:
หากคุณรัน DD-WRT บนเราเตอร์ที่บ้านของคุณคุณสามารถรัน tcpdump ได้โดยตรงบนเราเตอร์โดยมีเอาต์พุตที่นำกลับมาที่ระบบโลคัลของคุณเพื่อการประมวลผลในภายหลัง
ตัวอย่าง:
ssh root@192.168.1.1 -c "tcpdump -v -w - -i eth2" > mypackets.pcap
เพียงกด Ctrl-C เมื่อเสร็จแล้วโหลดไฟล์จับภาพลงในเครื่องมือวิเคราะห์ที่คุณชื่นชอบเช่น Wireshark
tcpdump
ไปที่นั่นได้อย่างไร
ด้วยเราเตอร์ระดับองค์กรหรือสวิตช์คุณจะสามารถทำมิเรอร์พอร์ตและใช้โปรแกรมจับภาพแพ็คเก็ตเช่น wireshark หรือ netmon เพื่อทำสิ่งนี้ ด้วยเราเตอร์ d-link ไม่มีทางทำสิ่งนี้ได้ด้วยตัวมันเอง
ทางออกหนึ่งคือการรับฮับเครือข่าย (ไม่ใช่สวิตช์ แต่เป็นฮับ) และวางไว้บนเครือข่ายภายในของคุณ จากนั้นเสียบอัปลิงค์จากฮับเข้ากับพอร์ตบนเราเตอร์ของคุณ ตอนนี้คุณได้สร้างสถานการณ์ที่ทราฟฟิกทั้งหมดที่เข้าและออกจากเครือข่ายของคุณจะโดน NIC ทั้งหมดของเครื่องเพราะคุณกำลังใช้ฮับ หากคุณทำเช่นนี้คุณจะสามารถเรียกใช้ wireshark หรือ netmon ในโหมดที่หลากหลายและจับภาพการรับส่งข้อมูลทั้งหมดนี้ได้ การเขียนตัวกรองเพื่อแยกทราฟฟิกไปยัง / จาก IP เฉพาะนั้นเป็นเรื่องเล็กน้อย
ยกเว้นว่าแพ็คเก็ตมาจากเราเตอร์เอง (เป็นไปได้ แต่ไม่น่าเป็นไปได้) แพ็กเก็ตควรมาจากคอมพิวเตอร์ที่เชื่อมต่อเครื่องใดเครื่องหนึ่ง ในกรณีนี้คุณสามารถใช้แพ็คเก็ตดมกลิ่น SmartSniffใช้งานง่ายมากและสามารถกำหนดค่าให้จับภาพและ / หรือแสดงเฉพาะการเชื่อมต่อไปยัง / จาก IP, พอร์ตเฉพาะเป็นต้น