TCPDUMP - การจับแพ็คเก็ตที่อยู่ IP หลายแห่ง (ตัวระบุ)


9

สิ่งที่ฉันต้องทำ (ผ่าน 'tcpdump' ผ่าน Linux):

•เซิร์ฟเวอร์แอปอีคอมเมิร์ซ: 192.168.1.2, 192.168.1.3, 192.168.1.4 - นี่คือสิ่งที่ฉันต้องการจับภาพ (กรองตาม IP ที่แน่นอนเหล่านี้) ไม่ใช่ช่วง IP (ซับเน็ต) หรือที่อยู่ IP ของบุคคลเพียงแค่ที่อยู่ IP / เซิร์ฟเวอร์หลายรายการ

•มีแอปพลิเคชั่นอื่น ๆ อยู่ในช่วงนี้เช่นแอป PayRoll เป็น 192.168.1.5 และฉันไม่ต้องการเห็นการรับส่งข้อมูลใด ๆ ในการจับภาพของฉัน

ฉันได้ลองแล้ว:

tcpdump 0 "/tmp" "host 192.168.1.2 or host 192.168.1.3 or host 192.168.1.4" 100000

และนอกจากนี้ยังมี:

tcpdump 0 "/tmp" "ip.host==192.168.1.2 or ip.host==192.168.1.3 or ip.host==192.168.1.4" 100000

ทั้งคืนข้อผิดพลาดทางไวยากรณ์

ความช่วยเหลือใด ๆ ที่ชื่นชมมาก


นอกจากนี้คุณยังสามารถลอง: tcpdump -D นี่จะแสดงรายการอินเทอร์เฟซทั้งหมดหากคุณไม่แน่ใจว่าอินเทอร์เฟซใดที่จะจับการรับส่งข้อมูล ขึ้นอยู่กับสิ่งที่คุณพยายามดูเหมือนว่า 0 อาจจะสลัดทิ้ง รวมถึง "/ tmp" และ "" เมื่อแสดงรายการโฮสต์ คุณไม่จำเป็นต้องใช้ "" เพื่อลิสต์โฮสต์ แต่คุณต้องระบุอินเทอร์เฟซก่อนไดเรกทอรีหรือตัวเลือกต่างๆ
หัวฉีด

คำตอบ:


15

ไวยากรณ์พื้นฐานในกรณีของคุณจะเป็น

tcpdump -i <interface to capture on> <filters>

<filters>จะขยายไปยังสิ่งที่ต้องการ

'(host 192.168.1.2 or host 192.168.1.3 or host 192.168.1.4) and (port 80 or port 443)'

หากแอปพลิเคชันอีคอมเมิร์ซของคุณใช้พอร์ต 80 และ 443 สำหรับการสื่อสาร เครื่องหมายคำพูดเดี่ยวมีความสำคัญมิฉะนั้นเชลล์ของคุณอาจเห็นเครื่องหมายวงเล็บ () ซึ่งมีความสำคัญสำหรับการจัดกลุ่มพารามิเตอร์เป็นอักขระพิเศษ

การเพิ่มพารามิเตอร์ -v และ -n ที่จุดเริ่มต้น ( tcpdump -v -n -i ...) จะเพิ่ม verbosity ให้กับเอาต์พุตและปิดใช้งานการจำแนกชื่อ (เพิ่มความเร็วเอาต์พุต)


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