将用户添加到可以访问网络接口的组中


9

我当前正在设置一个IDS(suricata),该IDS目前仅以sudo身份运行,因为以用户身份运行时它无法访问/更改网络接口设置。

是否可以将用户添加到可以访问网络接口的组中,或者可以使用其他安全解决方案来解决我的问题?

Answers:



1

您可以root通过编辑/etc/sudoers文件来允许用户以特权运行特定工具。例如,您可以允许非root用户,非sudoer用户仅运行ifconfig命令,这样他/她就不能访问root用户特权(如viewing)/etc/shadow

因此,创建一个普通用户(在我的示例中为MYUSER)。不要将其添加到rootsudo组中。编辑/etc/sudoers与您最喜爱的编辑器类似vim。在下面添加此行# User privilege specification

MYUSER    ALL=(root) NOPASSWD :/sbin/ifconfig *

然后以MYUSER身份登录时ifconfig使用。例如:sudo

sudo ifconfig eth0 down 

替换ifconfig在这个答案你要像任何工具tcpdumptshark等等。

参考在这里


0

将用户添加到“ netdev”组:

useradd -G netdev dedunud

2
试过我做了“ sudo usermod -a -G netdev myuser”,但是没有运气。
deejuk

0

例如,在Wireshark中,可以添加一个用户组以捕获数据包。这必须予以实施。(除非我记错了)

也许您可以将IDS与tshark / wireshark结合使用。

否则,可能会更困难(也许看看他们是如何做到的?)


0

尝试使用usermod命令而不是useradd命令将用户添加到“ netdev”组。请注意,该用户必须是现有用户。我已经在Ubuntu 16.04 LTS上完成了此操作,并且可以正常工作:

sudo usermod -a -G netdev <user>

执行此命令后,通过执行以下操作检查是否添加了用户:

id <user>

如果未添加,请尝试重新启动/注销并再次执行上述命令(id)

警告:不要在第一个命令中省略'-a'。小心


1
我在Ubuntu 16.04上进行了测试,但无法正常工作。错误:SIOCSIFFLAGS: Operation not permitted
SuB 2016年

@SuB用户可能已经是netdev的一部分。在终端中输入“ groups”或“ id”以查找当前用户是否是netdev组的一部分
abyt23 2016年

它不会登录到netdev组。当我不在跑步ifconfig eth0 up时就会发生错误usermod
SuB 16'Dec

在终端中输入id并检查当前用户是否属于netdev组
abyt23 '16

是。我已将其添加到netdev组,但显示错误。
2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.