当我第一次打开wireshark(持久的live usb kali的新安装)时,它抱怨我是root用户。这是我在谷歌搜索时发现的:
是的,建议不要在超级用户或高权限帐户中运行此类工具。如果工具出现故障,对此类工具的根植可能会横向发展。您可以创建一个非超级用户帐户或非 root 帐户,这应该可以修复错误对话框。此外,当该错误对话框出现时,该工具应该仍然可以工作,它只是警告您分配给该工具的权限。
https://null-byte.wonderhowto.com/forum/problems-with-wireshark-as-root-user-kali-0169494/
但是当我创建一个用户并尝试以root身份注销时,我以 root 身份陷入自动登录循环。我还在其他地方看到 Kali 中的大多数工具都需要root权限(我想我只是 sudo 一切。我几年前开始使用 ubuntu 并且已经习惯了 sudo,我更喜欢它而不是root帐户)。
但我的问题是:在 Kali 中哪种是正确的做事方式?创建子帐户并禁用登录(因此,我的子问题是如何?)或禁用wireshark
. wireshark
如果您在root中运行它会出现什么问题?
最后:这是与 Kali 的某种欺凌仪式吗?(Bill Labanovic 在他关于 python 的书中开玩笑说,安装 pip 对于 python 中的新程序员来说是一种欺骗仪式。我想也许就是这样)。
更新:即使我找到了一种以非 root 用户身份登录的方法(通过等待屏幕锁定并选择其他用户),我也无法运行 wireshark,因为我没有权限!而且我似乎无法找到一种方法来运行具有权限的wireshark而不求助于cli!
Update2:我对 linux 并不陌生。通过“具有持久性的 live usb 的全新安装”,我的意思是我只是用 kali linux 设置了一个 live usb 棒,并按照这样的教程配置了持久性。
Wireshark 中的错误信息就是这个。我在网上找到的大多数教程都是关于禁用警告的。
我已经设置了一个 sudoer 帐户,但是每次我启动 Kali 或尝试注销 Kali 时,我都会经历启动过程,最后一项总是类似于“为 UID 0 启动用户管理器。”,如在根。如何禁用此功能?
更新3:我要澄清我的问题:在 Kali 中这样做的正常、正确的方法是什么。根据关于 Kali 问题的元问题,Kali 甚至没有适当的 apt 支持。所以我害怕按照 Draconis 发布的指示去做,因为它需要安装特殊的库。我不想将 Kali 作为生产环境或普通桌面运行(我将它放在闪存驱动器上),我只是想使用其中的一些工具来渗透测试我的服务器(我对渗透测试完全陌生,并且尽管 pentesterlab 说不要打扰使用 Kali,而只是使用你已经熟悉的发行版,我不想在我的桌面发行版中安装 wireshark 和一堆其他工具——我想我会开始学习使用预卷工具在 Kali 中进行渗透测试的基础知识。也许这是一个错误)。root:它需要使用锁屏按钮。听起来很业余,不知道这一点,但我不习惯 gnome,而且我在 cli 上花费的时间比不习惯的要多。我运行一个 ubuntu 服务器,主要使用我的 bunsenlabs 盒子来处理 mysql 数据库并使用vim
. 对我来说,如果我无法以root身份注销而不会陷入自动登录循环,这似乎很有趣。
我对linux并不陌生。但在过去的 10 年里,我一直在使用更简单的发行版(ubuntu、crunchbang 和现在的 bunsenlabs。我什至将我的脚趾浸入了 slackware 和 fedora)。但是对于我认为应该在闪存驱动器上启动的工具,在我开始使用wireshark之前必须进行大量配置。这对我来说没有意义。渗透测试者不可能在每次启动闪存驱动器时设置特殊帐户来运行wireshark(我想大多数人甚至不会费心设置持久性)。
所以我的问题是:从闪存驱动器运行时,在 Kali Linux 中以root身份运行wireshark 是否完全正常?如果不是,那么 Kali 的典型做事方式是什么?
这里有几个不同的要点。但第一个是,Kali并不是一个好的第一个 Linux 发行版。如果您不熟悉帐户权限,尤其是如果您不想使用命令行,那么 Kali 不适合您。我会推荐 Ubuntu。你可以在 Kali 中做的任何事情,你也可以在 Ubuntu 中做(一旦你安装了正确的包和工具),它实际上有一个学习曲线,而不是 Kali 的“学习纯粹的垂直悬崖”。
(OP,你说你已经使用 Ubuntu 很多年了,所以这个警告不是给你的。但是对于发现这个问题的其他人来说,无论如何都是值得的。)
其次,Kali 旨在以 root 身份运行几乎所有内容。这不是一个很好的安全实践!某些版本的 Wireshark 带有警告:
但是,如果您使用的是 Kali,则假定:
至于可能出现的问题,Wireshark 有很多不同的“解析器”来分析传入流量。因为有这么多,而且它们非常复杂,所以很难确定在给予特制的数据包时它们都不会出现故障。充其量,这可能会使 Wireshark 崩溃。在最坏的情况下,它可能允许任意代码执行。并且以 root 身份执行任意代码非常糟糕。
使用 Wireshark 的推荐方法,不让它以 root 身份运行,包括为其
dumpcap
可执行文件提供两个额外的功能:(CAP_NET_ADMIN
允许它控制网络接口)和CAP_NET_RAW
(允许它访问原始数据包)。有关此问题的完整详细信息超出了此问题的范围,但本文解释了如何做到这一点。不幸的是,操作功能确实需要使用命令行。如果您对此不满意,那么 Kali 可能不适合您:它首先是为命令行使用而构建的。
关于“ root ”或“ non-root ”用户,我不会再重复同样的事情。供您参考,我销毁了一次 linux 机器,因为我在
find
+的错误管道上犯了错误rm
,同时以root身份运行所有内容:它肯定会发生在任何人身上。要在 Kali 2.0 中以root身份运行 Wireshark ,您需要打开您最喜欢的文本编辑器(vi、vim、nano、gedit、leafpad、geany、sublime text或任何您喜欢的)并
/usr/share/wireshark/init.lua
通过更改行进行编辑:至
保存并关闭:工作完成。您现在可以
wireshark-gtk
以root身份运行。