首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zeek集群在pcap_error: socket:操作不允许(pcap_activate)中失败

Zeek集群在pcap_error: socket:操作不允许(pcap_activate)中失败
EN

Stack Overflow用户
提问于 2020-04-03 17:19:26
回答 2查看 1.4K关注 0票数 0

我试图在3 Ubuntu18.04 LTS主机上设置Zeek集群(v.3.2.0-dev.271),但没有效果--运行zeek deploy命令失败,输出如下:

代码语言:javascript
复制
fatal error: problem with interface ens3 (pcap_error: socket: Operation not permitted (pcap_activate))

我遵循了正式文件 (充其量是相当通用的),并在zeek节点之间设置了无密码SSH身份验证。

我还先发制人地在所有主机上创建了/usr/local/zeek路径,并授予zeek用户对该目录的完全权限。文件上写着The Zeek user must be able to either create this directory or, where it already exists, must have write permission inside this directory on all hosts.

文档还说on the worker nodes this user must have access to the target network interface in promiscuous mode.

我的zeek用户是所有3个节点上的sudoer和netdev组的成员。然而,集群部署失败。显然,当zeekctl建立到工人的SSH连接时,它无法获得网络接口并设置上限。

最后,通过遵循文章,我成功地运行了集群--但是它要求您将整个集群设置为根,如果可能的话,我想避免这种情况。

所以我的问题是,是否有明显的证据表明我错过了什么?据我所知,这个设置应该工作,否则我不知道如何在它应该在工作人员上运行的每个SSH命令前面强制zeekctl运行'sudo‘,或者如何满足这个要求。

如有任何指导将不胜感激,谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-22 07:41:45

所以,万一其他人在同样的问题上绊倒了-我弄清楚了发生了什么。我用可抗简化了集群部署(在任务级别使用了“变得”指令),并且在运行负责发出zeekctl deploy命令的处理程序时没有提升。一旦我这样做了,Zeek集群部署就成功了。

票数 0
EN

Stack Overflow用户

发布于 2020-04-20 20:33:20

对于独立的设置,我也遇到了同样的错误。在谷歌上发现了这个问题。更多的谷歌错误给我带来了几个博客,其中一个评论中提到了同样的错误。作者提到使用setcap授予二进制文件权限:

代码语言:javascript
复制
$sudo setcap cap_net_raw,cap_net_admin=eip /usr/local/zeek/bin/zeek

$sudo setcap cap_net_raw,cap_net_admin=eip /usr/local/zeek/bin/zeekctl

在运行它们之后,我的zeek实例现在正在成功运行。

来源:https://www.ericooi.com/zeekurity-zen-part-i-how-to-install-zeek-on-centos-8/#comment-1586

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61017158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档