บันทึกการเชื่อมต่อขาออกเมื่อเกิดขึ้น


23

มีวิธีบันทึกการเชื่อมต่อขาออกทั้งหมดที่กระบวนการสร้างขึ้นหรือไม่ ฉันรู้netstatแต่ดูเหมือนว่าจะเป็นภาพรวมของจุดในเวลามากกว่าสิ่งที่ทำงานและบันทึกข้อมูลในช่วงเวลา

ฉันต้องการเฉพาะ IP หรือชื่อโฮสต์พอร์ตและกระบวนการเชื่อมต่อ


1
คุณสามารถทำอะไรบางอย่างwatch -n 2 netstatในเวลาเดียวกัน แต่นั่นไม่ใช่ทางออกที่เหมาะสมใช่ไหม
Ulrich Schwarz

1
[กระทู้นี้] [1] ควรตอบคำถามของคุณ [1]: superuser.com/questions/34782/…
Alien Life Form

คำตอบ:


15

บน Linux คุณสามารถตั้งค่าระบบย่อยการตรวจสอบเพื่อบันทึกทุกครั้งที่พยายามสร้างการเชื่อมต่อเครือข่าย สำหรับข้อมูลเกี่ยวกับระบบย่อยการตรวจสอบให้อ่านauditctlหน้า manหรือบทช่วยสอนนี้หรือตัวอย่างอื่น ๆ ในเว็บไซต์นี้ ติดตั้งauditdแพ็คเกจการกระจายของคุณหากจำเป็น

auditctl -A exit,always -S connect

บันทึกอยู่ใน/var/log/audit/audit.logการกระจายทั้งหมดที่ฉันรู้ นอกจากนี้คุณยังสามารถค้นหาพวกเขาausearchด้วย


3
ฉันต้องการระบุกระบวนการที่กำลังทำการเชื่อมต่อขาออก มันทำได้ทันที เพื่อหลีกเลี่ยงการท่วมบันทึกให้ลบกฎหลังจากนั้น:auditctl -d exit,always -S connect
Michael Hampton

ฉันจะตรวจสอบบันทึกได้อย่างไร
luckydonald

@luckydonaldless /var/log/audit/audit.log
Gilles 'SO- หยุดความชั่วร้าย'

5

หากคุณสามารถที่จะติดตั้งเคอร์เนลที่กำหนดเองคุณควรมีลักษณะที่SystemTap มีตัวอย่างมากมายวิธีติดตามกิจกรรมเครือข่าย


3

บน Linux คุณสามารถใช้ip_conntrackเพื่อทำให้สิ่งนี้สำเร็จ มันเป็นโมดูลการติดตามการเชื่อมต่อซึ่งปกติใช้ในการตรวจสอบการเชื่อมต่อสำหรับโปรโตคอลที่ทำงานผิดปกติ (เช่น FTP) ที่จะจัดการโดยกล่องไฟร์วอลล์ / NAT

modprobe ip_conntrack
cat /proc/net/ip_conntrack

คุณสามารถ grep ไฟล์หลอกเพื่อดูการเชื่อมต่อที่จัดตั้งขึ้นและ grep แหล่ง IP เพิ่มเติมเพื่อดูว่าเมื่อมันมาจากกล่องของคุณ


คำถามอาจไม่จำเป็นต้องใช้ Linux เป็นศูนย์กลาง
Karlson

0

ฉันจะดูการใช้งานtcpdumpบนอินเทอร์เฟซขาออกดูSYNคำขอขาออก

หากคุณรู้สึกว่าการผจญภัยจริงๆคุณสามารถสร้างโปรแกรมอรรถประโยชน์เช่น: straceหรือtrussรายงานการconnectเรียกใช้ระบบทั้งหมดในขณะที่ติดตามการทำงานของโปรแกรม แต่มันอันตรายกว่าเล็กน้อยและมีข้อเสียเมื่อจัดการกับกระบวนการแบบมัลติเธรด

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