วิธีตั้งค่า wireshark ให้ทำงานโดยไม่รูทบนเดเบียน?


25

ฉันกำลังพยายามใช้wiresharkกับเครื่อง Debian แต่เมื่อฉันเรียกใช้งานด้วยบัญชีผู้ใช้ที่ไม่ใช่ผู้ใช้ root ฉันจะไม่ตรวจพบส่วนต่อประสานเครือข่ายใด ๆ

ฉันยังลองใช้ wireshark ในฐานะ root แต่ wireshark บอกฉันว่าวิธีนี้ไม่ปลอดภัย

ฉันอ่านคำถามที่พบบ่อยและพบว่า "อ่านไฟล์บน /usr/shared/wireshark-common/README.Debian ไฟล์" - ฉันอ่านไฟล์นั้น แต่ฉันยังไม่รู้ว่าฉันควรทำอย่างไร

คำตอบ:


12

ด้วยการติดตั้งแพ็คเกจ Wireshark ผู้ใช้ที่ไม่ใช่รูทจะไม่ได้รับสิทธิ์ในการจับแพ็คเก็ตโดยอัตโนมัติ

คุณต้องการrootสิทธิ์ในการรับส่งข้อมูลด้วย Wireshark (หรือdumpcapสำหรับเรื่องนั้น) จากคู่มือที่คุณกล่าวถึงเป็นไปได้ที่จะเพิ่มผู้ใช้ของคุณในwiresharkกลุ่มแม้ว่า:

useradd -G wireshark your-user-name

ไม่รู้ว่าจะใช้งานได้คนเดียว ต่อไปนี้เป็นคำแนะนำจากบล็อก Wireshark ที่อธิบายเพิ่มเติมอีกเล็กน้อย:

sudo -s
groupadd -g wireshark
usermod -a -G wireshark your-user-name
chgrp wireshark /usr/bin/dumpcap
chmod 4750 /usr/bin/dumpcap

ที่ถูกกล่าวว่าคุณสามารถเรียกใช้ Wireshark เพื่อตรวจสอบแก้ไขหรือกรองแพ็กเก็ตทิ้งโดยไม่มีrootสิทธิ์


ขอบคุณสำหรับรายละเอียด =) นอกจากนี้ฉันเรียนรู้ว่าฉันควรรีบูตก่อนที่จะไป 'YU ไม่ทำงาน' ตอนนี้มันใช้งานได้ยอดเยี่ยม !!!
269334

มันสมบูรณ์แบบดีใจที่ฉันสามารถช่วยได้ การรีบูตตามปกติไม่จำเป็นต้องออกจากระบบและควรแก้ไขปัญหาในกรณีส่วนใหญ่
slhck

48

/usr/share/doc/wireshark-common/README.Debianไฟล์ที่เป็นจริง

สิ่งที่คุณต้องทำคือ:

sudo dpkg-reconfigure wireshark-common

เลือกตัวเลือก "ใช่"

usermod -a -G wireshark your-user-name

ออกจากระบบและกลับเข้าสู่ระบบเพื่อรับสมาชิกกลุ่มใหม่และตอนนี้คุณสามารถเรียกใช้ wireshark ในฐานะผู้ใช้ที่ไม่ใช่รูท


10
นี่ควรเป็นคำตอบที่ยอมรับได้จริง ๆ ; การใช้dpkg-reconfigure wiresharkเป็นวิธีที่เหมาะสมในการตั้งค่ากลุ่ม wireshark บนระบบ Debian การสร้าง dumpcap setuid (ในคำตอบที่ยอมรับ) นั้นไม่จำเป็นเนื่องจากสคริปต์แพคเกจจะตั้งค่าตัวพิมพ์ใหญ่ที่เหมาะสมในกลุ่ม
cdhowie

1
ฉันไม่มีคะแนนเพียงพอที่จะเพิ่มความคิดเห็น แต่เพื่อบันทึกไม่ต้องออกจากระบบเพื่ออัปเดตความเป็นสมาชิกกลุ่ม: su - $ USER wireshark &
Stuart Cardall

@ Stuart ดีกว่า: เพียงพิมพ์newgrp wiresharkเชลล์ของคุณ หากคุณเป็นส่วนหนึ่งของกลุ่มนั้นเชลล์จะรับสมาชิกใหม่ของคุณ (ตามคำขอ)
bryn

0

คุณสามารถรัน wireshark ได้โดยไม่ต้องใช้ sudo

sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap 

คุณช่วยอธิบายวิธีการsudo setcap...ใช้งานโดยไม่ต้องsudoเข้าถึงได้ไหม คำตอบของคุณไม่สมเหตุสมผล
DavidPostill

setcap ใช้เพื่อตั้งค่าสิทธิ์เป็นผู้ใช้ที่ไม่ใช่รูทเพื่อการจับภาพฉันมี [ติดตาม]: wiki.wireshark.org/CaptureSetup/CapturePrivileges
amit

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