Debianでrootなしで実行するようにWiresharkをセットアップする方法は?


25

wiresharkDebianマシンで使用しようとしていますが、root以外のユーザーアカウントで実行すると、ネットワークインターフェースが検出されません。

また、wiresharkをルートとして実行しようとしましたが、wiresharkはこの方法は安全ではないと言っています。

私もFAQを読んで、「/ usr / shared / wireshark-common / README.Debianファイルのファイルを読んでください」を見つけました-私はそのファイルを読みましたが、私はまだ何をすべきかわかりません。

回答:


12

Wiresharkパッケージをインストールすると、ルート以外のユーザーはパケットをキャプチャする権利を自動的に取得しません。

rootWiresharkでトラフィックをキャプチャするには、特権が必要です(または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 NOT WORKING」に進む前に再起動する必要があることも学びました。今では見事に動作します!!!
user269334

それは完璧です、私は助けることができてうれしいです。通常は再起動する必要はなく、ログアウトし、ほとんどの場合、問題を修正する必要があります。
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は、Debianシステムでwiresharkグループを設定する正しい方法です。パッケージスクリプトがグループに適切な上限を設定するため、dumpcap setuid(受け入れられた答えのように)を作成する必要はありません。
cdhowie

1
$ USERのwiresharkの& - SU:私はコメントを追加するが、グループメンバーシップを更新するためにログオフする必要が救うために十分なポイントがありません
スチュアートCardall

@Stuart Better:newgrp wiresharkシェルに入力するだけです。あなたがそのグループの一員である場合、シェルは(要求に応じて)新しいメンバーシップを取得します。
-bryn

0

あなたはsudoアクセスなしでwiresharkを実行できます

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

アクセスsudo setcap...なしで実行する方法を説明してsudoいただけますか?あなたの答えは意味をなさない。
DavidPostill

setcap捕獲するための非rootユーザーとしての権限を設定するために使用され、私は[フォロー]を持っている: wiki.wireshark.org/CaptureSetup/CapturePrivileges
アミット

これは機能しませんでした
エイダンメレン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.