我在Ubuntu机器上启动WireShark,发现没有可以听的接口。所以我以root身份启动了它。这使我可以访问所有接口,但警告我:
在组“ root”中以用户“ root”的身份运行WireShark。这可能很危险...
那么,危险吗?否则,我该如何收听接口?
我在Ubuntu机器上启动WireShark,发现没有可以听的接口。所以我以root身份启动了它。这使我可以访问所有接口,但警告我:
在组“ root”中以用户“ root”的身份运行WireShark。这可能很危险...
那么,危险吗?否则,我该如何收听接口?
Answers:
Wireshark正在迅速接近200万行代码。出于与运行Firefox,OpenOffice,GIMP或任何其他类似大小的应用程序而不是root相同的原因,您不应以root身份运行它们。
在Linux上,您无需是root即可捕获数据包。您只需要CAP_NET_ADMIN和CAP_NET_RAW特权。在大多数发行版中,这很容易启动和运行。Ubuntu尚未默认情况下不执行此操作,但希望它将在将来的某个时候进行。
根据http://wiki.wireshark.org/CaptureSetup/CapturePrivileges,您不应以root用户身份运行它。
而是使用root特权通过dumpcap或tcpdump进行转储,然后使用Wireshark进行分析。
sudo dpkg-reconfigure wireshark-common