จะบันทึกพอร์ตทั้งหมดเมื่อเปิดโดยกระบวนการ / แอพใน Linux เป็นเวลาสั้น ๆ ได้อย่างไร


2

ฉันมีแอพพลิเคชั่นที่ทำให้การ ping ไปยังเครือข่ายและในช่วงเวลาสั้น ๆ ฟังพอร์ตบางตัวเพื่อรับข้อเสนอแนะบางอย่างในระหว่างการหมดเวลา มันสั้นพอที่จะสังเกตว่าด้วย netstat ฉันต้องการกิจกรรมในการเปิดพอร์ตและปิดเพื่อเข้าสู่ระบบ ความคิดใด ๆ


1
สิ่งแรกที่ฉันจะลองคือstraceใช้ตัวกรองบางตัวเพื่อเปิดและปิดการเรียกระบบเท่านั้น
dirkt

คำตอบ:


2

ฉันไม่แน่ใจว่าเป็นวิธีที่ดีที่สุด แต่ฉันใช้

buffer1=$(ss -ltun); while true; do buffer2=$(ss -ltun); diff <(echo "$buffer1") <(echo "$buffer2") >> netlog2.log; buffer1=$buffer2; done

^ C

cat netlog2.log 6c6 <tcp 0 8 172.16.1.215:31087 :
---

tcp 0 8 172.16.1.215:47339 :
6d5 <tcp 0 8 172.16.1.215:47339 :
11a11 tcp 0 8 172.16.1.215:49491 :
11d10 <tcp 0 8 172.16.1.215:49491 :
10a11 tcp 0 8 172.16.1.215:49491 : 10a11 tcp 0 8 172.16.1.215:47339 : 6d5 :

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